Рейтинг@Mail.ru
SimpleRoute
Система построения маршрута и навигации курьера по множеству пунктов

Введение


В настоящее время мы все чаще пользуемся интернет-магазинами для заказа товаров. А для того, чтобы интернет-магазины и курьерские службы могли доставлять товар быстро и с минимальными затратами нужно грамотно управлять доставкой. Сейчас почти всю работу выполняют диспетчера, а курьеры сами пытаются рассчитать какой путь выбрать для объезда пунктов. Все это затормаживает доставку и клиенты остаются недовольными, что сказывается на репутации самой компании. Но все это можно значительно упростить и улучшить, благодаря нашей системы.

Принцип работы системы:


В нашем проекте предлагается выбор оптимального пути охвата множества пунктов. Оптимизация происходит по времени, затрачиваемому на весь путь. При этом для расчета данного времени используется функционал API Яндекс.Карт, с помощью которого можно получить приближенное время перемещения между двумя точками. Не существует полноценной автоматизированной системы, упрощающей работу курьерских служб.

Рассмотренная в проекте система включает действия:


1) Ввод массива данных и разбиение по маршрутам
2) Поиск и выбор оптимального маршрута
3) Сопровождение курьера по маршруту

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

Техническое описание системы


Система включает в себя 3 взаимосвязанных блока:



  1. Серверная часть, написанная на PHP и совершающая расчеты и поиск наилучшего пути
  2. Программа для работы диспетчера (включает расстановку точек, объединение в группы, назначение курьеров)
  3. Приложение для курьеров (включает прокладывание маршрута на карте и навигацию)

ПРОГРАММА PHP+JS+API Яндекс.Карт НА СЕРВЕРЕ


1) Входные данные: Таблица c адресами, временными интервалами (опционально) и идентификаторами (Фамилиями, номерами заказов – одно поле, что будет идентификатором выбирает диспетчер). Таблицу можно импортировать с носителя/интернет ресурса. Вводится начальное и конечное положение курьеров (Склад, дом и т.д.)
2) Расстановка точек: Адрес используется, чтобы найти и поставить точку. Точки нумеруются в порядке от 1 до N (автоматически).
3) Оформление точки: + Оставляем оформление как в API Яндекс.Карт, т.е. при выборе точки появляется окно в котором появляется информация (идентификатор, улица) и эту информацию можно изменять вручную. + Также в этом окне есть выбор цвета точки (увеличиваем количество цветов). + Информация о принадлежности маршруту в отдельных полях - № маршрута, временной интервал, порядковый номер точки внутри маршрута
4) Оформление окна карты:
1. Список маршрутов (пустое окно, которое заполняется вручную)
2. Список всех точек этого маршрута с порядковыми номерами
3. Список выбора временной интервала (Опционально, временной интервал у каждого заказа в этом случае диспетчер выбирает сам)
5) Список входных данных отображается слева от карты. При необходимости можно распечатать.
6) Доступ к управлению программой
Существует 2 типа аккаунтов:
- Диспетчер (Редактирует только текущий маршрут, без возможности редактировать/посмотреть после дня доставки)
- Глава отдела доставки (Является представителем компании, имеет права редактировать/просматривать архивированные и текущие маршруты)
7) Выбор курьеров Диспетчер выбирает курьеров из штата своей компании для каждого маршрута и отправляет им задания на мобильное приложение.
8) Создание штата курьеров Глава отдела доставки также имеет право регистрировать новых курьеров в систему, как работников своей фирмы. Максимальное количество курьеров, совершающих доставки в один момент времени лимитировано и задается типом приобретенной лицензии.

ПРИЛОЖЕНИЕ ДЛЯ КУРЬЕРОВ ПОД Android\iOS


1) Авторизация. Каждый курьер получает данные для подключения к ресурсам в своей компании (у диспетчера)
2) Получение задания. Диспетчер назначает на определенный маршрут курьера, которому приходит сообщение с требованием подтверждения о получении и готовности приступить к маршруту. Подтверждение отправляется в дальнейшем диспетчеру.
3) Подтверждение доставки. После каждой доставки курьер отправляет подтверждение диспетчеру «в один клик».
4) Позиционирование. При наличии в телефоне систем обнаружения, координаты курьера с некоторым интервалом отправляются диспетчеру.


Имеющиеся аналоги:



Имеющиеся аналоги российских курьерских систем (Система автоматизации курьерской службы «ASCoS», Система автоматизации курьерской службы "Курьерская служба 2008") сфокусированы на бухгалтерии, громоздки, сложны в управлении и недоступны для небольших компаний.
Наша система сфокусирована на вопросе навигации и распределении маршрутов, то есть помогает координировать логистику доставки. Поэтому наша система может не конкурировать, а дополнять другие курьерские системы.

Также для решения вопросов логистики можно использовать функционал Яндекс и Google карт (многие интернет-магазины так и делают). Но данные системы значительно проигрывают нашим программам. В них нельзя вносить массивы таблиц, сортировать пункты по маршрутам и времени, создавать взаимодействие диспетчер-курьер.

Перспективы коммерциализации


Конечным результатом работы является полноценная система автоматизации курьерских служб. При этом основной акцент сделан на практическое применение программы именно в интернет-магазинах. Поскольку в наше время сильно развивается торговля товарами через интернет-магазины. А одну из ключевых ролей в данном сегменте продаж играет именно доставка товаров клиентам. Также возможно применение системы на любых предприятиях, где необходима доставка по многим пунктам и нужно просчитывать логистику.
Кроме того, для того чтобы уменьшить расходы компаний на покупку и установку наших систем, планируется сделать оплату за время и объем пользования системой (а не полную покупку лицензии и установку целой системы). Для этого главная программа (написанная на PHP и JavaScript) должна находиться на сервере и работать при запросе к ней. Таким образом системой смогут пользоваться не только большие компании.
Комментарии
13 июня 2016 г. 23:28

Делал похожее приложение на iOS для расчета маршрута между несколькими адресами, с учетом заданного интервала прибытия. Ставлю плюс, удачи)