Поток
Что это такое
Поток описывает, как соединяются шаги: что за чем следует, куда пользователь может вернуться, где он сворачивает в сторону, чтобы что-то посмотреть, и где путь ветвится. Это последовательность вокруг состояний, и от неё зависит, растянется задача на три шага или на одиннадцать.
Почему это важно
Каждый лишний шаг умножается на число пользователей, а каждый шаг, который нельзя отменить, заставляет людей быть осторожными так, что это их замедляет. При постраничном просмотре проблемы потока почти не видны, ведь каждый экран сам по себе в порядке; проявляются они только когда экраны выложены друг за другом. Здесь же сходятся доступность и прерывания: поток, теряющий состояние, когда звонит телефон, ломается для всех, а не только для тех, кто работает с клавиатуры.
Ключевые идеи
Считайте шаги до цели
Напишите самый короткий путь и посчитайте его шаги. Затем посчитайте их для случаев, которые не являются счастливым путём: пользователь, который возвращается, пользователь, которому нужно посмотреть что-то по ходу задачи, и пользователь, который ошибся.
Счастливый путь 4 шага (поиск -> товар -> корзина -> оплата)
Возвращающийся 3 шага (повторный заказ -> адрес -> оплата)
Нужна квитанция 7 шагов (выйти, найти заказ, скопировать номер, вернуться)
Третья строка — та, которую стоит переделать.
Сделайте «Назад» предыдущим шагом
Жест «назад» в браузере или системе не должен терять работу или выводить из потока. Держите состояние на сервере или в URL, чтобы предыдущий шаг оставался шагом, а не перезапуском.
Разрешайте движение в сторону
Людям нужно проверить что-то по ходу: цену, адрес, предыдущий заказ. Поток, который держит их до конца, заставляет бросить всё и начать заново, поэтому открывайте это так, чтобы прогресс сохранялся.
Запрашивайте информацию, когда она нужна, а не когда удобно
Собирать всё в начале, чтобы обойтись без второго круга, кажется эффективным для системы — однако для пользователя это оборачивается ростом отказов. Спрашивайте на том шаге, где ответ используется.
Никогда не повторяйте шаг молча
Если шаг приходится повторить — повторная аутентификация, подтверждение, — скажите почему. Повтор без объяснения читается как баг и стоит доверия.
Практика
Нарисуйте один поток и посчитайте шаги
Возьмите свою основную задачу и нарисуйте её квадратами и стрелками, включая путь пользователя, который возвращается, и путь ошибки. Посчитайте шаги в каждом.
Готово, когда: у вас есть счёт шагов для трёх путей, и вы можете назвать шаг, который убрали бы первым.
Проверьте прерывание
Начните задачу, прервите себя на полпути — закройте вкладку, ответьте на звонок, уйдите на другую страницу, — затем вернитесь и продолжите.
Готово, когда: поток возобновляется там, где вы его оставили, или вы выписали, какой именно шаг пришлось повторить.
Частые ошибки
- Оптимизация только счастливого пути — пути возвращающихся и ошибок остаются длинными и дорогими; исправить: считайте шаги для трёх путей, а не одного.
- «Назад» выходит из потока — пользователь теряет задачу и начинает заново; исправить: сохраняйте состояние, чтобы «назад» был предыдущим шагом.
- Пользователя держат до конца — он не может проверить цену или адрес по ходу; исправить: разрешите движение в сторону, сохраняющее прогресс.
- Данные собирают заранее — отказы растут уже на первом шаге; исправить: спрашивайте каждый пункт на том шаге, где он используется.
- Шаг повторяется без объяснения — пользователь читает это как баг; исправить: скажите, почему шаг повторяется и сколько потоку осталось.
Что читать дальше
- Состояния и обратная связь (03-design-ux/44-interaction-design/01-states-and-feedback) — что происходит внутри каждого шага.
- Интерактивный дизайн (03-design-ux/44-interaction-design) — трек, который закрывает эта глава.
- Вайрфрейминг (03-design-ux/27-wireframing) — раскладка шагов, которые соединяет этот поток.
- Доступность (WCAG / a11y) (02-frontend/11-accessibility-wcag-a11y) — порядок обхода клавиатурой и управление фокусом в многошаговом потоке.