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