Техническое задание
:
Разработка backend части To-Do приложения
Описание проекта
Необходимо разработать backend-часть для To-Do приложения. Приложение должно позволять пользователям создавать, редактировать и удалять задачи, фильтровать их по категориям, статусу выполнения, срокам и приоритету.
Технологии:
- Python 3.10+
- FastAPI
- Pydantic
- SQLAlchemy
- PostgreSQL
- Alembic
- Docker, Docker Compose
- Pytest
- Uvicorn
Функциональные требования
Пользователи:
Регистрация, аутентификация и авторизация (JWT).
Смена пароля, обновление токена.
Задачи:
CRUD (создание, редактирование, удаление, получение).
Фильтрация по статусу (выполнена/не выполнена), категории.
Сортировка по приоритету и сроку выполнения.
Пагинация.
Отметка о выполнении.
Категории:
CRUD категорий задач.
Требования к архитектуре:
Код должен соответствовать стандарту PEP8.
Проект должен быть декомпозирован на модули, классы и функции.
Структура проекта — логичная и масштабируемая.
Проект должен разворачиваться через docker-compose.
Тестирование
Написать тесты на все эндпоинты API (минимум 90% покрытия).
Протестировать:
бизнес-логику,
валидацию входных данных,
работу с БД.
Результат:
Ссылка на репозиторий (GitHub или аналог).
Документация по запуску проекта в README.
docker-compose.yml для локального развёртывания.
Полный набор тестов.
Код запускается без ошибок, все требования выполнены.
Разделы:
Опубликован:
31.03.2025 | 10:01 [поднят: 31.03.2025 | 10:01]
Заказ находится в архиве