Опис проєкту
ПерекладПотрібна система, яка бере список адрес доставки на день для кожного кур'єра і сама розраховує найкоротший порядок їх об'їзду, враховуючи часові вікна, якщо клієнт просив приїхати у конкретний проміжок. Маршрут не має бути статичним: нові замовлення надходять протягом усієї зміни, і в цей момент решта точок має перераховуватися заново, а не просто додаватися новою адресою в кінець списку. Було б добре, якби система вміла порівнювати кількох кур'єрів в одній зоні міста і призначати нове замовлення тому, хто справді ближче, а не завжди одному й тому самому водію.
У нас уже є внутрішня панель диспетчера та просте мобільне застосування для кур'єрів, тож логіку оптимізації треба вбудувати в наявні дані замовлень, а не робити окремим продуктом з нуля. Розкажіть, яким сервісом карт чи геокодування ви користуєтесь, який у вас досвід із задачами маршрутизації та оптимізації кількох точок, і як оновлений маршрут потраплятиме на телефон кур'єра так, щоб не заплутати його посеред доставки.
Що має бути в результаті:
— автоматичний розрахунок найкоротшого порядку об'їзду точок для кожного кур'єра на день
— перерахунок маршруту при додаванні або скасуванні замовлення
— врахування часових вікон доставки, які вказав клієнт
— зрозуміле відображення оновленого маршруту в застосунку кур'єра, близьке до реального часу