Мои предложения для логистики


Аватар пользователя Роман С

Проект Main Mine изначально задумывался мной как сервис для сравнения стоимости услуг для малого бизнеса. Расчёт стоимости доставки транспортных компаний не был первым направлением из выбранных для реализации, но он идеально подходил для формата калькулятора и обещал хороший трафик. Довольно быстро обнаружилось, что в то же время он был самым сложным для программирования - у каждой транспортной компании были свои особенности при формировании тарифов - платный въезд на терминалы, страхование, негабарит, фиксированная стоимость, даже включение интервальных значений. Усложнялось всё тем, что все внутренние механизмы расчётов, заложенные в калькуляторы на сайте ТК, приходилось определять уже по конечным значениям расчёта.

В результате из всех направлений, представленных на Main Mine, только для транспортных компаний вместо универсального калькулятора были разработаны уникальные калькуляторы для каждой ТК. Сами тарифы получали с помощью парсинга сайтов. Таким образом, раздел получился наиболее трудоёмким по разработке, зато сейчас транспортные компании являются самым посещаемым разделом проекта.

Скриншот части страницы "Доставка Санкт-Петербург - Москва"
График стоимости доставки СПб - Москва

В 2016 году было немного сервисов, предлагающих расчёт стоимости доставки для нескольких ТК, но на данный момент их стало побольше, и методы реализации калькуляторов любопытно сравнить:

Метод реализации Main Mine (уникальный калькулятор, парсинг тарифов) Универсальный калькулятор, загрузка тарифов представителем ТК Расчёт по API
Точность расчёта Средняя Низкая - не учитываются все нюансы Высокая
Актуальность тарифов Средняя Низкая - сами представители ТК не мотивированы загружать обновлённые тарифы, которые обычно повышаются Высокая
Стабильность Высокая - тарифы и калькулятор вместе на одном сайте Высокая - тарифы и калькулятор вместе на одном сайте Низкая - зависит от работоспособности сайтов ТК
Скорость расчёта Высокая Высокая Низкая - ждём ответ от всех ТК
Возможность просмотра таблицы тарифов Есть Есть Нет
Возможность расчёта тарифов для компаний без API Есть - актуально для многих ТК, занимающихся только FTL Есть Нет

В сравнении с другими подходами и в процессе роста проявились проблемы выбранного для Main Mine:

  1. Ниже точность по сравнению с расчётами по API.
  2. Меньше информации по сравнению с расчётами по API.
  3. Большие трудозатраты на добавление новых ТК по сравнению с универсальным калькулятором.
  4. Ухудшение быстродействия при разрастании базы тарифов.
  5. Есть много крупных ТК и служб доставки, не выкладывающих тарифы и виде, пригодном для парсинга.

Поэтому для дальнейшего роста мы приняли решение разработать гибридную систему - не отказываясь от уже разработанной системы подключить API для новых транспортных компаний, а также постепенно и для уже добавленных. На данный момент API работают отдельные калькуляторы СДЭК и DPD. Перевод основного калькулятора на API позволит: 

  • предложить лучший пользовательский опыт при использовании нашего калькулятора,
  • если API будет недоступно, для основных ТК мы сможем показать свои варианты расчёта,
  • для страниц, на которых выводится стоимость грузоперевозки между городами, например СПб - Москва, можно будет выводить стоимость также быстро благодаря внутренней базе тарифов.

Сейчас система расчёта в процессе обновления и я думаю, что обратная связь от логистов позволит улучшить качественную составляющую системы.