Необходимо разработать backend архитектуру и смоделировать работоспособный RESTful-интерфейс, достаточный для использования frontend-разработчиками и администраторами проекта.
Требуется:
- Построить структуру БД, используя СУБД PostgreSQL.
- Настроить редактирование этих данных в панели администратора Django.
- Написать RESTful-API для получения данных из этих моделей
- Покрыть unit-тестами (использование pytest будет плюсом).
- Проект развернуть в Docker
- API закрыть токеном.
Требуется наличие следующих сущностей:
- Район города - имеет название и ID
- Категория - имеет название и ID
- Сеть предприятий - имеет название и ID
- Предприятие:Принадлежит одной из сети предприятий • имеет - ID, название, описание • имеет принадлежность к нескольким районам города, может быть представлена сразу в нескольких • имеет список предоставляемых услуг\товаров с ценами
- Услуга\товар: • имеет: ID, название, категорию • может продаваться в одном или нескольких предприятиях в сети • цена может отличаться в зависимости от предприятия
Требуются следующие ресурсы AP:
- Список заведений - с условием заранее выбранного района:
- url: /organizations/<district_id>/
- фильтры: по цене (максимальная\минимальная), по категории товаров\услуг в этомзаведении;
- поиск по названию товара\услуги (реализация неточного поиска будет плюсом)
- Детальная информация по заведению;
- Добавление товара/услуги;
- Детальная информация по товару\услуге;
- Стек технологий - Django, DjangoRestFramework, git, Docker.