В корпоративной системе управления задачами требовался модуль для настройки типов рабочих пространств: их связей, зависимостей и доступных полей.
Моя зона ответственности — frontend. Работал в составе продуктовой команды, согласовывал поведение интерфейса и API с backend-разработчиками.
С нуля разработал модуль «Типы спейсов»: создание и редактирование типов, дерево зависимостей, составные фильтры и сортировки. Настроил обязательность и видимость полей для разных ролей.
Добавил drag-and-drop для изменения порядка элементов, сохранение состояния в Redux и синхронизацию через REST API. Работал в архитектуре Feature-Sliced Design и с микрофронтендами на Module Federation.
Дорабатывал общий UI Kit и примеры в Storybook. Писал e2e-тесты на Playwright для форм, фильтров и настройки сущностей.
Стек: React, TypeScript, Redux, REST API, OpenAPI, Webpack Module Federation, Storybook, Playwright.
Реализован модуль, в котором можно управлять типами рабочих пространств, связями и ролевыми настройками полей. Изменения порядка синхронизируются с сервером, ключевые сценарии покрыты e2e-тестами.
На обложке — поясняющая схема кейса. Закрытые интерфейсы, данные пользователей и внутренний код не публикуются.
Командный проект. В кейсе описана моя работа над frontend; backend и другие части системы разрабатывали коллеги.