Дизайн-система — это не просто файл в Figma с компонентами. Это связка визуальных решений, кода и правил их применения.
Из чего состоит
- Дизайн-токены — числовые и цветовые переменные: цвета, шрифты, размеры отступов и радиусов.
- Компоненты в Figma — переиспользуемые элементы для дизайнеров.
- Библиотека в коде — те же компоненты для разработчиков (React, Vue и так далее).
- Документация и правила — когда применять компонент, как он себя ведёт, какие у него состояния.
Что даёт
- Единообразный продукт без «зоопарка стилей».
- Скорость новых возможностей: их собирают из готовых кирпичиков.
- Доступность и адаптивность, заложенные в самих компонентах.
- Общий язык между дизайном и разработкой.
- Когда несколько дизайнеров и разработчиков работают над одним продуктом
- Когда у компании несколько продуктов и стиль должен быть общим
- Когда новые экраны делаются часто и стабильность важна
- Маленькая команда из 1–2 дизайнеров на одном продукте — для начала достаточно общего файла компонентов без отдельной дизайн-системы
В компании было четыре продукта, у каждого свой набор компонентов и стилей. Новый экран занимал несколько дней, а кнопка, нарисованная в одном продукте, через месяц появлялась в соседнем с другим радиусом скругления. После запуска дизайн-системы у дизайнеров появилась общая библиотека в Figma, у разработчиков — один общий пакет компонентов. Новые возможности стали выходить быстрее, а число визуальных ошибок упало в несколько раз.
Не пытайтесь сделать «идеальную» дизайн-систему сразу. Начните с самых частых компонентов: кнопки, поля ввода, типографика, цвета. Каждый следующий компонент добавляйте только тогда, когда он реально понадобился в продукте. Иначе дизайн-система превращается в музей, которым никто не пользуется.