Меню
Поиск

Проектирование · Структура и потоки

Как собрать карту сценария, которую поймёт команда

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

Сквозной пример урока. Один сценарий интернет-магазина — «человек оформляет заказ»: от корзины до момента, когда заказ принят. На нём разберём все пять навыков и соберём схему целиком. В задании вы возьмёте свой сценарий: регистрацию, оформление заказа или настройку.

1Зачем схема и на какие вопросы она отвечает

Схема — не украшение макетов, а способ договориться о сценарии до разработки.

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

Как только вы начинаете рисовать его по шагам, выясняется: в «оформляет заказ» спрятаны пять развилок, два способа туда попасть и три способа оттуда уйти.

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

Четыре вопроса, ради которых её рисуют

  1. Что человек делает по шагам? Не «какие у нас есть страницы», а именно последовательность действий.
  2. Откуда он сюда попадает? Вход редко бывает один, и от него зависит, что человек уже успел сделать.
  3. Чем всё заканчивается? И не только успешно: выходов обычно несколько.
  4. Где сценарий может пойти не так? Пустая корзина, отклонённая карта, адрес вне зоны доставки.
Короткая проверка: отдайте схему человеку, который не знает продукт, и попросите пересказать сценарий вслух. Если он пересказывает и не спрашивает «а что здесь происходит», схема работает. Это же критерий задания в конце урока: вы рисуете не для себя, а для чтения другим человеком.

Чего схема делать не должна

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

Три слова, которые дальше используются строго в одном значении

СловоЧто значит здесьПример из нашего сценария
СценарийПуть человека от намерения до результатаОформить заказ: от «хочу купить» до «заказ принят»
ШагОдно действие человека внутри сценарияУказывает адрес доставки
ЭкранМесто, где человек делает один или несколько шаговЭкран доставки, на котором и адрес, и день

Обратите внимание на третью строку: шаг и экран — не одно и то же. На одном экране может происходить три шага, а один шаг может занимать два экрана. Схема рисуется по шагам, экраны указываются рядом — так она остаётся верной, даже если завтра вы объедините два экрана в один.

2Экран или состояние

Первый навык и главная причина, по которой схемы разрастаются до нечитаемого размера.

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

Между тем это одно место. Человек не переходит «на экран пустой корзины» — он открывает корзину, и она оказывается пустой. Разница простая, вот как её проверить.

Правило. Экран — это место, куда человек приходит. Состояние — это то, каким он это место застал. Один экран, разные обстоятельства — значит, состояния, и живут они внутри блока экрана, а не рядом с ним.

Три вопроса, если сомневаетесь

  1. Человек делает отдельное действие, чтобы сюда попасть? Нажал «К оплате» — это переход на другой экран. Ничего не нажимал, а картинка изменилась, потому что товар закончился, — это состояние.
  2. Задача человека здесь та же? На пустой и на полной корзине задача одна — разобраться с составом заказа. Значит, экран один.
  3. У этого есть отдельный адрес, на который можно вернуться? Страница с номером заказа, которую открывают из письма, — да, экран. «Корзина с ошибкой» своего адреса не имеет.

Три «нет» подряд — скорее всего, состояние. Один уверенный «да» — экран.

Четвёртая категория, про которую забывают

Кроме экранов и состояний в сценарии есть то, что делает система, а не человек. Например: резерв товара на складе, отправка письма с чеком, перевод заказа в статус «ждёт оплаты» через двадцать минут.

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

Что видимЭтоПочему
Корзина с тремя товарамиЭкранМесто, куда человек пришёл по кнопке «Корзина»
Корзина пустаяСостояниеТо же место, просто в нём ничего нет
Корзина, где один товар закончилсяСостояниеТот же экран, изменились обстоятельства
Экран оплатыЭкранЧеловек нажал «К оплате» и перешёл
«Банк отклонил карту»СостояниеЧеловек остался на оплате, изменился результат попытки
Списание денег с картыДействие системыПроисходит без экрана, но в сценарии есть
Обратная ошибка тоже бывает. Иногда состояние рисуют внутри блока, хотя человек реально переходит в другое место: «оплата картой» и «оплата при получении» — это разные экраны с разными полями, а не два состояния одного. Признак: если внутри «состояния» человек делает другие шаги, чем в основном, это отдельный экран.
Тренажёр · экран, состояние или действие системы
  1. Корзина, в которой ни одного товара.

  2. Место, куда человек попадает по кнопке «К оплате».

  3. Банк отклонил карту, человек видит сообщение под формой оплаты.

  4. В момент подтверждения заказа товар резервируется на складе.

  5. Страница с номером заказа, которую можно открыть по ссылке из письма.

  6. Пока грузятся свободные дни доставки, на месте календаря серые полосы.

  7. Через 20 минут неоплаченный заказ сам переходит в статус «отменён».

  8. Адрес оказался вне зоны доставки, человек видит это на том же экране.

  9. Человек нажимает «Изменить адрес» и попадает в справочник адресов с поиском.

  10. Письмо с чеком, которое уходит после успешной оплаты.

Десять вещей из сценария оформления заказа. Решайте по трём вопросам выше: пришёл сам — экран; застал таким — состояние; человек вообще ни при чём — система.

3Шаги называем глаголами человека

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

Сравните две цепочки. Первая: Корзина → Checkout → Payment → Success. Вторая: Проверяет состав заказа → Указывает, куда и когда везти → Выбирает, чем платить → Видит, что заказ принят. Обе описывают один сценарий, но по первой нельзя сказать, что человек вообще делает, — можно только сказать, какие страницы есть в продукте.

Это не придирка к формулировкам. От названий зависит, что вы заметите. Блок «Payment» выглядит законченным, и вопросов к нему нет. Блок «Выбирает, чем платить» сразу вызывает вопрос: а из чего он выбирает и что будет, если подходящего способа нет? Так в схеме появляется развилка, которой иначе там не было бы.

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

Проверка в одну секунду

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

Так писать не надоЧто не такКак лучше
КорзинаНазвание страницы — не видно действияПроверяет состав заказа
Checkout step 2Внутреннее имя, чужому непонятно вообще ничегоУказывает, куда и когда везти
Валидация адресаГлагол системы — человек этого не делаетСистема проверяет зону доставки (пунктиром)
Форма оплатыНазвание куска интерфейса, а не шагаВыбирает, чем платить
УспехНе сказано, что человек здесь узнаётВидит номер заказа и когда привезут
Показ ошибкиДействие интерфейса, причём непонятно какойПонимает, что карта не прошла

Откуда берутся плохие названия

  • Из структуры сайта. Вы смотрите на меню и переписываете его в блоки. Получается карта страниц, а не сценарий.
  • Из задач в трекере. «Реализовать валидацию адреса» — формулировка разработчика, и она про систему.
  • Из макетов. Файл называется «Payment_v3», блок называется так же. Через месяц макет переименуют, и схема начнёт врать.
Глагол человека — это то, что он делает, а не то, что он «должен сделать по нашему замыслу». «Соглашается с условиями» — это наш замысел; человек в этот момент просто ставит галочку не читая. Чем честнее глагол, тем полезнее схема: на честных формулировках сразу видно шаги, которые существуют только для нас, и их можно попробовать убрать.
Тренажёр · что написано в блоке
  1. В блоке написано: Корзина

  2. В блоке написано: Проверяет состав заказа

  3. В блоке написано: Валидация адреса по базе зон

  4. В блоке написано: Checkout step 2

  5. В блоке написано: Выбирает, чем платить

  6. В блоке написано: Отправка письма с чеком

  7. В блоке написано: Личный кабинет

  8. В блоке написано: Понимает, когда привезут заказ

  9. В блоке написано: Показ ошибки оплаты

Подставляйте «Человек …» перед надписью. Не читается — значит, либо название страницы, либо глагол системы.

4Входы и выходы

Третий навык. Часть схемы, которую часто пропускают, и первое, о чём спросит разработчик.

Схема обычно начинается с первого экрана и заканчивается успехом. Между тем сценарий начинается раньше и заканчивается по-разному. Вход — это то, откуда человек попал в сценарий. Выход — то, чем для него всё закончилось, включая случаи, когда он ушёл.

Входов обычно больше одного

В сценарий оформления заказа из урока попадают как минимум тремя способами, и человек приходит в разном состоянии:

ВходКуда приводитЧем этот человек отличается
Из корзины, кнопка «Оформить»На первый шагОбычный случай: состав заказа он уже видел
Из карточки товара, кнопка «Купить сейчас»Сразу на доставку, минуя корзинуСостав заказа не проверял — товар ровно один
Из письма «вы забыли товары в корзине»На первый шагПришёл через день: цена или наличие могли измениться
По ссылке из поддержкиОбычно на доставкуЧто-то уже не получилось — он раздражён и торопится

Зачем это на схеме.

Во-первых, забытый вход всплывает в разработке, и отвечать на него приходится на ходу. Например, вопросом «а если он пришёл из карточки товара, у него корзина пустая или там один товар?».

Во-вторых, из входов видно, какие состояния обязаны быть предусмотрены: человек из письма приходит на изменившиеся цены, значит, состояние «цена изменилась» нужно нарисовать.

Выходов тоже больше одного, и не все успешные

Выход — это не только «заказ оформлен». Полезно разделить на три вида:

  • Успех. Человек получил то, за чем пришёл: заказ принят, номер показан.
  • Уход в другой сценарий. Понадобилось зарегистрироваться, оплатить в приложении банка, дозаказать товар. Сценарий не провалился — он поставлен на паузу, и важно показать, вернётся человек сюда или нет.
  • Обрыв. Закрыл вкладку, передумал, ушёл сравнивать цены. Схему это не портит — наоборот, обрыв нарисованный честно показывает, где сценарий теряет людей.
Главный вопрос к каждому выходу: что осталось в системе после ухода человека? Ушёл с оплаты — заказ висит в статусе «ждёт оплаты» двадцать минут, потом отменяется. Закрыл вкладку на доставке — не осталось ничего, но корзина сохранена. Пока на этот вопрос нет ответа, сценарий не дорисован: именно здесь живут заказы-призраки и списанные деньги без заказа.
ВыходВидЧто осталось в системе
Заказ оформлен, номер показанУспехЗаказ в статусе «собирается», письмо отправлено
Ушёл платить в приложение банкаУход в другой сценарийЗаказ в статусе «ждёт оплаты» 20 минут — и он может вернуться
Карта не прошла три раза, закрылОбрывЗаказ «ждёт оплаты», деньги не списаны, корзина цела
Адрес вне зоны, ушёлОбрывНичего, кроме корзины. И это тот случай, где стоит спросить, почему мы не предложили пункт выдачи
Конструктор · соберите сценарий по порядку

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

  1. Приходит из корзины по кнопке «Оформить»вход Вход — это не шаг, а граница сценария. С него схема и начинается, иначе человек будто материализовался на первом экране.
  2. Проверяет состав заказа Экран «Корзина». Состояния: пустая, товар закончился, цена изменилась.
  3. Указывает адрес доставки Экран «Доставка». Отсюда растёт развилка: адрес в зоне или вне зоны.
  4. Выбирает день и время Тот же экран «Доставка» — два шага на одном экране, и это нормально. Порядок не случайный: свободные дни зависят от адреса.
  5. Выбирает, чем платить Экран «Оплата». Состояния: карта отклонена, нужен переход в приложение банка.
  6. Подтверждает заказ Последнее действие человека. Дальше начинает работать система: резерв товара, списание, письмо — всё пунктиром.
  7. Видит номер заказа и когда привезутвыход Выход «успех». У него, как и у остальных выходов, надо указать, что осталось в системе: заказ в статусе «собирается», письмо отправлено.

Это лишний вариант: «Регистрируется по номеру телефона». Это другой сценарий: другое намерение («хочу завести аккаунт») и другой результат («аккаунт создан»). На схеме урока он появляется пилюлей «→ схема «Вход и регистрация»» со стрелкой возврата, но внутренности его здесь не рисуются.

Порядок внутри экрана доставки не случайный: дни доставки зависят от адреса, поэтому сначала адрес.

5Как это рисуется: пять фигур и живая схема

Четвёртый навык начинается здесь: нотация должна быть такой, чтобы её не надо было объяснять.

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

Легенда · пять фигур, больше не нужно
Прямоугольник — шагКрупно глагол человека, мелко имя экрана
Чип внутри — состояниеТот же экран в других обстоятельствах
Пилюля пунктиром — вход или выходГраница сценария: откуда пришлите, куда ушли
нажал
Стрелка с подписью — переходЧто человек сделал, чтобы оказаться дальше
Пунктирная стрелка — системаТо, что происходит без человека
Развилку отдельной фигурой можно не рисовать: достаточно двух стрелок из блока с подписанными условиями — «адрес в зоне» и «адрес вне зоны».

Одна и та же схема в трёх состояниях

Ниже — сценарий оформления заказа из урока.

Переключайте вкладки:

  1. то, что обычно получается с первого раза;
  2. то же самое после правила «экран или состояние»;
  3. с добавленными входами и выходами.
Живая схема · три вкладки

1 · Как получается сначала

КорзинаКорзина пустаяКорзина с товаромТовар закончился ДоставкаАдрес не выбранАдрес выбранАдрес вне зоны ОплатаСпособ не выбранКарта отклоненаОплата прошла СпасибоОшибкаЗагрузка
Пятнадцать блоков, ни одной подписи на стрелках, ни одного входа и выхода. Каждое состояние вынесено в отдельный прямоугольник, поэтому корзина занимает четыре блока вместо одного. Пересказать по такой схеме сценарий нельзя — можно только перечислить, что бывает.
Что именно сломаноНазвания — это страницы, а не действия. Состояния подняты до уровня экранов. Стрелки без подписей: непонятно, что человек сделал, чтобы перейти. Не видно, откуда приходят и чем всё кончается. При этом схема выглядит «полной» — в этом и ловушка.

2 · После правила «экран или состояние»

Проверяетсостав заказа Указывает, кудаи когда везти Выбирает,чем платить Видит, чтозаказ принят экран «Корзина»экран «Доставка»экран «Оплата»экран «Готово» состояниясостояниясостояниясостояния пустаятовар закончился адрес вне зонынет свободных дней карта отклоненанужен вход в банк оплата ещё идёт ОформитьК оплатеОплатить Система: списывает деньги, резервирует товар, шлёт письмо
Пятнадцать блоков превратились в четыре шага. Состояния не исчезли — они переехали внутрь блоков чипами, где им и место. Переходы подписаны действиями человека, действия системы вынесены пунктиром. Читается сверху вниз одной фразой.
Что изменилосьБлоков стало вчетверо меньше, а информации — больше: видно и шаги, и то, что может пойти не так на каждом. «Корзина пустая» осталась в схеме, но перестала притворяться экраном. Не хватает пока одного — границ сценария.

3 · С входами и выходами

ВХОДЫ — из корзины, кнопка «Оформить» — из письма «вы забыли товары» — из карточки товара, «Купить сейчас» обычный вход «Купить сейчас» — минуя корзину Проверяетсостав заказа Указывает, кудаи когда везти Выбирает,чем платить Видит, чтозаказ принят экран «Корзина»экран «Доставка»экран «Оплата»экран «Готово» пустая · нет товараадрес вне зоныкарта отклоненаоплата ещё идёт ОформитьК оплатеОплатить ВЫХОДЫ закрыл вкладкуушёл платить в банкоплатил Обрыв: заказа нет,корзина сохранена Пауза: заказ ждёт оплаты20 минут, потом отмена Успех: заказ принят,письмо отправлено
Та же схема с границами сценария. Сверху — три входа, причём один приводит человека сразу на второй шаг. Снизу — три выхода, и у каждого написано, что осталось в системе. Именно эти две рамки и отличают карту сценария от картинки с экранами.
Теперь схему можно пересказать вслух«Человек приходит из корзины — или сразу на доставку по кнопке «Купить сейчас». Проверяет состав, указывает адрес и день, выбирает оплату, подтверждает. Уйти он может в трёх местах, и в каждом мы знаем, что остаётся в системе». Это и есть проверка из задания.
Схема нарисована в четыре блока не потому, что сценарий простой, — а потому что состояния убраны на свой уровень. У вас получится столько же, если проверять каждый блок вопросом «человек пришёл сюда сам?».

Чем рисовать

Инструмент вторичен: Figma (FigJam), Miro, Excalidraw, Whimsical, хоть лист бумаги.

Важны три вещи, одинаковые везде:

  • схема помещается на один экран — иначе её не показать на созвоне;
  • у неё есть легенда;
  • она лежит там, где команда её найдёт — рядом с макетами и в задаче, а не в вашем личном файле.

6Одна схема — один сценарий

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

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

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

Как связывать схемы между собой

  • Через пилюли. Там, где человек уходит в другой сценарий, рисуете пилюлю с его названием — и стрелку обратно, если он возвращается. Внутренности другого сценария не рисуете вообще.
  • Общие куски — отдельной схемой. Вход и регистрация нужны в пяти сценариях. Рисуете один раз, остальные ссылаются пилюлей.
  • Возврат обязательно подписывать. «Вернулся туда, откуда ушёл» и «вернулся в начало» — это разные вещи, и разработчик про них спросит. Лучше ответить заранее.
Схема не помещается на экран — это сигнал, а не только проблема рисования. Два варианта: либо в неё попали два сценария и её надо разделить, либо один сценарий в вашем продукте действительно устроен слишком сложно. Второй случай — ценная находка: вы нашли это на схеме за час, а не в разработке за две недели.

7Чтобы схему прочитали без вас

Четвёртый навык целиком. Разработчик не будет расшифровывать схему: он додумает недостающее по-своему.

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

Всё, что на схеме не написано, он решит сам — часто разумно, но не так, как вы задумали. Через неделю выяснится, что после неудачной оплаты человек возвращается в корзину, а не остаётся на оплате, и переделывать придётся уже код.

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

Поиск дыр · нажимайте на точки
КорзинаCheckout 2ОплатаГотово Ошибка 1 2 3 4 5
  1. Откуда человек сюда попадает?Как чинить. Входов минимум три: из корзины, из письма «вы забыли товары», из карточки товара по кнопке «Купить сейчас». Последний приводит сразу на доставку, минуя корзину. Пририсуйте их пунктирными пилюлями сверху.
  2. Что такое «Checkout 2»?Как чинить. Внутреннее имя ничего не говорит тому, кто его не придумывал. Напишите крупно глагол человека — «Указывает, куда и когда везти», — а мелко имя экрана из макета: «Доставка».
  3. Что человек нажал, чтобы оказаться дальше?Как чинить. Подпишите стрелку действием: «Оформить». Неподписанная стрелка означает всего лишь «эти два блока как-то связаны» — а связей бывает несколько, и разработчик выберет свою.
  4. В каком случае человек попадает сюда, а в каком — дальше?Как чинить. Развилка без условия — самое дорогое место схемы. Напишите на каждой стрелке условие словами: «карта отклонена» — вниз, «оплата прошла» — дальше.
  5. А отсюда куда?Как чинить. Тупиковый блок означает, что после ошибки человек остаётся ни с чем. Покажите возврат — «пробует другую карту» обратно на оплату. И выход на случай, если он уйдёт: заказ висит в статусе «ждёт оплаты» 20 минут, потом отменяется.

Все пять найдены. Заметьте, что ни одна из дыр не про то, чего в продукте нет: сценарий работает, просто схема о нём молчит. Именно в этих молчаливых местах разработчик и принимает решения за вас.

Это та же схема оформления заказа, но собранная так, как её рисуют в спешке: названия страниц, стрелки без подписей, ветвление без условия и тупик.

Восемь вещей, из-за отсутствия которых приходят с вопросами

  1. Легенда на самой схеме. Один угол, пять строк. Без неё каждый читает фигуры по-своему.
  2. Понятные имена экранов — те же, что в макетах. Если в Figma экран называется «Доставка», на схеме тоже «Доставка», а не «Checkout 2».
  3. Подпись на каждой стрелке: что человек сделал — нажал «К оплате», а не просто линия.
  4. Условие на каждой развилке, словами: «адрес в зоне» / «адрес вне зоны». Развилка без условия — самое дорогое место схемы.
  5. Состояния внутри блока, включая ошибки и загрузку. Иначе их просто не сделают.
  6. Входы и выходы с ответом на вопрос «что осталось в системе».
  7. Ссылки на макеты прямо с блоков — чтобы от шага можно было перейти к экрану.
  8. Дата, автор и версия. Схема устаревает за месяц; без даты непонятно, верить ей или нет.
Полезный приём: покажите схему коллеге и молчите. Не рассказывайте, что нарисовано, попросите пересказать вслух. Место, где он запнулся или спросил, — кандидат на правку. Отмечайте и чините, а не объясняйте устно: объяснение работает только в вашем присутствии, а схема должна работать сама.

Где схема живёт

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

8Задание

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

Часть 1 · Выберите сценарий

  1. Один результат. Регистрация, оформление заказа, настройка уведомлений — что угодно, где понятно, чем всё заканчивается.
  2. 4–8 шагов. Меньше — может быть нечего рисовать, больше — проверьте, не спрятались ли внутри два сценария.
  3. Запишите двумя строчками до того, как рисовать: намерение («человек хочет купить товар прямо сейчас») и результат («заказ принят, известен номер и дата доставки»). Эти две строки потом не дадут схеме расползтись: всё, что не ведёт к результату, — другой сценарий.

Часть 2 · Соберите текстом, не рисуя

Рисование раньше времени часто делает схему кривой: вы начинаете двигать блоки вместо того, чтобы думать о шагах. Сначала соберите всё списком по этой заготовке, и только потом переносите в схему.

Заготовка · собрать сценарий текстом
СЦЕНАРИЙ: ______________________        Автор: ______  Дата: __.__.____

НАМЕРЕНИЕ: человек хочет ______________________________
РЕЗУЛЬТАТ: ____________________________________________

ВХОДЫ (откуда сюда попадают)
1. ____________________  →  приводит на шаг №__
2. ____________________  →  приводит на шаг №__
3. ____________________  →  приводит на шаг №__

ШАГИ (глагол человека — экран — состояния)
1. ____________________  |  экран ____________  |  состояния: ______________
2. ____________________  |  экран ____________  |  состояния: ______________
3. ____________________  |  экран ____________  |  состояния: ______________
4. ____________________  |  экран ____________  |  состояния: ______________
5. ____________________  |  экран ____________  |  состояния: ______________

ПЕРЕХОДЫ (что человек сделал между шагами)
1 → 2: ______________    2 → 3: ______________    3 → 4: ______________

РАЗВИЛКИ (условие — куда ведёт)
— если ____________________ → шаг __ ; если ____________________ → шаг __

ДЕЛАЕТ СИСТЕМА (без экрана)
— ______________________________________________

ВЫХОДЫ (чем закончилось — что осталось в системе)
1. успех: ____________________  →  осталось: ______________________
2. пауза: ____________________  →  осталось: ______________________
3. обрыв: ____________________  →  осталось: ______________________
Заполняется за 30–40 минут. Если в графе «состояния» пусто у всех шагов, вы, скорее всего, описали только счастливый путь, вернитесь и спросите себя, что может пойти не так на каждом экране.

Часть 3 · Перенесите в схему

  1. Блоки — по списку шагов, слева направо. Глагол крупно, имя экрана мелко.
  2. Состояния — чипами внутрь блоков. Не заводите под них отдельные прямоугольники, даже если хочется.
  3. Подпишите каждую стрелку действием человека и каждую развилку — условием.
  4. Пририсуйте входы сверху, выходы снизу, пунктирными пилюлями.
  5. Добавьте легенду, дату, автора и ссылки на макеты.

Часть 4 · Проверьте вслух

  1. Прочитайте схему сами вслух, как рассказ: «человек приходит оттуда-то, делает то-то…». Место, где приходится добавлять от себя, — дыра на схеме.
  2. Дайте коллеге, который не знает продукт, и попросите пересказать. Молчите, пока он говорит.
  3. Запишите каждый его вопрос — это и есть список правок. Не объясняйте, а чините.
Как понять, что сделано. Коллега, не знающий продукта, по схеме пересказывает сценарий вслух и не спрашивает «а что здесь происходит». Если спросил, правите это место и даёте схему следующему человеку. Часто второй прогон уже проходит заметно спокойнее.

Что сдаём

  • Схема на одном экране с легендой, датой и автором.
  • Шаги — глаголами человека, имена экранов — как в макетах.
  • Состояния — внутри блоков, минимум по одному у каждого экрана, где есть чему пойти не так.
  • Все входы и все выходы, у каждого выхода — что осталось в системе.
  • Заполненная заготовка из части 2 — по ней потом легко править схему.

Ориентир по времени: 30–40 минут на текст, час на схему, полчаса на проверку с коллегой и правки.

Частые сложности

  • «Сценарий оказался огромным». Почти всегда внутри два: проверьте по намерению и результату. Оформление заказа и регистрация — разное, даже когда идут подряд.
  • «Я не знаю всех состояний». Нормально. Спросите разработчика — он знает про ошибки больше всех, — и загляните в обращения поддержки: там состояния описаны словами людей.
  • «В продукте нет схем и никто не просил». Схема часто окупается на первом обсуждении задачи: вместо «давайте обсудим оформление заказа» есть предмет, на который можно показывать пальцем.
  • «Не получается уместить на экран». Уберите состояния в чипы (обычно этого хватает) и вынесите чужие сценарии в пилюли. Если всё равно не влезает — это находка, а не неудача: см. раздел 6.

9Чек-лист и частые ошибки

Схема готова, если

  • Каждый блок читается как «Человек делает что-то»
  • Имя экрана указано рядом и совпадает с макетом
  • Состояния лежат внутри блоков, а не рядом с ними
  • У каждой стрелки написано, что человек сделал
  • У каждой развилки написано условие
  • Показаны все входы, включая неочевидные
  • Показаны все выходы: успех, пауза, обрыв
  • У каждого выхода сказано, что осталось в системе
  • Действия системы отмечены пунктиром
  • Есть легенда, дата и автор
  • Схема помещается на один экран
  • В ней один сценарий, остальные — пилюлями
  • Коллега пересказал её вслух без вопросов

Ошибки, из-за которых схему трудно читать

  • Каждое состояние — отдельный блок. Корзина занимает четыре прямоугольника, схема разрастается вчетверо, а информации в ней не прибавляется.
  • Блоки названы страницами. «Корзина → Checkout → Payment» — карта сайта, а не сценарий: не видно, что человек делает.
  • Глаголы системы вместо глаголов человека. «Валидация адреса» — это не шаг человека; такие вещи идут пунктиром.
  • Стрелки без подписей. Непонятно, что человек нажал и почему оказался там.
  • Развилка без условия. Две стрелки из блока, а когда какая — неизвестно. Разработчик решит сам.
  • Нет входов. Схема начинается с первого экрана, будто человек там материализовался.
  • Один выход — успешный. Всё, что не «успех», на схеме не существует, поэтому и в продукте не сделано.
  • Выход без последствия. Не сказано, что осталось в системе, — отсюда заказы без понятного статуса и деньги без заказа.
  • Три сценария в одной схеме. Сто блоков, клубок стрелок, обсуждать трудно.
  • Нет легенды. Каждый читатель трактует фигуры по-своему, а спросить некого.
  • Нет даты. Через месяц непонятно, актуальна схема или нет, и её перестают открывать.
  • Схема красивая, но неверная. Сценарий поменяли, схему не поправили — по ней продолжают принимать решения, и это хуже, чем её отсутствие.

10Три ступени темы

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

УровеньЗона ответственностиПризнак, что уровень взят
Junior — этот урок Разложить один сценарий на шаги и экраны; отличать экран от состояния; называть шаги глаголами человека; показывать входы и выходы; держать одну схему на один сценарий; рисовать так, чтобы прочитали без вас Коллега, не знающий продукта, пересказывает сценарий по схеме вслух и не спрашивает «а что здесь происходит»
Middle Собирать структуру продукта целиком, а не отдельный сценарий; описывать все ветки и ошибочные пути, а не счастливый путь; связывать сценарии между собой и находить дубли; договариваться с командой об общей нотации; поддерживать схемы живыми при изменениях По схемам видно не только как всё работает, когда получается, но и что происходит, когда не получается — и разработка перестаёт приходить с вопросами «а если…»
Senior Отвечать за структуру и навигацию продукта в целом; решать, где новому сценарию место и не плодить параллельные пути к одному результату; читать сложность схемы как сигнал о проблеме в продукте или процессе, а не в рисовании; задавать команде общий язык описания сценариев Споры о структуре закрываются по схеме, а новый сценарий встраивается в продукт без переделки навигации
Тему можно считать закрытой, когда у вас есть схема одного сценария, которую чужой человек пересказал вслух без единого вопроса, — и когда вы, глядя на любой кусок интерфейса, за пару секунд отвечаете, экран это или состояние.

Что почитать дальше

  • Веб-дизайн. Элементы опыта взаимодействияДжесс Джеймс Гарретт, перевод первого издания · книга на русском · платнаяПять уровней продукта — от стратегии до внешнего вида. Схема из урока живёт на уровне структуры: он отвечает, как человек попал на экран и куда уйдёт дальше, а раскладка экрана — уже следующий уровень. Перевод первого издания 2002 года, примеры — сайты начала 2000-х; введение и глава 2 открыты на сайте автора.
  • User Journeys vs. User FlowsNielsen Norman Group, Кейт Каплан · на английском · бесплатноЧем user flow отличается от карты пути пользователя: один продукт, минуты, шаги человека и ответы системы, без эмоций и каналов. Статья 2023 года; flow в ней — «типичный или идеальный» путь, а урок добавляет к нему входы, обрывы и состояния.
  • Edit course information workflowМинистерство образования Великобритании, дизайн-история, 2019 · на английском · бесплатноНастоящая схема из открытой дизайн-документации британского Минобразования: развилки подписаны «Yes» и «No», а обычные стрелки — нет, и блоки названы экранами, а не действиями человека. Удобно разобрать по чек-листу урока. Пост 2019 года: три абзаца и схема.