РусВинил
Как мы разработали B2B интернет-магазин с лучшими B2C-механиками и справились с проблемой знакомой всем до боли:

«Интеграция со стороны ERP не готова и будет готова когда-то позже, а разрабатывать нужно сейчас»
Клиент и задача
РусВинил — крупнейшее предприятие по производству поливинилхлорида (ПВХ), входит в состав СИБУР. РусВинил производит и продает ПВХ высокого качества и соответствующие услуги, используя наилучшие и экологически безопасные технологии. Выручка компании 45 млрд рублей (по данным Rusprofile за 2022 год).

РусВинил поставляет суспензионный и эмульсионный ПВХ разных марок и в разных вариантах тары — от 25 кг мешков до 1,1 тонных биг-бэгов (это такие большие крепкие мешки с ручками, за которые их поднимают погрузчиком или краном).

С крупными долгосрочными закупщиками у компании построено взаимодействие напрямую через глобальную ERP-систему. А мелкий и средний опт обрабатывался вручную.

Задача состояла в том, чтобы оцифровать и этот канал продаж — от первого касания с новым клиентом и подписания договора до регулярных отгрузок ему ПВХ.
Почему мы взялись за проект и основные задачи
У нас был план и мы его придерживались
Ключевые этапы работы.
Тут самый сок
Что пошло не так и как мы с этим боролись
Жизнь проекта после завершения разработки
Ключевые тезисы после рефлексии
Цели проекта
Перед нашей командой стояла задача — спроектировать и разработать онлайн-сервис для самостоятельного заказа ПВХ мелко- и средне-оптовыми клиентами. Цель — построить сервис, который покроет всю цепочку работы с клиентами и станет удобным инструментом для клиентов и сотрудников РусВинил:

  • регистрация и проверка контрагента
  • подписание договора
  • формирование заказов
  • выбор тары и логистика
  • отслеживание статусов заказов клиентом
  • заказ пропусков для водителей фур (при самовывозе)
  • документооборот
  • оперативная обработка заказов
Чтобы синхронизировать внутренние процессы и работу сервиса, мы должны были разработать интеграцию с SAP для управления статусами со стороны внутренней системы, и, конечно, мы уперлись в знакомую всем до боли проблему:
«интеграция со стороны ERP не готова и будет готова когда-то позже».

Как мы с этим справились, рассказываем дальше.
Изначально сервис создавался как проверка гипотезы — что не крупные оптовые клиенты захотят перейти в онлайн. Фокус был на том, чтобы создать клиентам привычный пользовательский опыт — вход по смс-коду, автозаполнение данных по ИНН, стильный и удобный адаптивный дизайн интерфейса. Все для того, чтобы текущие клиенты начали заказывать онлайн вместо телефона и почты.

Программа максимум — после запуска сервиса привлечь еще и новых клиентов рекламной кампанией.
Стратегия и решение
Mechanica имеет сильную экспертизу в предпроектной аналитике любых сложных онлайн-сервисов, особенно в B2B сегменте. Мы использовали свой фреймворк предпроектной аналитики, по которому пишем крутую аналитику под каждый проект.

На старте мы описали текущий бизнес-процесс продажи в РусВинил и достроили его часть, которая должна выходить в онлайн. Бизнес-процесс был согласован и зафиксирован спустя 5 итераций корректировок и улучшений.

На основе бизнес-процесса мы спроектировали прототип, архитектурное решение и описали будущие интеграции с ERP, системой документооборота, смс-провайдером.
Работа над проектом
Разработка концепции

В архитектурном решении была спроектирована интеграционная шина — промежуточный сервис между сайтом и SAP. Отталкиваясь от стройного бизнес-процесса и архитектурного решения, наша команда реализовала обмен с шиной со стороны сайта, а специалисты РусВинил настроили передачу данных со стороны SAP.
Вход в сервис

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

Мы сделали максимально простой сценарий входа в сервис («входа» в широком смысле) — никаких сложных регистраций, паролей, почт: все как в любимых сервисах. Вводим номер телефона, получаем код в СМС, подтверждаем — мы в сервисе.
Регистрация контрагентов

Но мы никуда не делись от сферы B2B — здесь работают контрагенты, с реквизитами, договорами и проверками этих контрагентов. И здесь удалось применить максимально лояльный подход — достаточно ввести ИНН и все реквизиты подтягиваются автоматически.

После регистрации контрагента по реквизитам на сайте, информация по новым клиентам уходит в ERP РусВинила, где служба безопасности проверяет, одобряет или отклоняет контрагента. После проверки статус обновляется в ЛК, о чем клиента уведомляет СМС.

Заказ продукции

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

Из нюансов, которые мы заложили в интерфейс сервиса:
  • выбор различной тары по разным номенклатурам (мешки по 20, 25 кг у разной номенклатуры, разный вес, плотность и объем и тд.);
  • расчет стоимости за 1 кг (тоже отличается в зависимости от продукта);
  • расчет скидок за объем;
  • персональные лимиты и ограничения по дебиторке (есть клиенты с постоплатой с кредитным лимитом);
  • учет наличия продукции на конкретном складе;
  • и самое крутое — учет планируемого наличия под заказ (мы создали алгоритм, который учитывает производственные мощности каждого отдельного продукта).
Документооборот

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

На этом моменте мы полностью избавили заказчика от обмена УПД, актами сверки и др. по электронной почте, как это было раньше. А чтобы клиент мог оперативно реагировать на все изменения, мы подключили СМС-информирование при изменении статуса заказа. Кроме того заказы можно сохранять и повторять.
Панель управления сервисом (B2B админка)

На базе нашего готового B2B-решения мы собрали полноценную панель управления сервисом с широким функционалом. И разделением прав доступа для разных ролей сотрудников компании.

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

А статистика позволила визуализировать основные KPI и сервиса, и сотрудников. Но что самое интересное — наглядное представление показателей сервиса позволяет понять, что можно улучшить. А потом понять удалось ли улучшить или стало хуже. Например, удалось значительно сократить средний цикл обработки заказа — мы поправили бизнес-процесс, автоматизировали некоторые участки, где раньше требовался человек.

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

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

По ссылке ниже можно открыть рабочие версии прототипа у себя (и по QR-коду мобильный прототип). Прототип мы всегда создаем так, чтобы он полностью имитировал будущий сервис — все кнопки, ссылки, всплывающие окна, уведомления об ошибках и тд.
Факапы
Был сделан отладочный механизм для имитации работы SAP, т.к. интеграция со стороны ERP еще не была готова.

Работа сервиса критично связана с внутренними сервисами, интерфейс взаимодействия с которыми со стороны SAP не был готов (в силу согласований СБ и наличия у заказчика ресурсов разработчиков SAP в данный момент). Интеграция должна была быть готова к моменту запуска проекта, но для отладки она нужна намного раньше — уже на старте разработки. Проект мог заморозиться на 3 месяца, что не нравилось ни заказчику, ни нам.

Мы предложили решение — описали полную структуру БД, весь интеграционный обмен и разработали эмулятор SAP’а (не в широком смысле, а в части всех точек соприкосновения с SAP и отправкой статусов в частности). В админке вывели отладочный интерфейс — в нем можно руками менять статусы, как будто они приходят от SAP. Согласовали механизм с IT-службой РусВинил и поняли, что схема полностью рабочая и можно вести разработку проекта полагаясь на наш отладочный механизм.

При подключении реальной интеграции с SAP пришлось поправить буквально несколько моментов в коде интеграции, но эти затраты ничто по сравнению с экономией в 3 месяца.
Результаты
Сначала в сервис мы запустили часть самых лояльных клиентов РусВинила и первый месяц после запуска дорабатывали шероховатости на основе их обратной связи.

Когда все заработало идеально — пригласили всех клиентов сегмента, для которых сервис и разрабатывался.

Затем заказчик запустил рекламную кампанию и в сервис начали заходить новые контрагенты, которые раньше не работали с РусВинилом. Здесь концепция «легкого входа в сервис» подтвердилась еще не раз.

Извлеченные уроки
Урок №1

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

Они хотят удобных сервисов и в своей сфере тоже: хотят видеть яркую приятную упаковку, хотят наглядно понимать преимущества продуктов и не испытывать проблем при покупке. Даже (и тем более) когда речь идет о поставке 25 тонн ПВХ.
Урок №2

Качественная проработка документации позволяет не только разрабатывать удобные надежные сервисы, но иногда и может сэкономить 3 месяца сроков проекта.