Проблема
Каждый дизайнер собирал кнопки и поля заново
Коротко
В студии шло несколько продуктов сразу, и каждый дизайнер собирал кнопки и поля заново. Новый проект начинался с копирования чужого файла.
Проблема
Проблема
Нужна была не библиотека на один продукт, а система, которая переживёт смену бренда: одни и те же компоненты под разные фирменные стили и темы.
Иначе под каждого клиента библиотеку пришлось бы пересобирать с нуля.
Каждый дизайнер собирал кнопки и поля заново
Разработчики каждый раз уточняли отступы
Решение 01
01
БылоПод тёмную тему собирали второй комплект компонентов.
СталоСветлая, тёмная и контрастная темы переключаются токенами.
Цена решенияМультитемность с первого дня стоила лишней недели на старте, зато потом экономила по спринту на каждом новом клиенте.

Решение 02
02
БылоМакет отдавали картинкой, отступы мерили линейкой.
СталоАвто-лейаут и варианты, свойства названы как пропсы в коде.

Решение 03
03
БылоПод каждого клиента библиотеку пересобирали с нуля.
СталоПодменяется набор токенов, и система перекрашивается следом.
Система
Система
Итог
Итог
Lab UI можно скопировать себе и адаптировать под свой продукт: файл открыт, его можно проверить.
Самой полезной частью оказалась не библиотека, а документация и обучение: без них через месяц команда снова собирала бы компоненты руками. Система живёт ровно до тех пор, пока ей удобно пользоваться.
Вывод
Дизайн-система работает как договорённость команды, записанная в файле