Как создать дизайн-систему в Figma? Основы дизайн-систем

Долго, сложно, дорого, но очень удобно. В этой статье разбираемся, как создать свою дизайн систему в Figma и что необходимо учесть.

Figma
Дизайн-система
preview-design-system.jpg

Дизайн-системы отдельная сфера в дизайне интерфейсов. Зачастую под поддержку и развитие дизайн-систем выделяется отдельная команда дизайнеров, которая занимается только дизайн-системой. Давайте разберемся с основными понятиями и принципами построения дизайн-систем в Figma.

Что такое дизайн-система?

Для начала определимся, что же называют дизайн-системой? Потому что в мире дизайна, этот термин исковеркали до нельзя. Сделали компонент и все, дизайн-система, нет это не так.

Пример UI элементов в Material Design 3 от Google

Дизайн система Material Design 3 от Google

Дизайн-система — это не просто набор красивых кнопочек. Это комплексная библиотека правил, компонентов и принципов, которая определяет, как выглядит и работает ваш продукт.

Что входит в дизайн-систему:

  • Цветовая палитра с чёткими правилами использования
  • Типографическая шкала (размеры шрифтов, начертания, межстрочные интервалы)
  • Система отступов и сеток
  • Библиотека компонентов (кнопки, инпуты, карточки и т.д.)
  • Иконки и иллюстрации
  • Паттерны взаимодействия
  • Документация и гайдлайны

Чем дизайн-система отличается от UI-кита?

Очень часто, дизайн-системой называют UI-кит, это неправильно! UI-кит является частью дизайн-системы. Дизайн-система — это живой организм с правилами, логикой и возможностью масштабирования. UI-кит говорит «вот кнопка», дизайн-система объясняет «вот кнопка, вот когда её использовать, вот как она ведёт себя в разных ситуациях».

Надеюсь, теперь вы не будете путать эти понятия. И раз мы уже поняли, что такое дизайн-система, самое время разобраться как её построить?

Фундамент дизайн-системы

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

Пример структуры токенов в дизайн-системе при построении в Figma

Структура токенов в дизайн-системе

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

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

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

Компоненты и атомарный подход

После того, как у нас будет готов наш фундамент в виде коллекций токенов, можем переходить к сборке компонентов. Компоненты — это кирпичики вашей дизайн-системы. Их можно создавать по-разному, но самый популярный подход — Atomic Design (атомарный дизайн), предложенный Брэдом Фростом.

Структурное изображение методологии Atomic Design

Методология атомарного дизайна. Источник — atomicdesign.bradfrost.com

Про атомарный дизайн у нас на бесплатном курсе Figmaster есть урок, в котором мы по данной методологии структурируем компоненты, советую посмотреть.

Основной подход данной методологии заключается в наследовании элементов и их переиспользовании. Т.е. Вы создали иконку, сделали из неё компонент и используете дочерние компоненты этой иконки в последующих уровнях ваших компонентов (в молекулах, организмах и шаблонах)

Это позволяет масштабировать дизайн-систему, быстро вносить изменения и сокращает время на разработку. А в связке с примененными токенами к вашим компонентам, система становиться ещё более гибкой.

Auto layout в дизайн-системах

Все компоненты в вашей дизайн-системе должны быть построены на Auto layout. Без них, дизайн-система не имеет смысла и теряет свою адаптивность.

Урок по Auto layout бесплатного курса Figmaster

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

Организация и структура дизайн-систем

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

Фрагмент дизайна сайта Apple с оформлением гайдлайнов HIG

Оформление гайдлайнов Apple

За это отвечает документация и структура дизайн-системы. Как я уже сказал, конкретных правил организации дизайн-систем и прописывания документации нет. Они будут отличаться от дизайн-системы к дизайн-системе. Но есть определенные рекомендации, которые точно сделают вашу дизайн-систему лучше.

Структура страниц в Figma

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

Нейминг элементов

Важный момент которому у нас на курсе «Дизайн-системы» посвящен отдельный урок. Главное правило — названия ваших элементов должны быть понятными, без двояких трактовок. Определите конкретные правила, опишите их, и придерживайтесь при нейминге всех элементов.

Документация

Дизайн-система без документации — бесполезная куча компонентов. В документацию включается абсолютно все, когда использовать или не использовать компоненты, описание компонентов, переменных и вариантов, анатомия, требования accessibility, история версий и многое другое. Документация так же разнится от дизайн-системы к дизайн-системе, хороший пример структуры документации и описаний это гайдлайны от Apple (Human Interface Guidlines).

Публикация библиотеки компонентов

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

Мы можем хранить всю нашу дизайн-систему в отдельном Figma-файле, и подключать дизайн-систему в другие файлы при необходимости. Таким образом хранятся библиотеки Material и iOS, которые интегрированы в Figma. Это позволяет нам поддерживать дизайн-систему в одном файле, обновлять её, и все обновления подтянуться во все файлы, где эта дизайн-система использовалась.

Дизайн-система — это не про красоту. Это про эффективность, консистентность и масштабируемость. Это инвестиция, которая окупается экономией времени и нервов. И этому навыку вы можете обучиться у нас в академии на курсе «Дизайн-системы». Прокачивайте свои навыки и делайте этот мир лучше при помощи дизайна.

Навигация:

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy

Nexfield Academy