Требуется реализовать приложение планировщик задач обладающее следующими характеристиками. Клиенты приложения могут пользоваться как мобильным приложением так и веб версией сайта.
Функциональные требования: • Задачи o Добавлять задачи. o Редактировать добавленные задачи. o Переводить задачи между статусами, для того чтобы перевести их в финальное состояние. Возможные статусы:
Новая.
Закрыта.
o В задаче может содержаться вложенный список задач. o Задача может быть перемещена между проектами. o К задаче может быть установлена метка приоритет. o * К задаче может быть прикреплен файл. o Показывать предстоящие задачи в календаре.
• Проекты o Пользователь может создавать проекты o Пользователь может архивировать проекты. Примечание. В случае если проект содержит активные задачи, они также будут скрыты. o * Пользователь может делиться проектом для совместной работы в проекте, в таком случае задачи видят все.
Не функциональные требования: • Позволяет выполнить регистрацию пользователя с обязательным набором параметров o Имя. o Фамилия. o Отчество. o Email. • *Позволяет выполнить восстановление пароля в случае необходимости используя почтовый сервис или смс. • Позволяет отключать учетные записи в случае необходимости используя административный интерфейс. • Позволяет вести совместную работу над проектом путем настроек или приглашения через емейл. • Позволяет вести работу через мобильное приложение/веб сайт используя логин/email и пароль. • * Реализовать статистику выполненных заданий • * Реализовать опцию показа выполненных задач