Моделирование работы части сервиса такси - грузоперевозок

Цена договорная
12 декабря 2022, 23:53 • 9 откликов • 66 просмотров
Первая версия ТЗ.


Для тестирования апи и бд создаваемого сервиса такси-грузоперевозок нужно написать скрипт на любом распространенном ЯП ( писать обращения к реальному апи не обязательно )

Общее описание моделируемого интерфейса.

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

Для режима Локация есть значение Локация, для режима Межгород и Международный есть значение полей Локация Откуда и Куда, которые будет возвращать апи при регистрации заявки на поездку в бд. И эти поля надо показать водителям имеющим нужную лицензию, совместно с выбором ( в ЛК ) локаций, которые конкретный водитель склонен обрабатывать. Значение поля Локация будет определяться апи по гео или дефолтно из лк пассажира или меняться им вручную из справочника локаций сервиса.
Основа моделирования шаг времени (ШВ), например 1 сек.

Список заказов. Параметры заказа, значения

- ШВ
- значение переключателя Город-Локация-Межгород
- гео Откуда Куда
- локации Откуда Куда
- время подачи заказа
- класс авто
- время поездки


Со стороны водителей:

Список водителей на линии.

Параметры водителя
- Id,
- шаг выхода на работу,
- шаг ухода с работы
- приоритет взятия заказа или количество шагов перед откликом на свободный заказ
- доступные локации ( name ) для работы


Генератор отклика на заказы. Скрипт и его алгоритм без параметров.

На выходе в бд теста имеем лог работы сервиса.

- id заказа
- id водителя
- кол-во шагов до начала обработки
- локации Откуда Куда

Он д.б. детерминированный и на нем можно тестить корректность работы и регресс работоспособности апи и бд.

В идеале желательно написание по параметрам генератора заказов, генератора списка водителей, контрольных запросов ( sql ) на корректность лога и системы показателей рабочей нагрузки.


Прошу оценить начальную стоимость интереса к проекту