Описание проекта
Нужен расчёт, который берёт заказы дня и предлагает готовое распределение: кто из курьеров куда едет, в каком порядке и примерно во сколько будет на точке. Расчёт обязан считаться с весом и объёмом, которые машина реально увезёт, с окнами доставки, о которых мы договорились с клиентом, со временем в пути между точками, с перерывом и с ограничением по рабочему времени. Если окно закрыть не получается, я хочу видеть об этом честное предупреждение на экране, а не красивый маршрут, который рассыпается к середине дня.
Предложение системы — это заготовка, а не приговор. Логист должен уметь перетащить точку из одного маршрута в другой, закрепить заказ за конкретным курьером, поменять порядок объезда и сразу увидеть, как это сдвинуло время прибытия и загрузку. Оговорю прямо: расчёт опирается на данные о дорогах и пробках и не заменяет здравый смысл логиста — ручная правка результата остаётся всегда. Адреса клиентов не выгружаются в сторонние сервисы сверх того, что необходимо для самого расчёта маршрута. И слежки мы не строим: за курьером вне рабочего времени наблюдение не ведётся, а отметки геопозиции хранятся ограниченный срок и затем удаляются.
Что входит в работу:
— распределение заказов дня по курьерам с учётом веса и объёма каждой машины;
— окна доставки клиентов и предупреждение, когда окно закрыть нельзя;
— время в пути между точками, перерыв и предел рабочего дня;
— ручная правка логистом: перенос, закрепление, смена порядка, пересчёт, откат;
— карта дня: все маршруты на одном экране и каждый маршрут отдельно;
— печать маршрутного листа для водителя;
— отправка готового маршрута курьеру в приложение;
— отчёт по факту против плана — по маршруту и по каждой точке.