Desktop-приложение конфигуратора с офлайн-доступом для «ДКС»
Задача
Компания «ДКС» поставила задачу разработать конфигуратор кабеленесущих систем в виде программы, которой можно пользоваться без подключения к интернету на компьютерах со всеми операционными системами.
Компания «Диэлектрические кабельные системы» или «ДКС» — один из крупнейших производителей кабеленесущих систем и низковольтного оборудования в России и Европе. Компания развивает свое производство и дистрибьюторскую сеть с 1998 года.
Потребность клиента
Конфигуратор «Fix Combitech» — внутренний сервис, который используется компанией «ДКС», чтобы автоматически считать количество требуемых элементов для кабеленесущих систем и систем организации рабочих мест. Конфигуратор помогает проектировщикам формировать спецификацию продукции, которую выпускает компания.
Но сервис существовал только в веб-версии, а значит для его запуска обязательно нужен интернет. Но на практике часто были ситуации, когда хотелось использовать конфигуратор без подключения к интернету.
Поэтому клиент обратился к нам с запросом разработки версии конфигуратора, которая бы работала и в оффлайне.
При этом нам не нужно было сильно менять саму функциональность — интерфейс программы должен был полностью дублировать web-версию.

Выбор технологии разработки
Для решения задачи мы решили сделать программу на кроссплатформенном фреймворке Flutter.
Главный плюс этого решения в том, что такая программа может запускаться на любых десктопных ОС (операционных системах) ― Windows, MacOS и Linux.
Если бы мы решили делать отдельную версию под каждую ОС, то это обошлось бы намного дороже и заняло бы намного больше времени. А так мы сократили время на разработку, и заказчик быстро получил готовое решение своей задачи.
Процесс разработки
Веб-интерфейс «Fix Combitech» на протяжении многих лет дорабатывался разными командами. При этом, как часто бывает в таких ситуациях, документация не всегда обновлялась. Ситуацию усложняло то, что у нас не было доступа к исходному коду.
Поэтому часть функций нам пришлось реализовать методом обратного инжиниринга: мы смотрели, как работает текущая web-версия и реализовывали аналогичную функциональность в нашей программе.
Чтобы правильно реализовать проект, нам пришлось разобраться с ETIM — международной системой классификации электротехнической продукции.
Отдельным вызовом стала настройка аналитики и логирования с учётом того, что большую часть времени приложением пользуются в оффлайне. Для этого события аналитики записываются в локальное хранилище и как только появляется подключение к сети, данные отправляются на сервер одним пакетом. По такой же логике передаются данные об ошибках.

Результат
Подготовка и реализация первой версии программы заняла 9 месяцев. В итоге мы разработали приложение конфигуратора с учетом особенностей работы в оффлайне: учли отложенные очереди и локальное сохранение данных.
Результат полностью устроил клиента. Теперь специалисты закрытых предприятий и менеджеры в локациях без интернета тоже смогут пользоваться автоматическим расчетом количества требуемых элементов кабеленесущих систем и формировать спецификацию продукции.
Успех проекта подтверждается и тем, что уже после запуска мы продолжили работу на программой, и внедрили в неё дополнительные функции, основываясь на обратной связи от пользователей. Например, мы добавили детальное описание товара на отдельной странице, галерею изображений для продукта, а также расширенный набор его характеристик.

Интерфейс для планшетов менеджеров продаж в магазинах
Кейс о том, как веб-интерфейс на планшетах у сотрудников в точках продаж ускоряет обработку заказов и повышает удовлетворённость клиентов.
Маркетинговые лендинги для лидирующей DIY-сети
Для торгового дома «Петрович» мы сделали больше 60 лендингов: и типовые, и нестандартные.