User Flow: как спроектировать сценарий пользователя и нарисовать схему
48 просмотров
Представьте, что пользователь уже выбрал билет на концерт, но оплата не прошла. Куда его вернуть: на страницу события, к выбору мест или к форме оплаты с сохранёнными данными? Такие решения проще принимать до отрисовки экранов. Для этого UX-дизайнер строит User Flow — схему действий, переходов и развилок внутри продукта.

Что такое User Flow простыми словами
User Flow переводят как «поток пользователя», а в профессиональной речи чаще говорят «юзер-флоу» или «схема пользовательского сценария». На ней отображают действия человека и реакцию интерфейса: например, «открыть каталог → выбрать товар → проверить корзину → оплатить → увидеть подтверждение».
Хорошая схема отвечает не только на вопрос «куда ведёт кнопка?». Она показывает, что произойдёт, если пользователь передумает, ошибётся или не сможет выполнить следующий шаг. Поэтому у User Flow могут быть несколько входов, условные переходы, возвраты и разные варианты завершения.
Схему составляют для одной достаточно конкретной задачи: регистрации, смены пароля, оформления заказа, бронирования, загрузки документа. Моделировать сразу весь продукт одним огромным полотном обычно неудобно: решение становится трудно читать и поддерживать.
Когда пригодится схема пользовательского сценария
Юзер-флоу помогает договориться о поведении продукта до того, как команда начнёт детально прорабатывать дизайн. На одной схеме UX-дизайнер, разработчик, аналитик и менеджер видят одинаковую последовательность решений, а не обсуждают каждый свою версию процесса.
- Перед проектированием: обнаружить отсутствующий экран, лишний переход или неясное условие.
- При редизайне: сравнить текущий и предполагаемый сценарии и проверить, что важные варианты не потерялись.
- Во время разработки: согласовать состояния, ошибки, возвраты и логику навигации.
- Перед тестированием: подготовить задания, критерии успеха и список критических переходов.
Особенно полезен User Flow, когда задача состоит из нескольких состояний. Простая страница с одной кнопкой может обойтись коротким описанием. А вот запись на мероприятие с авторизацией, наличием мест и оплатой уже требует явной схемы: у каждого шага есть ограничения и последствия.
Элементы и обозначения на схеме
У User Flow нет одного обязательного международного набора фигур. Команде важнее выбрать понятную легенду и пользоваться ею последовательно. В качестве основы удобно взять обычную логику блок-схемы.

| Элемент | Что обозначает | Пример |
|---|---|---|
| Старт / конец | Вход в сценарий или достижение результата | «Открыт экран события» / «Билет получен» |
| Прямоугольник | Действие или состояние интерфейса | «Выбрать место», «Показать оплату» |
| Ромб | Условие, после которого возникают ветви | «Место доступно?» — да / нет |
| Стрелка | Порядок и направление перехода | Из корзины к оплате |
| Подпись ветви | Значение условия или причина перехода | «Ошибка оплаты», «Повторить» |
Не обязательно рисовать отдельный прямоугольник под каждое движение пальца. Включайте только те действия, которые меняют состояние, требуют решения или важны для выполнения задачи. Названия пишите глаголами: «выбрать место», «подтвердить email», «повторить платёж».
Отличия от CJM, Task Flow и прототипа
Смешение понятий мешает выбрать правильный инструмент. У этих артефактов разные масштабы: карта пути описывает опыт человека в целом, а User Flow приближает конкретные шаги внутри продукта. Это различие подробно разбирает Nielsen Norman Group.
| Инструмент | Главный вопрос | Что рисуют |
|---|---|---|
| User Flow | Как человек выполнит задачу в продукте? | Экраны, действия, ветви и переходы |
| Task Flow | Каков основной путь выполнения одной задачи? | Упрощённая цепочка шагов, часто без альтернатив |
| CJM / User Journey Map | Что человек переживает на всём пути к цели? | Этапы, каналы, ожидания, эмоции, проблемы |
| User Story | Какую потребность и ценность нужно обеспечить? | Короткое текстовое требование от лица роли |
| Прототип | Как поведение работает на конкретных экранах? | Интерактивные макеты и переходы между ними |
Например, для онлайн-кинотеатра User Story звучит так: «Как новый зритель, я хочу быстро выбрать и оплатить подписку, чтобы посмотреть фильм». User Flow превращает эту потребность в последовательность экранов и решений. Прототип показывает, как будут выглядеть эти экраны и куда нажимать.
Подробно разбирать эмоции, точки контакта и исследование аудитории здесь не будем: этому посвящена статья «CJM: как построить карту пути клиента». После согласования User Flow можно перейти к вайрфрейму в Figma и затем к интерактивному прототипу.
Как создать User Flow: пошаговая инструкция
Начать можно с текста или наброска на бумаге. Инструмент для рисования стоит открывать после того, как вы определили границы сценария: иначе есть риск потратить час на красивые карточки и всё ещё не знать, что происходит после ошибки.
Шаг 1. Сформулируйте задачу и критерий успеха
Запишите одно действие, которое человек должен выполнить: «купить билет на выбранное мероприятие». Не подменяйте цель пользователя бизнес-целью вроде «увеличить выручку». Затем определите, когда задача действительно завершена: оплата прошла, а электронный билет доступен.
Шаг 2. Опишите пользователя и условия
Важны не подробная персона и не демографический портрет, а влияющие на сценарий условия. Пользователь впервые в приложении или уже авторизован? У него сохранена карта? Он может купить билет без регистрации? Эти различия меняют структуру схемы.
Шаг 3. Укажите точку входа
Входом может быть ссылка из поиска, карточка события, push-уведомление или экран каталога. Для одного User Flow выберите понятную стартовую точку; если переходы из других каналов устроены иначе, отметьте это отдельно.
Шаг 4. Выпишите основной маршрут
Составьте цепочку в одну строку: событие → места → корзина → оплата → подтверждение. На этом этапе нужен основной сценарий (happy path), в котором все условия выполняются успешно.
Шаг 5. Добавьте решения и альтернативы
После каждого шага спросите: «Может ли человек здесь выбрать другой путь?» и «Может ли продукт запретить или не выполнить действие?». Так появятся ветви «место занято», «пользователь отказался», «платёж отклонён».
Шаг 6. Нарисуйте схему и подпишите стрелки
Сгруппируйте узлы слева направо или сверху вниз, исключите пересекающиеся линии, дайте однозначные названия условиям. В FigJam соединители привязываются к фигурам и остаются с ними при перемещении, поэтому перестраивать схему проще.
Шаг 7. Проверьте схему и зафиксируйте версию
Пройдите путь как пользователь, затем как разработчик: у каждой развилки есть выход, ошибка предлагает следующий шаг, возвраты ведут туда, где человек ожидает оказаться. Укажите владельца, дату и версию схемы — иначе через месяц команда может начать обсуждать старый вариант.
Пример User Flow: покупка билета в приложении
Разберём учебный сценарий. Пользователь хочет купить один электронный билет на мероприятие. Он начинает на странице события, выбирает свободное место и оплачивает заказ. Есть две важные проверки: место ещё доступно и платёж подтверждён.

- Начало. Открыта карточка мероприятия; известны дата и цена.
- Выбор места. Пользователь отмечает место на схеме зала.
- Проверка доступности. Если место занято, интерфейс предлагает выбрать другое, не начиная заново.
- Подтверждение заказа. Видны место, стоимость и итоговая сумма.
- Оплата. Пользователь выбирает способ и отправляет платёж.
- Результат. При успехе показываются подтверждение и билет; при ошибке можно повторить попытку или сменить способ оплаты, сохранив состав заказа.
Важная деталь: блок «Билет получен» нельзя ставить сразу после кнопки «Оплатить». Между ними есть проверка результата операции. Именно такие пропущенные условия User Flow помогает обнаружить до разработки.
Что делать с ошибками и альтернативными ветками
Пользовательский сценарий состоит не только из идеального маршрута. В дизайне удобно различать три типа ветвей:
Человек выбирает доступное место, оплачивает заказ и получает билет.
Он меняет место, возвращается к событию или использует другой способ оплаты.
Место стало недоступно, сеть пропала, операция отклонена или истекло время резерва.

Ветвь ошибки должна содержать сообщение о том, что произошло, и понятный способ продолжить задачу. У W3C есть конкретное требование к распознаваемым ошибкам ввода: ошибка должна быть идентифицирована и описана текстом, а не только цветом поля. См. WCAG 2.2, критерий 3.3.1.
«Что-то пошло не так». После отказа оплаты пользователя возвращают в каталог, очищают корзину и заставляют выбирать место заново.
«Оплата не прошла, заказ сохранён». Есть кнопки «Повторить» и «Другой способ оплаты», а при невозможности сохранить место система прямо сообщает об этом.
Где нарисовать схему: FigJam, Miro и другие инструменты
Для первой схемы достаточно листа бумаги. Для команды удобнее сервис с фигурами, коннекторами, комментариями и совместным доступом. Выбирайте его под процесс согласования, а не ради количества шаблонов.
| Инструмент | Для чего удобен | На что обратить внимание |
|---|---|---|
| FigJam | Быстро набрасывать сценарии и обсуждать их рядом с дизайном в экосистеме Figma | Фигуры, соединители, шаблоны; не путать с интерактивным прототипом |
| Miro | Совместные воркшопы и большие схемы с комментариями | Права доступа, региональные ограничения и условия тарифа |
| Whimsical | Компактные блок-схемы, когда важна строгая геометрия | Проверить нужные функции совместной работы |
| Бумага / маркер | Первый набросок логики с командой | После согласования потребуется общедоступная актуальная версия |
Как сделать User Flow в FigJam: создайте доску, добавьте стартовый узел, прямоугольники действий и ромбы для условий, свяжите их стрелками, подпишите ветви «да» и «нет», затем сгруппируйте основной маршрут и ошибки. Нужные фигуры описаны в официальной документации Figma; в справке Miro перечислены аналогичные возможности для блок-схем.
Если вы пока выбираете рабочую доску, сравнение возможностей и ограничений есть в подборке 11 онлайн-досок для дизайнеров. Детали тарифов и доступности лучше перепроверять на сайте сервиса перед началом проекта.
Как проверить сценарий до передачи в разработку
Схема логически завершена, когда по ней можно пройти реальную задачу без пояснений автора. Но для проверки удобства одного обсуждения внутри команды недостаточно. Возьмите несколько репрезентативных задач и посмотрите, понимают ли пользователи последовательность в вайрфрейме или интерактивном прототипе.
- Проходимость: для каждой ветви есть осмысленный результат или возврат.
- Сохранение контекста: ошибка не заставляет повторно вводить данные без необходимости.
- Понятность: человек понимает следующий шаг и последствия действия.
- Согласованность: названия состояний одинаковы в схеме, прототипе и задачах разработки.
- Измеримость: на ключевых переходах можно зафиксировать события аналитики и увидеть отказы.
Для учебного примера пригодятся события ticket_checkout_start, seat_unavailable, payment_error и ticket_purchase_complete. По ним можно оценить переходы и найти проблемный шаг. События здесь предложены как пример структуры аналитики, а не как обязательный стандарт.

Семь типичных ошибок при построении схемы
- Рисовать весь продукт сразу. Вместо понятной задачи получается схема на сотни узлов без приоритетов.
- Показывать только удачный исход. Проверки наличия, доступа, ошибок и возвратов остаются «за кадром».
- Не указывать условия на стрелках. Ветка из ромба непонятна без автора схемы.
- Смешивать уровни детализации. Рядом оказываются «открыть приложение» и «нажать третью иконку в меню», хотя это шаги разного масштаба.
- Строить сценарий только по догадкам. Команда рисует привычный себе путь, не проверяя реальные ожидания людей.
- Украшать вместо уточнения логики. Много цветов и карточек маскируют неполные условия.
- Не обновлять схему. После релиза и изменений в продукте команда продолжает ссылаться на неактуальные переходы.
Мини-шаблон и чек-лист перед согласованием
Начните с компактного описания сценария. Его удобно заполнить перед созданием схемы в FigJam или другой доске.
Роль: кто выполняет действие?
Цель: какой результат нужен?
Точка входа: где начинается сценарий?
Условия: авторизация, наличие, доступ, ограничения?
Основной путь: 4–8 ключевых действий.
Развилки: какой выбор или проверка меняет маршрут?
Ошибки и возвраты: как продолжить после сбоя?
Успех: по каким признакам задача завершена?
Версия: владелец, дата и ссылка на прототип.
Перед передачей схемы проверьте пять вещей: у каждой стрелки есть направление; у каждого решения подписаны исходы; нет тупиков без объяснения; успех соответствует пользовательской цели; схема доступна команде и связана с актуальными экранами.
Внутри одного проекта удобно хранить основной сценарий отдельно от сложных вспомогательных процессов, например восстановления доступа. Это не «упрощение реальности», а способ сделать схему полезной при обсуждении.
FAQ: частые вопросы
Как правильно писать: user flow, юзер-флоу или юзерфлоу?
Английское название — User Flow. В русском тексте встречаются «юзер-флоу» и «юзерфлоу»; для ясности при первом упоминании лучше написать «User Flow (схема пользовательского сценария)», а затем придерживаться одного варианта.
Что такое happy path в User Flow?
Это основной успешный маршрут без ошибок и отказов. Он нужен как каркас, но не заменяет альтернативные пути: недоступные данные, отмену действия и повторные попытки.
Нужно ли рисовать в User Flow каждый экран сайта?
Нет. Включайте экраны и состояния, которые влияют на конкретную задачу. Общую структуру сайта или приложения лучше описывать отдельной картой разделов.
Можно ли создать User Flow в Figma?
Да. Быстрее всего нарисовать схему в FigJam с фигурами и коннекторами. В Figma Design удобнее делать вайрфреймы и интерактивные прототипы, опираясь на готовый сценарий.
Чем User Flow отличается от CJM?
User Flow показывает детальные действия и переходы внутри продукта. CJM описывает более широкий опыт человека во времени, включая каналы, ожидания, барьеры и эмоции.
Какие обозначения должны быть на схеме?
Минимум: начало и конец, действия, условные развилки и направленные стрелки. У ветвей после условия должны быть однозначные подписи, например «да» и «нет».
Когда нужно обновлять User Flow?
После изменения функциональности, правил доступа, оформления заказа или результатов тестирования, которые повлияли на последовательность действий. У схемы полезно хранить дату и ответственного.
Как понять, что User Flow работает?
Проверьте, что задача завершается без тупиков, ошибки имеют понятный выход и пользователь может пройти сценарий в прототипе. После запуска используйте события аналитики и наблюдения за реальным поведением.
Главное
User Flow превращает разрозненные экраны в проверяемую логику продукта. Начинайте не с фигур, а с конкретной цели; фиксируйте точки выбора и ошибки; проверяйте, можно ли продолжить задачу после сбоя. Тогда диаграмма будет помогать принимать продуктовые решения, а не просто украшать презентацию.
Алексей Кузьмичев