Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

Latest commit

 

History

History
50 lines (37 loc) · 3.32 KB

tasks.md

File metadata and controls

50 lines (37 loc) · 3.32 KB

Task 1. От технического специалиста компании.

Создать API-endpoint, принимающий и обрабатывающий информацию в формате JSON. В результате web-запроса на этот endpoint, в базе данных появляется запись отражающая информацию о произведенном на заводе роботе.

Примечание от старшего технического специалиста: Дополнительно предусмотреть валидацию входных данных, на соответствие существующим в системе моделям.

Пример входных данных:

{"model":"R2","version":"D2","created":"2022-12-31 23:59:59"}

{"model":"13","version":"XS","created":"2023-01-01 00:00:00"}

{"model":"X5","version":"LT","created":"2023-01-01 00:00:01"}

Task 2. От директора компании

User Story: Я как директор хочу иметь возможность скачать по прямой ссылке Excel-файл со сводкой по суммарным показателям производства роботов за последнюю неделю.

Примечание от менеджера. Файл должен включать в себя несколько страниц, на каждой из которых представлена информация об одной модели, но с детализацией по версии.

Схематично для случая с моделью "R2":

 __________________________________
|Модель|Версия|Количество за неделю|
 __________________________________
|  R2  |  D2  |       32           |
 __________________________________
|  R2  |  A1  |       41           |
              ...
              ... 
              ...
|  R2  |  С8  |       99           |
              ...  

Task 3. От клиента компании.

Job story: Если я оставляю заказ на робота, и его нет в наличии, я готов подождать до момента появления робота. После чего, пожалуйста пришлите мне письмо.

Примечание от менеджера: Письмо должно быть следующего формата

Добрый день!
Недавно вы интересовались нашим роботом модели X, версии Y. 
Этот робот теперь в наличии. Если вам подходит этот вариант - пожалуйста, свяжитесь с нами

где Х и Y это соответственно модель и версия робота.

Примечание от старшего технического специалиста: Постарайтесь не переопределять встроенные методы модели. Также стремитесь не смешивать контексты обработки данных и бизнес-логику. Рекомендуется использовать механизм сигналов предусмотренный в фреймворке.