Простейший диспетчер задач. Есть сами задачи, статусы, метки и пользователи. Все это можно добавлять, удалять и реактировать.
В проекте использованно:
- Django
- Django-bootstrap4
- PostgreSQL
- Проект должен быть развернут на Heroku
- Проект должен быть реализован на poetry
- Управление настройками через пакет python-dotenv
- В проекте должен быть использован фреймворк Bootstrap.
- Фронтенд рендерится на бэкенде. Это значит, что страница собирается бэкендом DjangoTemplates, который возвращает подготовленный HTML. И этот HTML отдаётся сервером.
- Все тексты должны хранится в i18n
- Для аутентификации пользователей используются стандартные средства Django.
- Используйте встроенные в Django представления на основе классов
- Редактировать и обновлять себя может только сам пользователь
- Если статус связан хотя бы с одной задачей — его нельзя удалить
- Просматривать, создавать, обновлять, удалять статусы могут только залогиненные пользователи
- Связь между сущностями должна быть реализована внешними ключами
- Если пользователь связан с задачами, удалить его нельзя
- Сделайте так, чтобы добавлять, редактировать и просматривать задачи могли только залогиненные пользователи. Удалять задачи может только создатель
- Если метка связана с задачей, удалить её нельзя
- Сделайте так, чтобы добавлять, редактировать и просматривать метки могли только залогиненные пользователи. Если метка связана с задачами, удалить её нельзя
- Реализуйте фильтрацию задач. Она должна иметь возможность фильтровать задачи по статусу, исполнителю, наличию метки, и иметь возможность отображать задачи, автором которых является текущий пользователь
- Подключите Rollbar к приложению в коде, как обработчик ошибок