Что такое дизайн-система
Дизайн-система (design system) — это набор взаимосвязанных и согласованных шаблонов и практик, которые используются для проектирования и реализации пользовательского интерфейса.
В команду разработки дизайн-системы входит несколько человек:
- дизайнеры проектируют шаблоны дизайн-системы;
- фронтенд-разработчики реализуют шаблоны дизайн-системы в коде;
- системный аналитик выявляет требования к шаблонам, описывает их и опирается на них при разработке прототипов.
Некоторые команды разработки выкладывают свои дизайн-системы в сеть и открывают к ним доступ, чтобы повысить узнаваемость брендов и получить обратную связь — например, об ошибках. Другие команды используют готовые дизайн-системы, чтобы сократить затраты на проектирование и реализацию, а также обучиться лучшим практикам.
Вот примеры дизайн-систем, выложенных для свободного использования:
Все команды заинтересованы в том, чтобы предоставлять элементы интерфейса с привычным для пользователей поведением, расположением и внешним видом. Выкладывая и используя дизайн-системы, команды разработки во всём мире обеспечивают согласованность пользовательских интерфейсов.
Рассмотрим, из чего состоят дизайн-системы.
Шаблоны
Шаблоны (patterns) в контексте дизайн-системы — это образцы поведения, расположения или внешнего вида элементов интерфейса. Шаблон представляет собой повторяющееся, многократно используемое решение какой-либо проблемы проектирования интерфейса.
В качестве примера возьмём шаблон поисковой строки.
Это решение состоит из набора функциональных элементов (комбинированный список, кнопка) и визуальных решений (цвет, форма, размер и так далее).
Из этого следует, что шаблоны бывают двух видов: функциональные и воспринимаемые.
Функциональные шаблоны, или компоненты
Функциональные шаблоны (functional patterns), или компоненты (components), — это образцы поведения и расположения элементов интерфейса. Они нужны, чтобы пользователь мог выполнять с помощью пользовательского интерфейса свои задачи.
Примеры функциональных шаблонов (компонентов):
- меню,
- кнопка,
- поле ввода,
- раскрывающийся список,
- флажок.
Рассмотрим компоненты на примере дизайн-системы Mail.ru —
Paradigm.
Простые функциональные шаблоны, такие как кнопка, могут быть сгруппированы и образовывать другие — сложные шаблоны.
Простыми называют неделимые шаблоны, то есть такие, в которых пользователь может использовать только часть. Сложными называют шаблоны, состоящие из других шаблонов.
Например, шаблон «Кнопка» относится к простым. При этом несколько кнопок могут быть объединены в сложный шаблон — скажем, «Сегментированный переключатель». Это группа кнопок, предназначенных для переключения окон, например, в качестве альтернативы вкладкам.
Воспринимаемые шаблоны, или стили
Воспринимаемые шаблоны (perceptual patterns), или стили (styles), — это образцы внешнего вида элементов интерфейса. В некоторых дизайн-системах их называют дизайн-токенами (design tokens).
Стили нужны, чтобы вызвать у пользователя определённые эмоции, передать ему ценности компании и сделать бренд узнаваемым.
Примеры воспринимаемых шаблонов (стилей):
- цветовая палитра,
- типографика (шрифты),
- иконографика (иконки),
- анимация и звуки,
- интерактивные состояния — внешний вид компонента при взаимодействии с ним, например, при наведении курсора,
- отступы.
Рассмотрим стили на примере той же дизайн-системы
Paradigm. Во всех кнопках должны использоваться только описанные в палитре цвета и описанные в типографике шрифты.
Обратите внимание, как известные компании используют цвета и даже собственные шрифты, которые в дальнейшем пользователь неосознанно ассоциирует с этими компаниями. Сможете ли вы узнать компанию по стилю?