Что такое User Flow, зачем он нужен, как используется и какие проблемы он может решить? Об одном из самых важных инструментов для разработки IT-продуктов читайте в нашем материале сегодня.
Содержание
В процессе проектирования удобного и интуитивно понятного интерфейса для сайта, приложения или другого IT-продукта, нужно готовить техническую документацию с требованиями к нему. Это полезно для понимания сути проекта всеми, кто принимает участие в его разработке.
Но на практике часто случается, что разработчики, дизайнеры и другие сотрудники не спешат изучать документацию, написанную UX-аналитиком:
Для решения этой проблемы был придуман такой инструмент как User Flow.
Что же это такое?
Буквально термин User Flow переводится с английского как «поток пользователя». То есть это цепочка действий, которые выполняет пользователь, реализовывая некоторую задачу.
User Flow — это визуальная диаграмма, которая отображает последовательность шагов, предпринимаемых пользователем для достижения той или иной цели (оформления заказа услуг, настройки интерфейса, навигации по приложению и т. д.)
Диаграмма User Flow чем-то напоминает маршруты в настольной игре с фишками и кубиками, где пройти от старта до финиша можно разными способами, но можно и зайти в тупик.
Объясним «на пальцах», как User Flow может помочь при разработке, например, онлайн-магазина.
Сначала попробуем создать этот проект без использования диаграммы:
Кажется, что все просто, но все нюансы работы предугадать невозможно. Например, пользователи могут попасть на любой экран приложения из любого места — из поисковика или социальной сети. Если заранее это не учесть, пользователи запутаются в структуре приложения и в конечном итоге их проблемы при коммуникации с сервисом приведут к отсутствию продаж.
А вот как будет происходить разработка, если мы решим создать User Flow для приложения:
В этом случае пользователи будут перемещаются по приложению в соответствии с заданной заранее последовательностью шагов.
Мы как бы ведем пользователя по очевидному пути, поэтому ориентироваться в приложении ему намного проще, а все тупиковые ситуации исключены.
Использование User Flow помогает создавать более логичные и интуитивно понятные приложения, которые соответствуют потребностям пользователей и улучшают их взаимодействие с продуктом. Это в свою очередь может привести к увеличению продаж и повышению числа лояльных пользователей.
Чтобы User Flow были максимально эффективными, они должны представлять простейшие раскладки сценариев, которые имитируют диалог пользователя и продукта (сервиса, веб-приложения, мобильного софта и пр.)
Инструмент User Flow — не панацея от любых проблем при разработке. А иногда он даже не нужен: например, если в каком-то процессе пользователь не участвует вообще. Такое бывает, если вы строите взаимодействие двух систем.
В этом случае описание диалогов не нужно, потому что у систем нет ожидания и априори не умеют общаться диалогами. Сухая блок-схема алгоритма будет намного уместнее и эффективнее.
Также вы можете столкнуться с проблемами, которые касаются внесения изменений. Если вдруг выяснится, что вы что-то упустили (что бывает довольно часто), придется перерисовывать огромное количество экранов. Чтобы этого избежать, диаграмму разбивают на группу маленьких сценариев.
С User Flow сложно вести контроль версий. Поэтому их часто ведут в двух вариантах:
Чтобы User Flow лучше читались, используют максимум картинок и минимум текста.
Текст — это сухой и самый малоэффективный способ передачи информации, если его и читают, то, обычно, «по диагонали».
При этом визуализация User Flow должна быть близка людям, поэтому старайтесь избегать алгоритмов и заменять их, по возможности, диалогами.
Есть много видов User Flow, которые могут использоваться в UX-разработке. Вот некоторые из наиболее распространенных:
Примером проекта с таким типом может быть регистрация на сайте. Пользователь проходит по заданной последовательности шагов, заполняя необходимые поля, выбирая параметры и переходя на следующий экран, пока не завершит процесс регистрации.
Пример, где может быть использован этот тип — онлайн-курс по изучению иностранного языка. Каждый модуль может представлять отдельный элемент изучения языка, например, грамматику, словарный запас или чтение.
Модульный User Flow также позволяет пользователям выбирать и переключаться между модулями. Например, если пользователь уже знаком с грамматикой, он может пропустить этот модуль и перейти к изучению новых слов.
Выбор конкретного типа User Flow зависит от особенностей разрабатываемого продукта и потребностей пользователей.
Создание каждого User Flow — уникальный процесс, сфокусированный на потребностях целевой аудитории вашего продукта. Ниже приведены общие рекомендации, которые могут помочь вам создать эффективную диаграмму:
Предположим, мы создаем приложение для заказа еды. Рассмотрим пример построения User Flow для заказа пиццы.
Для этого сначала прописываем путь, который проходит пользователь от цели до решения своей задачи:
После того, как путь прописан, ваша задача — показать его визуально. Для этого можно использовать разные инструменты.
Самый простой способ создания User Flow — это использование бумаги и карандаша. С ними можно быстро набросать основные этапы взаимодействия пользователя с приложением, рисуя простые графические элементы, стрелки и текстовые блоки:
Но даже если вам нравится использовать бумагу и карандаш на начальных этапах, потом это нужно будет перевести формат, удобный для всех, кто будет работать с User Flow. Для этой цели подойдут сервисы, где есть шаблоны диаграм и элементы, которые вы можете легко перетаскивать и настраивать под свои нужды.
Вот список самых популярных инструментов для прототипирования интерфейсов и разработки пользовательских сценариев:
User Flow существенно улучшает коммуникацию между участниками проекта (дизайнерами, разработчиками и менеджерами), положительно влияя на понимание процесса и снижая количество недопониманий.
При этом с помощью User Flow нельзя предусмотреть все возможные варианты поведения пользователя в приложении. Некоторые пользователи могут выбрать совершенно неожиданный путь взаимодействия.
Поэтому рабочий вариант диаграммы постоянно претерпевает изменения — вносятся изменения, что-то дорисовывается и согласовывается. В то же время использование этого инструмента позволяет быстрее находить пропадающие сценарии и дыры в логике.
Напоследок, предлагаем вам посмотреть мастер-класс по разработке User Flow в Fig Jam, онлайн-инструменте от компании Figma, предназначенный для совместной работы при создании диаграмм, внесении визуальных заметок и идей по проекту:
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…