Корпоративный трекер времени и планирования времени.
Цель проекта - создать сервис для удобного планирования и трекинга времени и гибкого управления проектами и командами. Пользователь может создавать команды, планы, задачи, проекты, и в удобной форме собирать статистику для выставления счетов заказчику.
Основные функциональные блоки проекта:
- Регистрация, аутентификация и авторизация
- Планирование задач
- Отслеживание рабочего времени
- Сбор и визуализация статистики
- Функционал управления проектами
- Функционал управления команд
- Система тегов
При регистрации пользователя необходимо указать следующие поля:
- login — обязательное поле
- email — обязательное поле
- пароль — обязательное поле (? возможно сделаем без пароля)
После отправки формы регистрации пользователю на email прийдёт ссылка для подтверждения email. После чего пользователь будет зарегистрирован.
В системе присутствует интерактивный календарь, где пользователь может создавать, редактировать задачи. Так же фильтровать задачи по тегам, командам, проектам, исполнителям и т.д.
При создании задачи пользователю предлагается заполнить информацию о задаче:
- теги
- команда / проект
- исполнитель (если пользователь лидер команды по умолчанию пользователь - исполнитель)
- клиент
- промежуток времени исполнения
Так же по ходу взаимодействие с задачей пользователь может оставлять коментарии к задаче.
В системе при создании любого объекта (команда, проект, задача и т.д.) пользователю будет предлагаться добавить теги, чтобы в будущем легко ориентироваться и проводить поиск по всем записям.
Для реализации сервиса предлагается следующий стек технологий:
- Бэкенд:
- Python
- Flask
- SQLAlchemy
- Фронтенд:
- HTML
- CSS
- JavaScript