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