Рассмотрим основные этапы создания сценария использования. В качестве примера возьмём приложение для заказа здоровой еды, которое рассматривалось в прошлом уроке.
- Анализ Use Case
Аналитик рассматривает варианты использования, которые описывают определённую часть функционала, и выделяет основные сценарии для них.
Рассмотрим вариант использования (Use Case) для выбора еды в приложении:
Этот вариант использования описывает взаимодействие лица класса «пользователь» с приложением. Для описания пользовательского сценария из этого Use Case потребуется выделить основной сценарий.
- Проработать последовательность действий персоны в рамках основного сценария
Системный аналитик и дизайнер интерфейсов прорабатывают последовательные действия пользователя в рамках основного сценария, выделенного из Use Case, и с помощью описания персоны. Нужно учитывать цели персоны и её особенности, которые могут влиять на взаимодействие с интерфейсом (возраст, род занятий).
Выполнение основного сценария описывается с точки зрения шагов, которые совершает пользователь. Системный аналитик описывает, как этот сценарий будет выполнять конкретная персона. Шаги сценария Use Сase могут опускаться или повторяться несколько раз по мере взаимодействия пользователя с приложением, так как разные пользователи могут взаимодействовать с интерфейсом по-разному.
Рассмотрим, как на базе основного сценария Use Case «Выбор еды в приложении» реализуются сценарии использования для двух персон — Наташи и Николая:
Николаю нужно быстро заказать еду: он не собирается тратить много времени на взаимодействие с приложением и хочет сразу сделать заказ. Если пользователь уже использовал доставку, скорее всего, он выберет то, что заказывал ранее. Николай — «пользователь в спешке»: он будет пытаться достичь своей цели за наименьшее количество шагов.
Цель Наташи — заказать вкусный и полезный обед без неприятных для неё ингредиентов. Чтобы выполнить свою цель, она будет просматривать карточки блюд, читать отзывы других пользователей, проверять, есть ли в составе помидоры и орехи, которые она не любит. Наташа — «выбирающий пользователь»: для достижения своей цели она будет внимательно изучать блюда из списка.
Пользовательские сценарии для Наташи и Николая будут выглядеть так:
Два сценария использования отображают один вариант использования, но у персон, выполняющих основной сценарий, разные цели.
В одном случае персоне нужна возможность изучить всю информацию, в другом — сделать заказ как можно быстрее. В зависимости от целей пользователей отличается логика их взаимодействия с интерфейсом: один хочет видеть категории, листать каталог, изучать карточки продуктов, второй — получить результат как можно скорее (за наименьшее количество кликов). В зависимости от пользователя меняется и количество шагов. Николаю достаточно трех шагов для достижения цели, Наташе же потребуется значительно больше, так как она будет изучать множество карточек блюд.
Таким образом, пользовательские сценарии описывают действия персоны, соотнося эти действия с ее целями и задачами, делая понимание функционала интерфейса проще для команды разработки.