~/wiki / prototipy-i-handoff / interaktivnye-prototipy-v-figma

Интерактивный прототип в Figma: как убедить заказчика с первого показа

Основной чат

Чат для вайбкодеров: новости, гайды, поиск исполнителей, маркетплейс и разбор реальных кейсов.

$ cd раздел/ $ join vibe dev
Интерактивный прототип в Figma: как убедить заказчика с первого показа - обложка

Заказчик садится напротив, открывает ноутбук, и через 40 секунд говорит: «А можно показать, как это будет работать?» Вы открываете Figma, кликаете по фрейму — и попадаете не туда. Потом ещё раз не туда. Потом объясняете словами, что вот тут будет анимация, а вот тут модалка. К концу встречи заказчик кивает, но решение отложено «на подумать».

Это не про дизайн. Это про то, что статичный макет проигрывает воображению заказчика. Он видит картинку, но не чувствует продукт. А пока он не почувствовал — он не покупает.

Интерактивный прототип решает ровно эту проблему. Но плохо собранный прототип хуже статики: он ломается на показе, путает заказчика и подрывает доверие к команде. Поэтому вопрос не «делать или нет», а «как собрать так, чтобы первый показ закрыл сделку».


Почему статичный макет почти всегда проигрывает

Заказчик — не дизайнер. Он не умеет в голове склеивать 12 экранов в флоу. Он не знает, что между экраном 3 и экраном 4 есть переход с тремя состояниями. Он смотрит на статику и видит ровно то, что видит: набор картинок.

Из этого вырастают три типичные проблемы первого показа:

  • Вопросы не про продукт, а про артефакт. «А почему здесь кнопка такого цвета?» вместо «А справится ли пользователь с регистрацией?»
  • Бесконечные правки по мелочам. Когда не виден сценарий, заказчик цепляется за детали — это единственное, что он может оценить.
  • Сделка зависает. «Покажите ещё варианты», «давайте обсудим внутри», «вернёмся через неделю». Это не про макет — это про то, что заказчик не увидел работающий продукт.

Прототип переключает разговор. Заказчик кликает, проходит сценарий, ловит ощущение «о, это уже работает» — и обсуждает суть, а не цвета.


Что считается интерактивным прототипом, а что нет

Здесь часто путаются. «Я связал фреймы стрелочками» — это ещё не прототип в смысле, который убеждает заказчика. Это кликабельный макет.

Три уровня готовности

Уровень 1: кликабельный макет. Фреймы связаны переходами, кнопки ведут куда положено. Подходит для внутреннего ревью, не подходит для показа заказчику.

Уровень 2: сценарный прототип. Собран один-два ключевых пользовательских сценария от входа до результата. Есть состояния (hover, active, disabled), есть базовая анимация переходов, работает на мобильном устройстве, если продукт мобильный. Это минимум для показа.

Уровень 3: продуктовый прототип. Используются компоненты с вариантами, переменные для тем и состояний, smart animate для микро-взаимодействий, реалистичные данные. Заказчик не отличает от рабочего продукта в первые минуты.

Для первого показа целимся в уровень 2 с точечными элементами уровня 3 в самых заметных местах: главный CTA, ключевой переход, момент «вау».

Антипаттерн: прототип всего

Соблазн показать каждую страницу и каждое состояние. На практике это убивает показ: вы тратите время на сборку, прототип становится хрупким, заказчик теряется в количестве экранов.

Правило: один сценарий, который отвечает на главный вопрос заказчика. Всё остальное — статикой рядом.


С чего начать: выбор сценария под заказчика

До того как открыть Figma, нужно понять, что именно заказчик хочет увидеть в работе. Не «весь продукт», а конкретный путь, который для него важнее всего.

Вопросы перед сборкой

  • Какое решение заказчик принимает по итогам показа? (запуск, бюджет, найм команды)
  • Какой сценарий он или его пользователь повторит чаще всего?
  • Где в текущем продукте или у конкурентов «больно»? Прототип должен показать, что у нас не больно.
  • Что заказчик показывал предыдущим подрядчикам и чем остался недоволен?

Ответы на эти вопросы дают один-два сценария, вокруг которых строится прототип. Всё остальное — фон.

Чеклист выбора сценария

  • Сценарий заканчивается измеримым результатом (заказ оформлен, отчёт построен, профиль создан)
  • В сценарии есть момент, где продукт делает что-то заметно лучше альтернатив
  • Сценарий проходится за 60–90 секунд без объяснений
  • В сценарии не больше 6–8 экранов
  • Сценарий работает на устройстве, с которого заказчик будет смотреть

Если сценарий не проходит по этим пунктам, прототип будет выглядеть громоздко даже при идеальной сборке.


Короткий итог первой части: прототип убеждает не объёмом, а точностью попадания в сценарий, который важен заказчику. Дальше разберём саму сборку — структуру файла, компоненты, переходы и подготовку к показу.

Сборка прототипа: структура файла, которая не развалится на показе

Главная ошибка на этом этапе — собирать прототип «как макет, только со стрелочками». Прототип — это отдельный артефакт со своей логикой файла, и если этого не учесть, на показе что-нибудь обязательно отвалится: ссылка не туда, состояние не подтянулось, на телефоне поехал layout.

Базовая структура страниц в Figma

Один файл — одна голова. Внутри файла развожу страницы по ролям, чтобы во время показа не лазить по случайным фреймам.

  • Cover — обложка с названием, версией, ссылкой на сценарий
  • Flow — [название сценария] — только те экраны, которые участвуют в кликабельном проходе
  • Components — компоненты с вариантами и состояниями
  • Library / Tokens — переменные цвета, типографики, отступов
  • Archive — всё, что не вошло в показ, но жалко удалять

Страница Flow — это сцена показа. На ней не должно быть ничего лишнего: ни параллельных версий, ни «а давайте ещё так попробуем». Параллельные варианты — в Archive, иначе на показе случайно кликнете не туда.

Компоненты и варианты: где экономить, где нет

Соблазн собрать прототип «из плоских фреймов» большой — кажется, что быстрее. На втором изменении вы пожалеете.

Что обязательно делать компонентом с вариантами:

  • Кнопки (default / hover / pressed / disabled / loading)
  • Поля ввода (empty / focused / filled / error)
  • Карточки сущностей, которых на экране больше одной
  • Навигация (active / inactive состояния пунктов)

Что компонентом делать не нужно для прототипа на показ:

  • Уникальные экраны-«герои» (главная, success-страница)
  • Декоративные блоки, которые встречаются один раз
  • Состояния, которые не участвуют в сценарии показа

Правило: компонент оправдан, если состояние меняется по ходу сценария или элемент встречается больше двух раз.


Переходы: где Smart Animate помогает, а где мешает

Smart Animate выглядит магически, но на показе именно он чаще всего создаёт ощущение «глючит». Причина обычно одна — несовпадение имён слоёв между фреймами.

Когда использовать Smart Animate

  • Переход внутри одного экрана: открытие шторки, разворот карточки, появление списка
  • Изменение состояния элемента: чекбокс, тоггл, индикатор загрузки
  • Переход между шагами одного флоу, где экраны похожи на 80%

Когда не использовать

  • Полная смена экрана с разной структурой — лучше Instant или Dissolve
  • Длинные списки с динамическим контентом
  • Переходы, где разработчик потом не сможет это повторить (а значит, вы продаёте то, чего не будет в продукте — отдельная этическая ловушка)

Чеклист стабильного перехода

  • Слои, которые должны «перетекать», имеют одинаковые имена в обоих фреймах
  • Они лежат в одинаковой иерархии (фрейм → группа → элемент)
  • Длительность 200–400 мс, ease out для появлений, ease in-out для движения
  • На медленном устройстве переход всё ещё читается, не дёргается
  • Если убрать анимацию — сценарий остаётся понятным

Последний пункт — самый важный. Анимация подчёркивает логику, а не заменяет её.


Диагностика: что обычно ломается за час до показа

Сценарии, с которыми сталкиваешься регулярно.

Симптом: «прототип тормозит на телефоне заказчика». Причина почти всегда — тяжёлые картинки в исходном разрешении или избыточные эффекты блюра. Прогоните изображения через сжатие, отключите блюр там, где он декоративный.

Симптом: «кликнул не туда — и прототип сломался». Нет дефолтного перехода из «тупиков». На каждом экране должен быть либо явный CTA, либо способ вернуться. Добавьте overlay-подсказку на первый клик мимо.

Симптом: «на ревью выглядело иначе». Просмотр в редакторе и в режиме Present — разные миры. Финальную проверку всегда делайте в Present, с того устройства, с которого будет смотреть заказчик.

Симптом: «заказчик не нашёл, куда кликать». Hotspot слишком маленький или в неожиданном месте. Расширьте hit area невидимым фреймом поверх — это нормальная практика.

Антипаттерны, которые видно сразу

  • Прототип показывают с ноутбука дизайнера, а продукт мобильный
  • В сценарии есть шаг «представьте, что здесь будет…» — значит, сценарий не готов
  • Заказчик за время показа ни разу не кликнул сам
  • Дизайнер комментирует каждый экран вслух — прототип должен говорить сам

Вопросы для внутреннего ревью перед показом

Прогоните прототип на коллеге, который не видел проект. Он должен ответить «да» на каждое:

  • Понятно, что это за продукт, без объяснений?
  • Понятно, какой сценарий мы проходим?
  • Получилось дойти до конца без помощи?
  • Был момент, который запомнился?
  • Если бы это был рабочий продукт — что бы первым делом сломалось?

Последний вопрос — золотой. Он вытаскивает дыры, которые дизайнер уже не видит.


Короткий итог сборки: структура файла защищает от случайностей, компоненты — от хрупкости, Smart Animate работает только при чистых именах слоёв, а финальная проверка всегда идёт в Present и на устройстве заказчика. Дальше — сам показ: как вести встречу, чтобы прототип сработал, а не превратился в очередное «обсуждение макетов».

Продвинутые сценарии: когда обычного клика не хватает

Базовый прототип проводит по линейному флоу. Но заказчик чаще всего хочет увидеть не идеальный сценарий, а развилку: «а что будет, если у пользователя пустая корзина», «а если он уже подписан», «а если ошибка оплаты». Здесь линейная схема рассыпается.

Переменные и условия: зачем и когда

Variables в Figma превращают прототип из слайдшоу в простую логику. Полезно ровно в трёх случаях:

  • Состояние, которое нужно протащить через несколько экранов (логин, выбранный план, тема оформления)
  • Счётчики и формы, где значение влияет на следующий шаг (количество товаров, валидация)
  • Развилка по роли пользователя на одном демо: админ, обычный пользователь, гость

Если переменная используется один раз — она не нужна, хватит дублирующего фрейма. Variables оправданы, когда альтернатива — десять почти одинаковых экранов.

Анти-паттерн: «прототип-приложение»

Соблазн собрать в Figma маленькое работающее приложение возникает у каждого, кто разобрался с переменными. Это ловушка. Прототип — инструмент проверки гипотезы, а не замена фронтенду. Признаки, что вы зашли слишком далеко:

  • Файл открывается дольше пяти секунд
  • Логика держится в голове только у автора
  • Изменить копирайт занимает пятнадцать минут
  • Разработчик смотрит и говорит «мы так не сделаем»

Последнее — главное. Если прототип демонстрирует поведение, которое команда не возьмётся повторить, вы продаёте обещание, которое нельзя сдержать.


AI и Figma: где это реально ускоряет, где мешает

Сейчас в любом обсуждении прототипа всплывает «а давайте сгенерим через AI». Где это работает на пользу:

  • Черновая заливка контента: реалистичные имена, описания, цены вместо Lorem Ipsum
  • Генерация вариантов копирайта для CTA и эмпти-стейтов
  • Быстрая сборка декоративных иллюстраций для разовых экранов
  • MCP-интеграции, которые поднимают из дизайн-системы нужные компоненты по описанию

Где AI стабильно подводит:

  • Структура флоу — модель собирает «среднестатистический» сценарий, а не ваш
  • Логика состояний — пропускает edge-кейсы, которые как раз важны заказчику
  • Соответствие дизайн-системе — компоненты выглядят похоже, но это не ваши компоненты

Правила для AI-ассистированного прототипа

  • AI работает на этапе наполнения, не на этапе архитектуры
  • Любой сгенерированный экран проходит через ту же проверку, что и нарисованный руками
  • Перед показом — отдельный проход «найди следы генерации»: одинаковые фразы, неработающие переходы, чужие компоненты
  • Не показывайте заказчику то, что не понимаете сами; если AI собрал переход, а вы не знаете, как он работает — выкиньте

Главный риск — не качество, а ответственность. На вопрос «почему здесь так?» ответ «AI предложил» не принимается ни заказчиком, ни командой.


Как объяснить прототип команде

Заказчик кивает — это полдела. Дальше прототип уходит в разработку, аналитику, контент. Если команда не понимает, что именно показано, на этапе реализации начнётся «творческая интерпретация».

Что приложить к файлу

  • Карта экранов: список с одним предложением про каждый («это экран после успешной оплаты»)
  • Список переменных и что они означают
  • Явная пометка «прототип, не финальный дизайн» там, где это правда
  • Список того, чего в прототипе нет, но это сознательно (пустые состояния, ошибки сети, оффлайн)

Вопросы, на которые должен ответить разработчик после ревью

  • Понятно, какие переходы — анимация, а какие — продуктовое поведение?
  • Понятно, что здесь моковые данные, а что — реальная логика?
  • Видно, где использован компонент из дизайн-системы, а где разовый вариант?
  • Есть ли в прототипе поведение, которое нельзя реализовать на текущем стеке?

Если хоть один ответ — «нет», прототип ещё не готов уходить в работу, даже если заказчик его уже принял.


Проверка качества: финальный проход

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

Срез скорости. Откройте Present с холодного старта на устройстве заказчика. Если первый экран появляется дольше трёх секунд — оптимизируйте картинки и эффекты.

Срез логики. Пройдите основной сценарий два раза подряд, не глядя в редактор. На втором проходе обращайте внимание только на моменты, где вы сами на секунду задумались — это места, где задумается и заказчик.

Срез честности. Пройдитесь по экранам и задайте один вопрос: «это поведение реально появится в продукте в обозримом будущем?». Если ответ «вряд ли» — пометьте экран как иллюстративный или уберите.


Короткий итог: продвинутые сценарии оправданы, когда без них теряется суть; AI ускоряет наполнение, но не отвечает за решения; команде нужен не только файл, но и карта того, что в нём моковое, а что — продуктовое. Дальше остаётся самая нервная часть — сам показ.

Чеклист готовности прототипа к показу

Финальная сверка перед тем, как открыть Zoom и нажать Present. Если хоть один пункт не закрыт — отложите показ на пару часов, доделайте, потом возвращайтесь.

Содержание

  • Главный сценарий проходится от начала до конца без объяснений с моей стороны
  • Все CTA ведут хоть куда-то — нет «мёртвых» кнопок в основном флоу
  • Тексты, цифры и имена выглядят как настоящие данные продукта, а не как заглушки
  • Состояния загрузки и ошибки показаны хотя бы для ключевых экранов
  • Есть один «вау-момент», ради которого заказчик и пришёл

Техника

  • Present открывается на устройстве заказчика за разумное время
  • Прототип проверен и на ноутбуке, и на телефоне, если оба сценария обсуждаются
  • Шрифты и иконки не уехали — нет «квадратиков» вместо глифов
  • Компоненты из дизайн-системы — это реально компоненты из системы, а не их визуальные копии
  • Файл переименован и лежит в той папке, ссылку на которую не стыдно отправить

Коммуникация

  • Знаю, с какого экрана начну и каким закончу
  • Готов один-два вопроса, которые задам сам — чтобы вести обсуждение, а не отвечать на случайные
  • Понимаю, что моковое, а что — настоящее обещание, и могу это разделить вслух
  • Есть план Б, если кто-то скажет «а покажите вот этот другой сценарий»

Анти-паттерны, которые ломают показ

Прототип-портфолио

Симптом: пять вариантов главного экрана, три темы оформления, анимация на каждое нажатие. Заказчик не понимает, что обсуждать, и уходит в обсуждение цвета кнопки.

Лечение: один основной флоу, остальное — в отдельную страницу «исследования», открывать по запросу.

Демо-волшебник

Симптом: прототип работает только в руках автора. Автор знает, куда тапнуть, чтобы переход сработал, и в каком порядке открывать экраны.

Лечение: дайте ссылку коллеге, который вообще не в контексте. Если он застрял — застрянет и заказчик, просто молча.

Прототип-обещание

Симптом: показаны взаимодействия, которые красиво смотрятся, но команда честно говорит «мы это не вытянем в спринт». Заказчик уже мысленно «купил» это поведение.

Лечение: до показа согласовать с разработкой, что в прототипе реализуемо в обозримом релизе. Всё остальное — либо убрать, либо явно пометить как «направление, не обязательство».

Слишком много моков под видом продукта

Симптом: на экране 12 карточек, у всех разные данные, всё выглядит как готовый продукт. На вопрос «откуда берутся эти данные?» ответа нет.

Лечение: либо честно показать пустое состояние и одну заполненную карточку, либо проговорить, какие источники данных предполагаются.

Анимация ради анимации

Симптом: каждый переход — Smart Animate с пружинкой. Через пять минут заказчик начинает уставать, через десять — раздражаться.

Лечение: анимация только там, где она объясняет связь между состояниями. Везде остальное — мгновенный переход.


Вопросы для ревью прототипа

Если есть возможность прогнать прототип через коллегу до показа — дайте ему этот список. Если нет — задайте вопросы себе, честно.

От лица заказчика

  • Я понимаю, что это за продукт, после первого экрана?
  • Я вижу, как решается моя задача, ради которой я заказывал работу?
  • Есть ли момент, где я не понимаю, что произойдёт после нажатия?
  • Есть ли экран, который меня удивил в плохом смысле — «а это зачем»?

От лица разработчика

  • Я могу собрать это на текущем стеке без героизма?
  • Я понимаю, какие данные приходят с бэка, а какие генерируются на клиенте?
  • Анимации описаны достаточно, чтобы я их повторил, или мне придётся импровизировать?

От лица дизайнера в команде

  • Я бы смог открыть этот файл через полгода и понять, как им пользоваться?
  • Компоненты названы так, что их можно найти поиском?
  • Если меня завтра не будет — кто-то сможет продолжить с этого файла?

Короткий практический итог

Хороший показ прототипа — это не магия и не харизма. Это сумма скучных решений, принятых до встречи: выбран один сценарий вместо пяти, моковые данные похожи на настоящие, переходы согласованы с разработкой, анимации работают на смысл, а не на эффект. Заказчик соглашается не потому, что вы красиво продали, а потому, что ему нечего возразить — всё, что он видит, выглядит как продукт, который реально будет жить. Остальное — спокойствие на самом показе и готовность услышать «а давайте вот это переделаем» без обиды.

$ cd ../ ← назад к Прототипы и handoff