~2~Решение и реализация
~3~Гибкие рабочие пространства и сущности
~p~Команда создала средства настройки рабочих пространств и переиспользуемых типов записей, позволяющие элементам, похожим на задачи, представлять разные операционные сущности.
~3~Определение рабочих процессов
~p~Выбранные правила пространств и сущностей описываются конфигурационными файлами, поэтому процессы можно менять без полной переработки.
~3~Связи и права доступа
~p~Инженерные работы охватывали связи между записями, роли, настройки досок и доступ к типам сущностей в конкретных рабочих пространствах.
~3~Модернизация интерфейса продукта
~p~Фронтенд адаптировали под дизайн-систему заказчика, реализовали новые представления, фильтры и API-методы для функций продукта.
~2~Технические особенности
~3~Рабочие пространства и типы записей как настройки
~p~Ключевая абстракция разделяет рабочее пространство и доступные в нём типы записей. Запись может означать задачу, дефект, тест-кейс или другой бизнес-объект. Инженеры создали механизмы обновления конфигураций, импорта правил из файлов и управления доступностью типов в конкретном пространстве. Это гибче приложения с жёстко заданной схемой задач.
~3~Связи, роли и расширяемость
~p~Работы включали связи записей, права доступа, доски, фильтры и управление участниками. Для каждой новой возможности разрабатывались соответствующие API-методы и поведение интерфейса. Изменения вносились в действующий продукт на Java/Spring Boot и React/TypeScript, а не в отдельный прототип.
~3~Соответствие дизайн-системе заказчика
~p~Интерфейс переносился с Ant Design на собственные компоненты заказчика. Это затронуло формы, фильтры и экраны настройки при сохранении связей между записями. Разработка продолжается как часть продуктового проекта: инженерная команда создаёт модули в рамках общей дорожной карты заказчика.
~3~Особенности реализации
~p~Основные сущности продукта — рабочие пространства и настраиваемые записи: задачи, дефекты, тест-кейсы и другие объекты. Настройки можно передавать файлами конфигурации.
~p~В разработке использовались Java 17, Spring Boot, PostgreSQL, React и TypeScript. Интерфейс переводили со стандартной библиотеки компонентов на дизайн-систему заказчика.