- Разбивка на команды (2-3 человека).
- Состав проекта:
- REST API (любой фреймворк)
- БД (любая, но лучше Postgres)
- Tests
- Poetry
- Docker
- Type hints
- Linters (можно ruff)
- Github Actions pipeline
- Распределение ролей в команде и создание backlog'a задач.
- Работа над заданиями в соответствии с ролями и ответственностями.
- Применение практик совместной работы:
- создание веток в репозитории
- pull requests
- code review
- bug fixing
- рефакторинг
- Ретроспектива и обсуждение:
- Что получилось хорошо?
- Где возникли сложности?
- Как совместную работу можно улучшить?
- Учтено всё, что описано выше (в первую очередь из пункта 2)
- Работающий API сервис с основным функционалом.
- Приложение должно быть упаковано в Docker контейнер для легкого развертывания.
- Использование poetry для управления зависимостями.
- Отсутствие ошибок линтера ruff.
- Написание документации к API (описание эндпоинтов, методов и форматов данных).
- Наличие автоматических тестов, покрывающих основную функциональность.
- Покрытие тестами не менее 80%.
Максимальный бал за ДЗ - 10.