Все кейсы

Калькулятор доставки и отслеживание: одно приложение на все сайты компании

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

Контекст

У компании три сайта — международной отправки, перепосылки покупок и корпоративный — и одна система учёта за ними, из которой сайты берут тарифы, статусы и заявки.

Задача интерактива: чтобы калькулятор и отслеживание считали по настоящим тарифам прямо на сайте.

Что сделано

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

Отслеживание посылки. По номеру, с историей статусов.

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

Как это выглядит

trtexpress.com
Калькулятор доставки на сайте международной отправки: отдельное приложение внутри страницы, язык и валюту берёт у неё
Калькулятор доставки на сайте международной отправки: отдельное приложение внутри страницы, язык и валюту берёт у неё, мобильная версия
Калькулятор доставки на сайте международной отправки: отдельное приложение внутри страницы, язык и валюту берёт у неё

Как устроено

Как связаны три сайта, виджеты, кабинет клиента и система учёта перевозокСайт международной отправкиконструктор из 34 блоков · 30+ странСайт перепосылки покупоккаталог 1000+ товаров · магазиныКорпоративный сайт44 блока · 10 сценариев форм · LinkedInКалькулятор доставки и отслеживаниеодин код на все сайты · подключаются настройками · свой релизКабинет клиентаодин код на два сервисаСистема учёта перевозоктарифы · отслеживание · счета · процессы описаны настройками и меняются без выпуска версииБаза данных и хранилище файловPostgreSQL · файлы по временным ссылкамКак связаны три сайта, виджеты, кабинет клиента и система учёта перевозокСайт международной отправкиконструктор из 34 блоков · 30+ странСайт перепосылки покупоккаталог 1000+ товаров · магазиныКорпоративный сайт44 блока · 10 сценариев форм · LinkedInКалькулятор доставки и отслеживаниеодин код на все сайтыподключаются настройками · свой релизКабинет клиентаодин код на два сервисаСистема учёта перевозоктарифы · отслеживание · счетапроцессы описаны настройками и меняютсябез выпуска версииБаза данных и хранилище файловPostgreSQL · файлы по временным ссылкам

Почему так, а не иначе — калькулятор отдельным приложением, а не частью сайта

Очевидное решение — собрать калькулятор частью сайта: один репозиторий, одна сборка, один деплой. Я сделал иначе: два отдельных приложения со своим релизом.

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

Цена решения честная: два деплоя вместо одного, и виджет сам не знает, на каком сайте стоит, — сайт передаёт ему язык и валюту через настройки. В обмен правка тарифов выкатывается один раз и появляется на всех сайтах, а обновление калькулятора не требует обновления сайта.

Такой калькулятор на конструкторе не делается никак. Именно за этим приходят ко мне, а не в конструктор.

Другие кейсы

Кейсы и личные проекты