Тестовое задание для: Python[Django] разработчика

Общее описание.

Необходимо разработать backend архитектуру и смоделировать работоспособный RESTful-интерфейс, достаточный для использования frontend-разработчиками и администраторами проекта.


Требуется:

  • Построить структуру БД, используя СУБД PostgreSQL.
  • Настроить редактирование этих данных в панели администратора Django.
  • Написать RESTful-API для получения данных из этих моделей
  • Покрыть unit-тестами (использование pytest будет плюсом).
  • Проект развернуть в Docker
  • API закрыть токеном.

Требуется наличие следующих сущностей:

  • Район города - имеет название и ID
  • Категория - имеет название и ID
  • Сеть предприятий - имеет название и ID
  • Предприятие:Принадлежит одной из сети предприятий • имеет - ID, название, описание • имеет принадлежность к нескольким районам города, может быть представлена сразу в нескольких • имеет список предоставляемых услуг\товаров с ценами
  • Услуга\товар: • имеет: ID, название, категорию • может продаваться в одном или нескольких предприятиях в сети • цена может отличаться в зависимости от предприятия

Требуются следующие ресурсы AP:

  1. Список заведений - с условием заранее выбранного района:
  • url: /organizations/<district_id>/
  • фильтры: по цене (максимальная\минимальная), по категории товаров\услуг в этомзаведении;
  • поиск по названию товара\услуги (реализация неточного поиска будет плюсом)
  1. Детальная информация по заведению;
  2. Добавление товара/услуги;
  3. Детальная информация по товару\услуге;

2. Использование

  • Стек технологий - Django, DjangoRestFramework, git, Docker.

3. Выполенено самая малая часть работы