Домашнее задание на Python по теме "Асинхронность"
Гость2 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.01.2023
Описание задачи:
Задание: Отчет по продажам
Вы разрабатываете онлайн веб-приложение для генерации отчетов от сети продаж. Владельцы торговой сети (конечные пользователи системы) хотят оперативно получать отчеты о том как идут дела на их точках продаж, какая выручка, какие товары проданы и т.д. Системы внутри торговых точек (тоже конечные пользователи системы) должны используя ваш сервис отчитываться о совершенных продажах товаров чтобы централизованно происходил сбор таких данных. Продажи совершаются часто по этому имеет смысл заложить в сервис способность справляться с большими нагрузками.
Требования
- реализуйте асинхронное веб приложение которое
- обрабатывает GET-запрос на получение всех товарных позиций
- обрабатывает GET-запрос на получение всех магазинов
- обрабатывает POST-запрос с json-телом для сохранения данных о произведенной продаже (id товара + id магазина)
- обрабатывает GET-запрос на получение данных по топ 10 самых доходных магазинов за месяц (id + адрес + суммарная выручка)
- обрабатывает GET-запрос на получение данных по топ 10 самых продаваемых товаров (id + наименование + количество проданных товаров)
- никакие лишние эндпоинты реализовывать не требуется
- напишите readme.md с кратким описанием эндпоинтов и инструкцией запуска
- используйте requirements.txt для указания сторонних зависимостей и их версий
- используйте postgres или sqlite в качестве базы.
- используйте асинхронный веб-фреймворк на ваш выбор и асинхронный драйвер подключения к бд на ваш выбор.
- в качестве ориентира модели данных можно(а можно и не) использовать приведенную ниже dbml схему (визуализировать ее можно инструментом dbdiagram.io). однако это не обязательно, можно разработать собственное целевое понимание модели данных (приведенная модель будет приложена в HTML файле).
Ожидаемый результат
- Реализуйте программу согласно требованиям описанным выше.
Заявки фрилансеров
Васильев@ivasil88
37 лет8 лет в сервисе04.01.2023