/TKP_Project

Primary LanguageJavaScript

Техническое задание

Тема

Веб-приложение для планирования задач с системой оповещения.

Описание предметной области

В быстроменяющемся современном мире адаптироваться и успевать за изменениями порой бывает довольно сложно. Мы живем в эпоху информационных технологий и применение, внедрение компьютеров в различные сферы нашей жизни становится всё больше и больше. Так почему же не использовать все эти возможности для улучшения и упрощения наших обязанностей? Для этого, существуют множество платформ и приложений, позволяющих грамотно и эффективно планировать. Но все эти приложения порой устроены очень сложно, что порой приходится долго разбираться в функционале.

В данном проекте предлагается разработка веб-приложения для удобного и эффективного планирования задач с системой оповещения. Можно выделить три основные сущности: пользователь, доска и карточка.

Сущность пользователь - содержит имя пользователя, краткое описание пользователя, аватарку.

Сущность доска - является главным элементов взаимодействия пользователя со своими проектами; содержит заголовок доски, дату создания

Сущность карточка - является составляющей одного проекта, отображает to-do задачи; содержит заголовок карточки, краткое описание, дату создания и дату дедлайна.

Ниже на рисунке представлена Use-Case диаграмма БД с выделением акторов,описывающая структуру и логику данного ПО.

Use-Case

Система оповещения предполагает работу по следующему принципу:

  • Задача окрашивается в красный цвет, когда был просрочен дедлайн;
  • Задача окрашивается в желтый цвет, когда до указанного дедлайна осталось меньше 5 дней;
  • Задача окрашивается в синий цвет, когда до указанного дедлайна больше 5 дней;
  • Задача окрашивается в зеленый цвет, когда она завершена.

Для того, чтобы воспользоваться функционалом приложения, пользователю необходимо пройти регистрацию – процесс, где пользователь вводит свой e-mail, имя и пароль. Далее, после регистрации он, как пользователь, может авторизоваться и пользоваться приложением. Приложение предоставит возможность:

  • планировать задачи с минимальными усилиями;
  • сортировать задачи по дате или по названиям задач;
  • устанавливать дедлайны задачам;
  • добавлять новые задачи;
  • удалять задачи.

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

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

Для регистрации пользователь вводит уникальный e-mail, логин и пароль. Требования к паролю: не менее 8ми латинских символов и цифр. Далее на e-mail приходит ссылка для завершения регистрации.

Возможные ошибки при регистрации:

  • пользователь с таким именем уже существует;
  • пользователь с таким e-mail уже существует;
  • пустые поля
  • пароль менее 8ми латинских символов и цифр.
  • ссылка для завершения регистрации не пришла/не отправилась

При авторизации пользователю необходимо ввести ранее свой логин и пароль.

Возможные ошибки при авторизации:

  • такого пользователя не существует;
  • введите логин и пароль(пустые поля);
  • неверные логин и пароль.

Авторизованный пользователь запоминается браузером куки.

Взаимодействие пользователя со своим профилем.

  • Загрузка фото для аватарки;
  • редактирование информации о себе;

Требования к техническому обеспечению пользователя

Наличие одного из браузеров:

  • Yandex - 22.1.5
  • Google Chrome - 100.0.4896.60
  • Opera - 75.0.3969.171
  • Microsoft Edge - 95.0.1020.30
  • Mozilla Firefox - 98.0.2

Стек технологий

  • frontend: JavaScript, CSS;
  • backend: Python;
  • framework: Django;
  • документация: Github;
  • база данных: SQLite;

Ссылка на документацию: https://ppupha.github.io/TKP_Project/docs/build/modules.html