Skip to content

sch0nik/python-project-lvl4

Repository files navigation

Task manager


Maintainability Lint Actions Status Test Coverage

Страница проекта

Простейший диспетчер задач. Есть сами задачи, статусы, метки и пользователи. Все это можно добавлять, удалять и реактировать.

В проекте использованно:

  • Django
  • Django-bootstrap4
  • PostgreSQL

Условия проекта, кратко:

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

About

Веб-приложение для управления задачами

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published