Публикация системы IA List и UI Guide

Публикация системы IA List и UI Guide

После присоединения к NexTree и участия в корпоративном проекте, принимая задачи по верстке, первой мыслью было: «Компонентов уже создано много — почему же команда разработки не может эффективно их использовать?» Имея опыт работы над различными проектами в агентстве, я хорошо понимал важность интуитивного управления UI-ресурсами, поэтому существующая рабочая среда показалась мне недостаточно удобной.

Хотя в проекте существовал репозиторий, для просмотра реализованных экранов необходимо было вручную переходить по отдельным URL-адресам страниц. Более серьёзной проблемой было отсутствие страницы-гайда, где можно было бы просматривать общие компоненты (например, SCSS). В результате даже мне, принимающему проект, приходилось заново разбираться в коде. Разработчики, несмотря на наличие готовых компонентов, часто спрашивали у верстальщиков названия классов или способы их использования, либо создавали дублирующий код — что приводило к неэффективному расходованию ресурсов.

Я пришёл к выводу, что это не просто неудобство, а фактор, снижающий общую продуктивность проекта.

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


1. Создание страницы IA (Information Architecture) List для повышения прозрачности работы

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

Наиболее эффективным решением стало добавление колонки статуса верстки (завершено / в процессе). Это обеспечило прозрачность прогресса и значительно сократило лишние коммуникации, такие как: «Верстка этой страницы уже завершена?»

Кроме того, до начала разработки появилась возможность проводить предварительный просмотр экранов вместе с бизнес-командой через IA список, что позволило разработчикам чётко понимать требования и сосредоточиться исключительно на реализации.


2. Проектирование SCSS-архитектуры на основе Design Token и создание Style Guide

Далее я визуализировал дизайн-токены, реализованные с использованием SCSS map и @each, и построил интуитивную систему стайлгайда.

Ранее такие утилиты, как цвета ($colors) и размеры шрифтов ($fontSize), существовали только на уровне кода, из-за чего разработчикам было сложно быстро их применять. Для решения этой проблемы я визуализировал автоматически генерируемые классы на отдельной странице дизайн-гайда.

Помимо дизайн-токенов, в гайд были включены ключевые UI-компоненты: кнопки, элементы форм (Input, Select, DatePicker), чекбоксы и радиокнопки. Все они были представлены в различных состояниях (Default, Hover, Disabled, Error) с чётко описанными классами и структурой разметки.

В результате разработчики смогли реализовывать UI без необходимости разбираться в сложных CSS-файлах, используя визуальный гайд.


Итоги внедрения IA List и Style Guide

Эффект от внедрения IA List и Style Guide не ограничился только улучшением взаимодействия с разработчиками. Данная система была признана эффективной и впоследствии внедрена во всех крупных проектах компании.

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


Заключение

Этот опыт показал, что роль верстальщика заключается не только в создании интерфейсов, но и в построении удобной и стандартизированной UI-экосистемы.

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


URL гайда
https://edgewise-dev.vizend.io/publishing/publishing-guide

sangsooni