ICL Services
Задать вопрос экспертам 8-800-333-98-70

Крупнейший российский логистический оператор

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

Заказчик планировал облегчить работу сотрудников и решил перенести систему в веб-интерфейс, создав личные кабинеты отправителей и операторов на сайте. В личных кабинетах пользователи могли обрабатывать отправления, рассчитывать тарифы и анализировать статистику. Личный кабинет отправителя готовил сторонний подрядчик, а личный кабинет для сотрудников клиента, которые принимали отправления, разрабатывала команда ICL Services.

Работы на проекте начались летом 2016 года.

Цели

  • Разработка личного кабинета для сотрудников
Решение

Реализованное нами решение

    1. Заказчик имел общее представление, как должна была выглядеть система. Это помогло за несколько дней создать первый прототип, иллюстрирующий прием отправлений. После этого уже на практике UX-специалисты разбирались, как реализовать те или иные процессы.

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

      За разные процессы — предпочтовую подготовку отправления, отправления отдельной крупной компании, сам прием — отвечают разные веб-клиенты.

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

      С учетом короткого релизного цикла было сложно подстраиваться под меняющиеся требования клиента. Затруднения вызывала и интеграция с большим количеством других систем. Например, чтобы принять отправление, которое проходит через пункт выдачи заказа, была необходима интеграция с 16 информсистемами.

      Не всегда текущая архитектура могла удовлетворить новым требованиям. Если изначально предполагалось, что список будет состоять максимум из 300 позиций, то позже выяснилось, что партийные отправления могут включать в себя десятки тысяч позиций. Чтобы система была масштабируемой, серверная архитектура построена на микросервисах — наборе относительно небольших серверных блоков, которые работают независимо друг от друга. Это позволило распределять мощности в зависимости от нагрузки.

      За разные процессы — предпочтовую подготовку отправления, отправления отдельной крупной компании, сам прием — отвечают разные веб-клиенты.

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

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

      Ежемесячно сервис растет на 10% по объему принятых отправлений. Сейчас 20% письменных и 50% посылочных отправлений — около 10 млн в месяц — проходят через систему, разработанную ICL Services.

      Веб-клиент разрабатывался на React.js и Redux. Серверная часть построена на Linux, для управления серверами используется Puppet. Данные хранятся PostgreSQL. Микросервисы написаны на Java, используются Spring Boot и Akka. Межсервисная интеграция реализуется с помощью Rest API и Kafka..

      В проекте задействованы один тестировщик и пять разработчиков ICL Services.
      30-40% времени они занимаются техподдержкой существующего сервиса, а вся остальная нагрузка — это разработка новых функций и продуктов, при этом их внедрение занимает несколько недель. Раньше на обновление ПО и добавление новых функций могло уходить полгода.

Результаты

  • Среди новых функций — прямые интеграции с новым личным кабинетом отправителя и крупными отправителями, параллельная работа нескольких операторов с одним списком, поддержка 50 типов отправлений.
  • В результате команда ICL Services разработала удобное для операторов и гибкое для заказчика решение, которое легко поддерживать и интегрировать с новыми системами. Благодаря тому, что все процессы проанализированы, спроектированы и реализованы, операторы стали совершать меньше ошибок и быстрее принимать отправления — сотрудники видят все важные параметры и не совершают лишние действия.
  • Функция проверки адресов сократила количество досылов и возвратов, также были исключены ошибки с тарификатором. За счет гибкого решения заказчик может быстрее выводить новые продукты на рынок и стал более привлекателен и удобен для клиентов.

Предоставленные услуги

Организация

Контактное лицо

Я даю согласие на обработку своих персональных данных в соответствии со статьей 9 Федерального закона от 27 июля 2006 г. N 152-ФЗ «О персональных данных»
На сайтах icl-services.com используются cookie-файлы. Оставаясь на сайте, вы даете свое согласие на использование нами cookie-файлов. Если, прочитав данное сообщение, вы не согласны, просим вас покинуть сайт.
Наверх