Figma (программа для дизайна)
Figma
Что это такое
Figma — это инструмент совместного дизайна, в котором вся команда работает в одном файле прямо в браузере. Экраны, общие компоненты с их вариантами и комментарии к ним живут в одном месте, поэтому именно здесь интерфейс и рисуют, и проверяют — по умолчанию.
Почему это важно
Figma заменила порядок работы из экспортированных файлов, номеров версий и скриншотов, вставленных в ветки обсуждения: всё лежит в одном общем файле, поэтому изменение компонента проявляется на каждом экране, который его использует, а проверяющий оставляет комментарий точно на нужном месте, вместо того чтобы его описывать. Для корпуса вроде этого важнее другое: здесь решения об интерфейсе фиксируются в виде, который разработчик может изучить, поэтому файл и становится естественным источником для передачи в разработку.
Ключевые идеи
Беритесь за неё, когда у дизайна есть структура, которой надо поделиться
Инструмент правильный, когда появились компоненты и состояния, которые надо держать согласованными, однако для раннего исследования бумага быстрее: открывайте Figma, когда появляется третий вариант одной и той же кнопки.
Компоненты и варианты — в этом суть
Экран держится согласованным благодаря компоненту с именованными вариантами: нарисуйте компонент один раз, определите его состояния, а дальше расставляйте экземпляры.
Button / Primary
Вариант: default, hover, pressed, disabled
Свойство: label (text), leading icon (boolean)
Правило: изменение компонента обновляет каждый экземпляр, поэтому ревью проводят один раз
Используйте её как поверхность ревью, а не только рисования
Поделитесь ссылкой на точный фрейм, оставляйте комментарии на элементе, закрывайте их в файле. Тогда нить решений живёт рядом с работой, а не в чате.
Держите файл структурированным как продукт
Называйте страницы по областям продукта, заведите отдельную страницу для компонентов и одну для архива, иначе файл с тридцатью страницами без названий станет ненаходимым уже через месяц.
Передача начинается в файле
Ссылайтесь на токены дизайн-системы по имени, отмечайте состояния и держите компоненты в общей библиотеке, чтобы спецификация была указателем, а не перерисовкой.
Практика
Соберите один компонент с состояниями
Создайте компонент кнопки с четырьмя именованными вариантами и неактивным состоянием, затем поместите его на страницу и измените мастер-компонент, чтобы проверить, что экземпляр следует за ним.
Готово, когда: редактирование компонента обновляет экземпляр, и проверяющий может увидеть все состояния на одной странице.
Проведите одно ревью в файле
Поделитесь фреймом с коллегой, попросите комментарии к конкретным элементам и закройте каждую ветку.
Готово, когда: каждый комментарий закрыт или превращён в задачу, и запись об этом осталась в файле.
Частые ошибки
- Рисовать всё отдельными фигурами — ничего нельзя обновить один раз, и экраны расходятся; исправить: определите компоненты и используйте экземпляры.
- Отдельная страница на каждый поиск — файл становится ненаходимым; исправить: структурируйте страницы по областям продукта со страницей компонентов.
- Ревью в чате — обратная связь теряет привязку к элементу; исправить: комментируйте сам фрейм.
- Перерисовывать систему в каждом файле — продукт расходится файл за файлом; исправить: потребляйте общую библиотеку.
- Использовать её для раннего поиска — время уходит на доводку до того, как решена структура; исправить: сначала рисуйте скетчи и переходите сюда, когда появляются варианты.
Что читать дальше
- UI-компоненты (02-frontend/12-ui-components) — мышление об API компонента, которое делает компонент Figma пригодным.
- Дизайн-системы (03-design-ux/32-design-systems) — где живёт общая библиотека и кто ею управляет.
- Передача дизайна и спецификации (03-design-ux/42-design-handoff-specs) — превращение файла в то, что можно собрать.
- Adobe XD (03-design-ux/35-adobe-xd) — альтернатива, к которой стоит обратиться в организации на Adobe.