Конструктор форм документов
О клиенте
STRABAG SE — один из крупнейших европейских строительных холдингов, штаб-квартира в Австрии, работает более чем в 80 странах. В России и СНГ реализует масштабные инфраструктурные, промышленные и гражданские проекты: от автодорог и мостов до ЖК-комплексов и логистических центров.
Компания делает ставку на цифровизацию строительства: уже более 5 лет развивает собственную корпоративную ERP-систему, охватывающую управление проектами, персоналом, техникой, закупками, безопасностью и документооборотом. Цель — «стройплощадка без бумаги»: единая цифровая среда для всех участников — от проектировщиков до бригадиров.
Ситуация, с которой обратился клиент
В рамках многолетнего сотрудничества наша команда участвовала в разработке центральной ERP-системы STRABAG. Однако документооборот оставался узким местом:
• Для каждого нового типа отчёта (например, «Ежедневный журнал по ТБ», «Акт осмотра техники», «Заявка на материалы») требовалась разработка отдельной формы бэкенд-разработчиками.
• Внесение изменений (даже незначительных — например, добавление подписи субподрядчика) занимало от 2 до 6 недель и требовало выделения IT-ресурсов.
• Формы были разрозненными: не было единой логики маршрутизации, валидации, хранения метаданных.
«Мы тратим 30% IT-бюджета на поддержку бумажных процессов в цифровой системе» — резюмировал руководитель цифровой трансформации STRABAG.
Задача
Требовалось разработать дополнительную функциональность - новый модуль системы ERP в соответствиями с пожеланиями заказчика
Заказчик не хотел разрабатывать уникальные формы документов под каждый бизнес-процесс, так как это:
-
стоит значительных временных и денежных затрат
-
внести изменения в конструкцию форму могут внести только разработчики
-
сложно добиться унификации различных форм в рамках автоматизации одного бизнес-процесса
Поэтому поставил задачу создать Конструктор форм документов для всех участников производственного процесса, который позволил бы пользователям без технических знаний самостоятельно создавать и редактировать формы, что снизило в перспективе потребность в IT-поддержке
Решение
Разработан low-code конструктор форм — не просто редактор шаблонов, а движок бизнес-логики на уровне документов.
Ключевые принципы архитектуры:
-
Блочно-модульный подход
Перетаскиваемые элементы: текст, дата, подпись, выбор из справочника, фото/файл, геолокация
-
Правила в реальном времени
Условная видимость: «Если тип события = “Инцидент”, показать блок “Свидетели”»
Обязательность: «Если сумма > 100 000 €, требуется подпись главного инженера»
Автоматические расчёты: «Общий пробег техники = (конечные показания) – (начальные)»
-
Жизненный цикл документа
Настраиваемые статусы: «Черновик» → «На согласовании у прораба» → «Утверждён» → «В архиве» с привязкой прав доступа и уведомлений
-
Глубокая интеграция
Выбор сотрудника — из модуля "Персонал" с фильтром по роли/объекту
Выбор техники — из модуля "Техника" с проверкой статуса «в ремонте»
При создании акта инцидента — автоматическое создание записи в модуле "Безопасность" и рассылка отчёта руководству
Конструктор стал «языком документации» всей компании: от ежедневных отчетов до сложных договоров с субподрядчиками
Для чего нужен конструктор?
В основном для утверждения документов. С помощью конструктора легко настроить путь согласования документа. Сотрудники строят ежедневные отчеты на стройплощадке, отчет по инцидентам, если что-то вдруг произойдет, в документ прикладывают файлы и информацию, всё сохраняется. Таким образом, клиент ушел от бумажного документооборота
Команда и технологический стэк
Команда состояла из 12 человек: 4 бэкенд-разработчика, 3 фронтенд-разработчика, 2 аналитика, 1 дизайнер UX/UI, 2 QA-инженера
Срок разработки - 10 месяцев
Методология: Agile (Scrum), 3-недельные спринты, регулярные демо с бизнес-заказчиками
Этапы проекта
Анализ
Итеративная разработка
Тестирование
Сопровождение и улучшение
Реализованный функционал
Был разработан конструктор форм с широкими возможностями по созданию элементов ввода различного типа. Особенностью решения является изначальная ориентация на возможность интеграции со сторонними системами и возможность тонкой настройки алгоритмов форм
Основные возможности конструктора:
-
большой выбор типов элементов формы
-
возможность создания правил поведения полей - скрытие, обязательность, изменение цвета и другое в зависимости от данных формы
-
автоматический расчет значений полей на основе данных формы
-
широкие настройки валидации значений: диапазоны допустимых значений, обязательность, настраиваемые правила проверки данных
-
возможность древовидного объединения полей в группы, настройка свойств групп
-
настройка этапов жизненного цикла формы и привязка правил работы формы к текущему статусу документа
-
открытый API для интеграции со сторонними системами
-
настраиваемые печатные формы для заполненных документов
-
возможность настройки оповещений об изменении документов
-
просмотр истории изменений данных
Результаты
Результат превзошел ожидания, конструктор документов можно использовать как конструктор бизнес-процессов.
Его ключевая функция — гибкий конструктор форм создания любых типов документов. Сотрудники могут по частям создать модель документа, выбрав необходимые поля и настройки, при этом система автоматически проверяет корректность заполнения и сохраняет документы