backend UI-дизайн frontend веб-аналитика
·

Desktop-приложение конфигуратора с офлайн-доступом для «ДКС»

Сделали конфигуратор «Fix Combitech» для «ДКС»: работает без интернета на Windows, MacOS, Linux.

Задача

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

Компания «Диэлектрические кабельные системы» или «ДКС» — один из крупнейших производителей кабеленесущих систем и низковольтного оборудования в России и Европе. Компания развивает свое производство и дистрибьюторскую сеть с 1998 года.

Потребность клиента

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

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

Поэтому клиент обратился к нам с запросом разработки версии конфигуратора, которая бы работала и в оффлайне.

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

Основной рабочий экран конфигуратора
Основной рабочий экран конфигуратора

Выбор технологии разработки

Для решения задачи мы решили сделать программу на кроссплатформенном фреймворке Flutter.

Главный плюс этого решения в том, что такая программа может запускаться на любых десктопных ОС (операционных системах) ― Windows, MacOS и Linux.

Если бы мы решили делать отдельную версию под каждую ОС, то это обошлось бы намного дороже и заняло бы намного больше времени. А так мы сократили время на разработку, и заказчик быстро получил готовое решение своей задачи.

Процесс разработки

Веб-интерфейс «Fix Combitech» на протяжении многих лет дорабатывался разными командами. При этом, как часто бывает в таких ситуациях, документация не всегда обновлялась. Ситуацию усложняло то, что у нас не было доступа к исходному коду.

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

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

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

Программа предоставляет возможность скачать спецификацию проекта
Программа предоставляет возможность скачать спецификацию проекта

Результат

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

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

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

Детальная информация о конкретном элементе кабеленесущих систем
Детальная информация о конкретном элементе кабеленесущих систем

Расскажите о вашей задаче

Все поля формы обязательны