Развитие функциональных модулей платформы управления корпоративными данными
Реализовано расширение функциональных возможностей платформы клиента: создан гибкий инструмент для работы с корпоративными данными различных видов.
Клиент
Ведущая российская ИТ-компания, специализирующаяся на внедрении интеллектуальных решений в сфере управления корпоративными данными, бизнес-аналитики и защиты информации.
Задача
Бизнес задачи
-
Предоставить пользователям гибкие инструменты для работы со сложными многоуровневыми массивами корпоративных данных.
-
Реализовать поддержку различных видов отображения информации (иерархических, табличных, детальных, составных), чтобы закрыть потребности разных категорий бизнес-пользователей (от аналитиков до топ-менеджмента).
-
Снизить нагрузку на ИТ-отдел и команды разработки за счет внедрения инструментов самообслуживания (Self-Service) для кастомизации отчетов и срезов данных.
Технические задачи
-
Провести системный анализ и концептуальное проектирование сложной объектной модели данных (сущности, атрибуты, полиморфные связи).
-
Спроектировать универсальную логику визуального конструктора, позволяющего на лету формировать правила выборки, фильтрации, сортировки, группировки и объединения данных.
-
Разработать ролевую модель (RBAC) для разграничения прав доступа к созданию, редактированию и просмотру общих (публичных) и персональных представлений.
-
Разработать верхнеуровневые технические спецификации (HLD), обеспечить аналитическое сопровождение разработки и верификацию качества (ручное тестирование).
Решение
Спроектировали и запустили интерактивный «Конструктор представлений» — визуальный ноу-код инструмент, в котором авторизованный пользователь может самостоятельно настраивать структуру отображения данных. Система позволяет гибко выбирать типы объектов, настраивать фильтры любой вложенности, задавать условия объединения и группировки, а также мгновенно просматривать результат (preview) перед сохранением конфигурации. Дополнительно был разработан изолированный раздел для удобной навигации и просмотра ранее созданных кастомных представлений.
Этапы и инструменты
1. Анализ и формализация требований к объектной модели данных и связям между сущностями.
2. Итеративное проектирование и поэтапная разработка HLD-спецификаций: последовательная проработка логики табличных, иерархических, детальных и составных представлений.
3. Функциональное и интеграционное ручное тестирование реализованных модулей.
4. Разработка технической и пользовательской документации (User Guide) для снижения порога входа.
Результат
- Успешно спроектирован и внедрен в ядро платформы модуль «Конструктор представлений».
- Реализован интерфейс просмотра сохраненных конфигураций с динамической фильтрацией прав на основе ролевой модели.
- Сформирован полный пакет проектной документации (библиотека HLD-спецификаций по всем типам представлений).
- Снижено количество обращений в техподдержку.
Бизнес-эффект
Пользователи получили возможность самостоятельно конструировать нужные срезы данных без привлечения разработчиков, что сократило Time-to-Market для проверки аналитических гипотез.
Поддержка иерархических и составных видов позволила крупным компаниям-клиентам адаптировать отображение данных под специфику своих уникальных бизнес-процессов.
Четкое разграничение прав на общие и пользовательские представления минимизировало риски несанкционированного доступа к конфиденциальным корпоративным метаданным.
Трудности
-
Проектирование универсального интерфейса конструктора требовало учесть множество вариаций типов объектов и их связей. Необходимо было спроектировать логику так, чтобы UI оставался интуитивным, а система сохраняла высокую производительность при построении «тяжелых» составных и иерархических представлений;
-
Из-за поэтапного раздельного создания спецификаций для каждого вида представлений возникал риск рассинхронизации общей архитектуры конструктора. Проблема была решена за счет проектирования сквозных UI-компонентов и регулярного ревью общей концепции на этапе аналитики.
Технологии
Java 11, Spring, PostgreSQL, REST API, React, TypeScript.