Описание задачи:

Задание: Отчет по продажам

Вы разрабатываете онлайн веб-приложение для генерации отчетов от сети продаж. Владельцы торговой сети (конечные пользователи системы) хотят оперативно получать отчеты о том как идут дела на их точках продаж, какая выручка, какие товары проданы и т.д. Системы внутри торговых точек (тоже конечные пользователи системы) должны используя ваш сервис отчитываться о совершенных продажах товаров чтобы централизованно происходил сбор таких данных. Продажи совершаются часто по этому имеет смысл заложить в сервис способность справляться с большими нагрузками.

Требования

  • реализуйте асинхронное веб приложение которое
    • обрабатывает GET-запрос на получение всех товарных позиций
    • обрабатывает GET-запрос на получение всех магазинов
    • обрабатывает POST-запрос с json-телом для сохранения данных о произведенной продаже (id товара + id магазина)
    • обрабатывает GET-запрос на получение данных по топ 10 самых доходных магазинов за месяц (id + адрес + суммарная выручка)
    • обрабатывает GET-запрос на получение данных по топ 10 самых продаваемых товаров (id + наименование + количество проданных товаров)
    • никакие лишние эндпоинты реализовывать не требуется
  • напишите readme.md с кратким описанием эндпоинтов и инструкцией запуска
  • используйте requirements.txt для указания сторонних зависимостей и их версий
  • используйте postgres или sqlite в качестве базы.
  • используйте асинхронный веб-фреймворк на ваш выбор и асинхронный драйвер подключения к бд на ваш выбор.
  • в качестве ориентира модели данных можно(а можно и не) использовать приведенную ниже dbml схему (визуализировать ее можно инструментом dbdiagram.io). однако это не обязательно, можно разработать собственное целевое понимание модели данных (приведенная модель будет приложена в HTML файле).

    Ожидаемый результат

    • Реализуйте программу согласно требованиям описанным выше.
3 года назад
guest_16728298617173
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Васильев
 
37 лет
9 лет в сервисе
Был
2 года назад
3 года назад
Арсен
 
21 год
5 лет в сервисе
Был
2 года назад
1 отзыв
3 года назад