Skip to content

RadiATsiyA/LifeGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Проект отложен до тех пор, пока я не изучу все необходимые технологии для его реализации

Скоро начну.. Кхххх чет лень..

Цель проекта

Создание веб-сайта, который помогает пользователям достигать целей путем их разбивки на задачи и подзадачи с использованием геймификации (уровни, награды, достижения).

Основные функции

  • Регистрация и авторизация пользователей.
  • Создание и управление целями.
  • Разбивка целей на задачи и подзадачи.
  • Назначение сроков выполнения задач.
  • Система уровней и наград.
  • Карта достижений пользователя.
  • Социальные функции (добавление друзей, совместные цели, обмен достижениями).

Функциональные требования

Регистрация и авторизация

  • Регистрация нового пользователя (имя, email, пароль).
  • Авторизация пользователя.
  • Восстановление пароля.

Управление целями и задачами

  • Создание новой цели.
    • Название цели.
    • Описание цели.
    • Категория цели (например, здоровье, образование, карьера и т.д.).
    • Дедлайн цели.
  • Разбивка цели на задачи и подзадачи.
    • Название задачи/подзадачи.
    • Описание задачи/подзадачи.
    • Дедлайн задачи/подзадачи.
  • Изменение и удаление целей, задач и подзадач.

Геймификация

  • Система уровней:
    • Получение опыта (XP) за выполнение задач и подзадач.
    • Повышение уровня при достижении определенного количества XP.
  • Награды:
    • Значки и медали за выполнение определенных целей и задач.
    • Виртуальные награды (например, трофеи).
  • Карта достижений:
    • Визуальное отображение всех достигнутых целей и полученных наград.
    • Прогресс-бар для текущих целей и задач.

Социальные функции

  • Добавление друзей.
  • Совместное создание и выполнение целей.
  • Обмен достижениями и наградами с друзьями.
  • Лента активности (достижения друзей, новые цели и т.д.).

Интерфейс пользователя

Главная страница

  • Приветствие пользователя.
  • Мотивационные цитаты (стань героем своей жизни и т.п.)
  • Краткий обзор текущего прогресса (текущие цели, уровень, XP).
  • Ссылки на основные разделы сайта (цели, задачи, достижения, профиль).

Страница целей

  • Список всех целей пользователя.
  • Кнопка для создания новой цели.
  • Фильтры и сортировка целей (по категории, дедлайну, прогрессу).

Страница задачи

  • Список задач для выбранной цели.
  • Кнопка для создания новой задачи.
  • Возможность отметить задачу как выполненную.

Страница достижений

  • Карта достижений с визуальным отображением всех полученных наград.
  • Список полученных значков и медалей.

Профиль пользователя

  • Личная информация (имя, email, аватар).
  • Уровень и XP.
  • Настройки аккаунта (смена пароля, уведомления).

Технические требования

Фронтенд

  • HTML5, CSS3, JavaScript.
  • Фреймворк: React, Angular или Vue.js.

Бэкенд

  • Язык программирования: Python (Django/Flask), Node.js, Ruby on Rails.
  • База данных: PostgreSQL, MySQL или MongoDB.
  • Аутентификация: JWT, OAuth2.

Хостинг и домен

  • Выбор хостинга (AWS, Heroku, DigitalOcean и т.д.).
  • Регистрация домена.

Нефункциональные требования

  • Безопасность данных (SSL, защита от SQL-инъекций).
  • Масштабируемость (возможность поддерживать большое количество пользователей).
  • Производительность (быстрая загрузка страниц, оптимизация запросов к БД).
  • Доступность (24/7 доступность сайта, минимальное время простоя).

Этапы разработки

Планирование

  • Составление детального плана разработки.
  • Оценка сроков и ресурсов.

Дизайн

  • Разработка макетов и прототипов интерфейсов.
  • Согласование дизайна с командой и заинтересованными сторонами.

Разработка

  • Создание базовой архитектуры проекта.
  • Разработка основных функциональных модулей (регистрация, управление целями и задачами, геймификация, социальные функции).
  • Интеграция фронтенда и бэкенда.

Тестирование

  • Юнит-тестирование модулей.
  • Интеграционное тестирование.
  • Тестирование пользовательского интерфейса.

Запуск и поддержка

  • Развертывание на сервере.
  • Мониторинг работы сайта.
  • Регулярные обновления и исправление ошибок.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published