Веб-приложение для планирования задач с системой оповещения.
В быстроменяющемся современном мире адаптироваться и успевать за изменениями порой бывает довольно сложно. Мы живем в эпоху информационных технологий и применение, внедрение компьютеров в различные сферы нашей жизни становится всё больше и больше. Так почему же не использовать все эти возможности для улучшения и упрощения наших обязанностей? Для этого, существуют множество платформ и приложений, позволяющих грамотно и эффективно планировать. Но все эти приложения порой устроены очень сложно, что порой приходится долго разбираться в функционале.
В данном проекте предлагается разработка веб-приложения для удобного и эффективного планирования задач с системой оповещения. Можно выделить три основные сущности: пользователь, доска и карточка.
Сущность пользователь - содержит имя пользователя, краткое описание пользователя, аватарку.
Сущность доска - является главным элементов взаимодействия пользователя со своими проектами; содержит заголовок доски, дату создания
Сущность карточка - является составляющей одного проекта, отображает to-do задачи; содержит заголовок карточки, краткое описание, дату создания и дату дедлайна.
Ниже на рисунке представлена 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