В студии одновременно шли несколько продуктов, и каждый дизайнер собирал кнопки и поля заново. Одинаковые элементы отличались на пару пикселей, разработчики каждый раз уточняли отступы, а запуск нового проекта начинался с копирования чужого файла.
Нужна была не библиотека на один продукт, а система, которая переживёт смену бренда: одни и те же компоненты под разные фирменные стили и темы.
Было: под тёмную тему собирали второй комплект компонентов.
Стало: светлая, тёмная и контрастная темы переключаются токенами. Компонент один, оформление подставляется.
Было: макет отдавали картинкой, отступы разработчик мерил линейкой.
Стало: авто-лейаут и варианты, названия свойств совпадают с пропсами в коде.
Было: под каждого клиента библиотеку пересобирали с нуля.
Стало: подменяется набор токенов, вся система перекрашивается следом.
Дизайн-система это не набор кнопок, а договорённость команды, записанная в файле.
Токены
Система стала основой для новых проектов студии и ушла в Figma Community — её можно скопировать себе и адаптировать под свой продукт. Я обучал дизайнеров работать с ней и вёл правки после релиза.
Система живёт ровно до тех пор, пока ей удобно пользоваться. Самой полезной частью оказалась не библиотека, а документация и обучение: без них через месяц команда снова начала бы собирать компоненты руками.
Второй вывод — закладывать смену бренда сразу. Мультитемность, добавленная в начале, стоила недели, а потом экономила по спринту на каждом новом клиенте.
Следующий кейс
AI-ассистент под NDA