Кто наш заказчик
Компания УЮТ — один из лидеров в России и СНГ в производстве солнцезащитных систем и декора для окон. В ассортименте — карнизы, рулонные шторы, горизонтальные и вертикальные жалюзи, шторы плиссе и модели с электроприводом.
По охвату ассортимента УЮТ занимает первое место на рынке. Если нужного товара нет у них, велика вероятность, что его вообще не найти в России.
Компания работает в формате B2B через сеть дилеров. Главная сложность в автоматизации процессов заключалась в том, что продукция УЮТа — это дизайнерские изделия с большим количеством вариаций и модификаций.
К нам заказчик обратился с задачей создать личный кабинет, который включал бы в себя конструктор товаров. Он должен был позволять в режиме реального времени увидеть итоговый продукт и сразу оформить заказ онлайн.
Что мы должны были сделать для УЮТ
- Разработать личный кабинет для дилеров, где можно оформить заказ.
- Создать онлайн-конструктор товаров с наглядной визуализацией итогового изделия.
- Автоматизировать процесс передачи заказов напрямую в производственную базу данных.
Основной задачей было сократить время обработки заказов и минимизировать влияние человеческого фактора.
Как работало всё раньше
- В компании была старая производственная база данных, построенная на технологиях 80–90-х годов. Она создавалась на протяжении 25 лет и была крайне сложной для интеграции.
- Возможности оформления заказа онлайн не было. Заказы отправляли по электронной почте. Конструктора товаров тоже не существовало — нельзя было собрать товар в визуальном формате.
- Менеджерам салонов приходилось вручную составлять и согласовывать каждый заказ, что занимало массу времени.
- Сотрудники УЮТа принимали сотни писем и звонков, потом вручную заносили заказы в базу. Информация терялась, сроки срывались, процесс был тяжёлым и неэффективным.
Основная проблема: заказ можно было оформить только по бумажному каталогу, который нужно было регулярно обновлять. Сайт не позволял менеджерам салона наглядно демонстрировать клиентам разные сочетания материалов и цветов.
Менеджеры часто были вынуждены звонить на производство, чтобы уточнить наличие нужной ткани или цвета, и не могли показать клиенту итоговый вид изделия, если его не было в каталоге.
Мы поставили перед собой задачу сделать так, чтобы менеджер мог открыть сайт, выбрать любой товар из ассортимента, собрать его в конструкторе, показать клиенту результат и оформить заказ в несколько кликов.
Что получилось в итоге
Заказы оформляются в пять раз быстрее для сотрудников УЮТа
Раньше: заявки принимались по телефону или через почту. Все данные нужно было заносить вручную.
Теперь: сотрудники получают готовые заказы, в которых уже автоматически проставлены все параметры. Заказ сразу попадает в производственную базу данных. Скорость обработки увеличилась минимум в пять раз.
В пять раз быстрее для дилеров
Раньше: оформление заказа требовало множества звонков и переписки. Менеджеры долго учились работать с ассортиментом и часто допускали ошибки.
Теперь: заказ собирается в личном кабинете автоматически, достаточно выбрать параметры. Менеджер тратит в несколько раз меньше времени, а салоны могут обслуживать больше клиентов без увеличения штата. Уровень ошибок также снизился.
Новые сотрудники быстрее осваивают работу с системой и быстрее начинают продавать.
С какими вызовами мы столкнулись
Интеграция клиентской базы
Задача: перенести в новую систему базу данных с более чем 10 000 клиентами и огромным количеством информации по каждому из них.
Было важно корректно сопоставить поля данных, не потерять информацию и не нарушить бизнес-процессы.
Что мы сделали: мы интегрировали старую базу частично, используя промежуточный слой. Теперь менеджер может быстро найти клиента по ID в старой базе, подтянуть все данные в новую систему автоматически.
Это позволило сохранить существующую структуру базы и минимизировать затраты на перенос данных.
Интеграция с производственной базой данных
Задача: правильно передавать заказы с миллиардами возможных комбинаций изделий.
Что мы сделали: для каждого модификатора в заказе мы реализовали точную привязку к полям производственной базы. При создании заказа проводится расчёт, который учитывает до 66 000 строк данных, и всё сразу попадает в базу.
Раньше: заказ собирали вручную, отправляли по почте, а сотрудники УЮТа вбивали всё заново.
Сейчас: заказ автоматически формируется в базе данных и сразу поступает на производство.
Как шла разработка
Нам передали проект от другой команды, поэтому пришлось разобраться в их коде и переписать большую часть бэкенда — около 70–80%.
Бэк и фронт мы разрабатывали в тесной связке с интегратором. Решили сохранить стек на Vue2, чтобы не ломать архитектуру.
- Провели рефакторинг: убрали повторяющийся код, избавились от устаревших решений. Удалили 4000 строк, написали заново 2500.
- Интегрировали клиентскую базу данных без дублирования.
- Настроили передачу модификаторов из конструктора напрямую в производственную систему.
- Автоматизировали процесс создания заказов.
С чего всё началось
Сначала мы закрыли около 80 срочных задач на фронте, а потом приступили к интеграции.
Главная трудность — правильно связать товары, клиентов, адреса доставки и рассчитать цены в режиме реального времени.
- Связали все товары в личном кабинете с базой данных УЮТа.
- Настроили отображение клиентских данных, адресов доставки и получателей грузов.
- Реализовали реальное время расчёта цен.
- Сделали автоматическую передачу заказов в производственную базу.
Раздел «Мои заказы»
Теперь каждый заказ сохраняется вместе с изображением собранного изделия.
Раньше: если товар удаляли из базы, картинка заказа ломалась.
Теперь: изображение создается из уникальных ID товара, сохраняется в базе и остается доступным для клиента даже через год после оформления заказа.
Профиль пользователя
В личном кабинете дилера теперь отображаются:
- ID пользователя
- логин, ФИО
- данные компании
- адреса доставки и грузополучателей
Кроме того, дилеры могут загружать собственный логотип в личный кабинет и собирать заказы под своим брендом с индивидуальными ценами.
Административный кабинет
Через админ-панель сотрудники УЮТа могут сами:
- добавлять новые ткани
- обновлять цвета
- менять комплектации товаров
Добавление новых позиций теперь не требует участия программистов.
Интеграция с производственной базой данных
Раньше: при создании нового клиента все данные приходилось заполнять вручную.
Теперь: по ID клиента из производственной базы автоматически подтягиваются все нужные данные.
Логистика стала удобнее: теперь можно выбрать адрес доставки и получателя груза прямо при оформлении заказа.
Данные о клиентах, адресах и грузополучателях загружаются из производственной базы автоматически, что делает процесс максимально простым и быстрым.
Результаты проекта
- Ускорили работу менеджеров УЮТа и дилеров: теперь заказ оформляется в несколько кликов без лишних согласований.
- Сократили срок онбординга новых сотрудников у дистрибьюторов: система интуитивна и не требует долгого обучения.