Прототип в Figma — это интерактивная модель, на которой проверяют сценарии до начала разработки. Порядок работы: сначала авто-лейаут и компоненты на экранах, потом связи между фреймами (Prototype-режим), потом тестирование на 5 пользователях. Цель прототипа — не «показать красиво», а выявить ошибки сценария, пока их дёшево исправить. Один раунд тестирования на 5 пользователях находит 80% проблем юзабилити.
Зачем нужно прототипирование
Главная задача прототипа — проверить сценарий до того, как его заложат в код. Каждая ошибка, найденная на прототипе, стоит в 10 раз дешевле, чем та же ошибка, найденная после релиза.
Что проверяют прототипом:
- логику сценария — пользователь доходит до цели или теряется;
- понятность интерфейса — где нажимает, что ожидает увидеть;
- порядок шагов — не нужно ли упростить или переставить;
- названия элементов — понимает ли пользователь, что значит «Личный кабинет» или «Дашборд».
Прототип не проверяет визуальный дизайн — для этого есть макеты. Не проверяет производительность — для этого есть код. Прототип проверяет сценарий.
Уровни прототипов: от wireframe до интерактива
| Уровень | Что показывает | Когда достаточно |
|---|---|---|
| Wireframe (low-fi) | Структуру экрана, расположение элементов | На этапе проверки идеи |
| Mockup (high-fi) | Готовый визуал без интерактива | На этапе согласования дизайна |
| Кликабельный прототип | Переходы между экранами, базовая интерактивность | На этапе тестирования сценария |
| Интерактивный прототип с переменными | Логика, состояния, условия | Для сложных продуктов (SaaS, финтех) |
Для большинства задач достаточно кликабельного прототипа. Полноценная логика с переменными нужна для сложных продуктов, где важна проверка состояний (вход/выход, разные роли, разные данные).
Шаг 1. Auto-layout: фундамент адаптива
Auto-layout — это свойство фрейма или компонента, при котором элементы внутри раскладываются автоматически: по горизонтали, вертикали, с отступами. Без авто-лейаута вы рисуете статичные макеты, которые ломаются при изменении контента.
Что даёт auto-layout:
- адаптивность. Кнопка растягивается под длину текста, карточка — под объём описания.
- переиспользование. Компонент с авто-лейаутом работает на разных экранах без правок.
- порядок. Элементы не «ездят» при изменении контента — отступы фиксированы.
Базовые настройки авто-лейаута:
| Параметр | Что делает |
|---|---|
| Direction | Направление: Horizontal или Vertical |
| Gap | Отступ между элементами внутри |
| Padding | Внутренние отступы от краёв фрейма |
| Resizing | Поведение при изменении контента: Hug или Fill |
Правило: каждый повторяющийся элемент (карточка, кнопка, поле) должен иметь auto-layout. Статичные фреймы без авто-лейаута — только для финальных экранов-картинок.
Шаг 2. Компоненты и Variants
Компонент в Figma — это переиспользуемый элемент с одним источником правды. Меняете основную копию (Main Component) — меняются все инстансы.
Variants — это способ описать состояния компонента в одном наборе. Например, у кнопки: Default, Hover, Active, Disabled. У поля ввода: Empty, Filled, Focused, Error.
| Элемент | Типичные Variants |
|---|---|
| Кнопка | state (default/hover/active/disabled), size (sm/md/lg), type (primary/secondary) |
| Поле ввода | state (empty/filled/focused/error), icon (yes/no) |
| Чекбокс | state (checked/unchecked), disabled (yes/no) |
| Карточка товара | layout (grid/list), in-cart (yes/no) |
Variants заменяют десятки разрозненных компонентов и упрощают передачу в разработку.
Шаг 3. Prototype-режим: связи между экранами
В Figma рядом с вкладкой Design есть вкладка Prototype. В ней настраиваются переходы между фреймами.
Базовый процесс:
- Перейдите в Prototype-режим. Справа от Design.
- Выберите элемент-триггер. Например, кнопку.
- Тяните связь к целевому фрейму. Появляется стрелка.
- Настройте параметры перехода.
Параметры перехода:
| Параметр | Что задаёт |
|---|---|
| Trigger | On click, On hover, After delay, Key input |
| Animation | Instant, Dissolve, Smart Animate, Move In/Out, Push/Slide |
| Easing | Linear, Ease in/out, Easy ease (рекомендуется) |
| Duration | Длительность анимации в ms (обычно 200–300 ms) |
Smart Animate — самая мощная анимация. Figma сама интерполирует изменения между фреймами: если в одном фрейме карточка белая, а в другом — синяя, Smart Animate плавно перекрасит. Это даёт «чувство» настоящего продукта.
Шаг 4. Тестирование прототипа на пользователях
Когда прототип готов, его тестируют на реальных представителях целевой аудитории. Минимальный формат — 5 пользователей, 30–45 минут на каждого.
Структура тестирования:
- Задача без подсказок. «Вам нужно оформить заказ доставки пиццы». Без пошаговых инструкций.
- Говорите вслух. Просите пользователя комментировать: что он делает, что ожидает, что его смущает.
- Фиксируйте проблемы. Где пользователь остановился, где нажал не туда, где пришлось объяснять.
- Не подсказывайте. Если вы говорите «нажмите сюда» — тест бесполезен.
После теста — анализ. Проблемы, которые встретились у 2+ пользователей, идут в правки. Единичные — можно отложить.
Переменные и условная логика
В Figma с 2023 года есть Variables — переменные, которые хранят значения (цвета, числа, строки, булевы) и используются в прототипах для сложной логики.
Что можно делать с переменными:
- состояния интерфейса. «Пользователь авторизован» — меняет набор доступных экранов.
- режимы (light/dark). Одна переменная переключает тему во всех компонентах.
- условные переходы. «Если пароль короче 8 символов — показать ошибку».
- данные в прототипе. Имя пользователя, сумма заказа — подставляются из переменной.
Для большинства лендингов и небольших продуктов это избыточно. Для сложных SaaS и приложений с ролями — обязательно.
Передача прототипа в разработку
Прототип — это не только тестовый инструмент, но и спецификация для разработчиков. Что передавать:
- ссылку на файл Figma с доступом на редактирование или просмотр;
- описание логики переходов — в комментариях к фреймам или отдельным документом;
- дизайн-токены — через плагин Tokens Studio или Dev Mode;
- состояния компонентов — все Variants, hover-эффекты, ошибки.
В Figma есть Dev Mode — отдельный режим, в котором разработчик видит код, отступы, цвета, шрифты каждого элемента. Это упрощает передачу и снижает количество вопросов в процессе вёрстки.
Частые ошибки начинающих
- Не использовать auto-layout. Статичные макеты ломаются при любом изменении контента — переделки занимают часы.
- Делать все переходы «Instant». Без анимации переход выглядит резко, теряется ощущение реального продукта.
- Тестировать на коллегах. Коллеги знают продукт — они не увидят проблемы новичков. Тестировайте на представителях ЦА.
- Подсказывать во время теста. «Нет, нажми синюю кнопку» — тест обнуляется.
- Гнаться за пиксельной точностью до теста. На этапе проверки сценария важна логика, а не финальный визуал. Сначала протестируйте сценарий на wireframes, потом полируйте визуал.
- Один прототип — все сценарии. На один прототип нельзя навесить десять разных пользовательских путей: он превратится в кашу. Делайте отдельные прототипы под каждую задачу.
- Игнорировать состояния. Если в прототипе нет экранов «ошибка», «пусто», «загрузка» — тестирование пройдёт по счастливому сценарию, а в реальности половина пользователей увидит эти состояния.
Минимальный набор плагинов Figma для прототипирования
| Плагин | Зачем |
|---|---|
| Auto Layout | Встроенный, обязателен |
| Component & Variant properties | Встроенный |
| Tokens Studio | Дизайн-токены, синхронизация с кодом |
| Stark | Проверка контраста, симуляция дальтонизма |
| Iconify | 100 000+ иконок в одном плагине |
| Content Reel | Реалистичные тексты и данные для макетов |
| Animate |
Прототип в Figma — это самый дешёвый способ проверить сценарий до того, как за него возьмутся разработчики. Один раунд тестирования на 5 пользователях экономит недели работы команды. Начните с авто-лейаута и компонентов, добавьте переходы, прогоните на пяти людях — и большая часть ошибок будет исправлена в Figma, а не в коде.
Комментарии · 0