-
Модель задачи (Task Model):
- Создать модель для хранения информации о задачах.
- Поля модели:
- Название задачи
- Описание
- Дата создания
- Статус выполнения (активная/выполненная)
-
API с помощью Django Ninja:
- Создать API для управления задачами в формате JSON.
- Реализовать следующие операции с задачами:
- Создание новой задачи
- Получение списка всех задач
- Обновление информации о задаче
- Удаление задачи
- Операции должны быть безопасными и защищенными аутентификацией.
-
Фильтрация и сортировка задач:
- Добавить возможность фильтрации и сортировки задач по различным параметрам, таким как:
- дата создания
- статус выполнения и другие критерии.
- Добавить возможность фильтрации и сортировки задач по различным параметрам, таким как:
-
Аутентификация и авторизация:
- Реализовать систему аутентификации и авторизации пользователей.
- Пользователь должен иметь доступ только к своим задачам.
- Использовать JWT для безопасности API.
-
Документация API:
- Создать документацию для API с помощью Django Ninja.
- Документация должна содержать описание доступных эндпоинтов, параметры запросов и примеры использования.
Стек:
-
Backend:
- Django Ninja будет использоваться для создания API для управления задачами.
-
База данных:
- PostgreSQL или MySQL.
-
Аутентификация и авторизация:
- JWT
-
Celery:
- Встроенный инструмент Flower или другой мониторинговый инструмент для отслеживания выполнения задач Celery, просмотра статистики и управления очередью задач.