JTBD и прочие схемы для технических историй
Проблема — мне прилетела слишком технически сформулированная задача. Можно рисовать долго, нарисовать не то (хорошо если это вылезет в каментах коллег, хуже — если это успеют разработать).
Неясно, что нужно бизнесу, что людям, неясен контекст использования:
Покажу, как с помощью схемы я все для себя прояснил и попутно сгенерил несколько хороших идей по функциональности.
Поехали :) Как отыскать человеческий смысл в сложной фиче? Как в итоге принести ценность пользователям и бизнесу?
Сначала — написать конкретные вопросы. Например:
- Что пользователю нужно знать про сущности? Про сессии?
- Зачем ему управлять сессиями? Как именно? (не считая разлогина)
- В каких жизненных ситуациях ему это требуется? Все срочно и дорога каждая секунда? (злоумышленник пытается украсть деньги) Или это спокойное изучение статистики?
- На каких страницах нашей биржи пользователь находится? Или он находится в письме? Или еще где-то?
И еще много вопросов. Мне надо как-то понять, что я "покрыл" вопросами всё содержимое фичи, и не осталось белых пятен. Как этого добиться?
Рисуем логическую схему
Когда у вас есть сложное или недостаточно четкое описание, или просто слишком большая простыня текста — полезно уложить основные понятия в схему.
Что есть в фиче? Сессии, в них создаются сущности, у сущностей есть типы.
Делаем схему:
Пока недостаточно хорошо читается. Надо бы допилить. Быстренько пробуем по всякому:
Слева самые первые прикидки, справа уже причесанные варианты. Дальше уже посмотрим, какой из них мне больше подойдет.
Что дальше?
Добавил данные и действия
Какой контент мы хотим показывать на страницах? Какие действия дадим совершать? Удобно иметь детальный список контента и действий на схеме. Потом, когда буду рисовать скрины, на такую схему очень удобно опираться.
Дорисовываем:
Часть контента — мои предположения. Часть действий мне вообще неизвестна. Позже, когда доделаю схемы — я провалидирую все это с коллегами.
А что дальше? Мне хочется перейти к интерфейсам, но пока рано. Надо понять, жизненные истории пользователя пользователя.
Расписал истории (бегло)
К жизненным историям сразу пойти не удалось, надо сначала выкинуть из головы взаимодействия пользователя и системы.
Накидываю верхнеуровневый сценарий:
Что-то фигово читается. Надо додизайнить:
Кратчайший путь стал заметней. Выделены ключевые действия. Отрицательные сценарии приглушены и сдвинуты так, чтобы не путаться с основным.
Но все равно сыровато. Подкрутим:
Лучше читается очередность действий. Пустые сценарии перестали мешаться.
Но можно еще докрутить:
Нормально, переходим наконец к жизненным историям.
Перечисляем по-быстрому, просто выкидываем мысли из головы на схему:
Для начала нормально, можно сделать первую прикидку по экранам и блокам.
Спланировал интерфейсы
Накидал, какие интерфейсы мне понадобятся. Скопировал к ним инфу про контент и действия:
Некоторые названия — собирательные.
Например, "точки входа" — это не конкретный экран, а все места, откуда можно попасть в нашу фичу (письмо, уведомление, ссылка с какой-то другой страницы и пр).
Это полезный лайфхак, как и отмечать на схеме не только скрины, но и разные состояния, разные письма-уведомления-смски. Помогает сделать нормальный цельный экспириенс, где вы не упускаете пользователя, а нормально проводите через фичу.
Покажу основную часть покрупнее:
Удобно. Видно, какие данные на каких страницах расположены. Какие действия доступны.
Часть страниц еще непонятна и их надо прорабатывать, какие-то вопросы уже помечены красным.
Когда схема будет доделана — на нее будет очень удобно опираться. Можно даже передать ее другому дизайнеру, и он нарисует нормально.
Пройдусь еще раз по историям и пойду валидировать всё с коллегами.
Описал JTBD как их видел
Помните, я выше показывал набор историй? Вот этот:
Он неполный, я его набрасывал по-быстрому, как промежуточный шаг. Пора сделать нормально.
Я выбрал формат Jobs To Be Done
(в конце я дам ссылку на хорошую статью про него):
Удобный формат:
- показывает и состояние пользователя, и его задачу, которую мы должны выполнить, и желаемый конечный результат;
- в "когда" можно добавить важный контекст использования. К примеру, указать, что устройство — мобилка и сделать упор на адаптиве или взаимодействии с мобильным приложением, или добавить QR-код и пр;
- в "для того, чтобы" добавляем конечную цель, которую будем достигать и замерять по ней метрики. И которая подскажет выражения для копирайтинга и пр.
Обычно JTBD пишут просто текстом, но в схеме он гораздо наглядней.
После этого я хотел доделать список интерфейсов, но не успел — поймался стейкхолдер и мы сели валидировать мои схемы.
Валидация со стейкхоледром
Поговорил с внутренним заказчиком и разработчиками. Мы сократили и разрезали задачу на отдельные фичи, а часть моих задумок была запланирована как улучшения.
Вверху полная начальная схемка, внизу — итоговая.
Что в сухом остатке
- Я смог довольно быстро придумать и показать все свои идеи в схемах;
- Я получил обратную связь и не тащил ненужные вещи в макеты;
- Я могу отложить фичу и вернуться к ней позже и легко вспомнить все договоренности и суть фичи;
- Я могу делегировать дальнейшую работу другому дизайнеру и ему все будет понятно;
- Когда фича пойдет в разработку — девелоперам будет понятно, зачем она нужна, как все должно работать и пр.
Что полезного можно почитать по теме
- Я использовал фреймворк JTBD в части схем.
Вот хорошая статья от Ани Булдаковой - Я использовал логические схемы, чтобы понять, какие сущности есть в фиче и как они связаны. Это упрощенный вариант concept map
Как научиться рисовать схемы:
Понравилось, как я решаю проблемы с помощью схем?
- Читайте мой канал в телеграм: https://t.me/uxboost
- Приходите на мой курс по схемам: www.uxboost.school (лучше всего написать в телеграм в личку и спросить о следующих потоках)
- Пишите в личку (телеграм @Serebrennikov_I) и записывайтесь на индивидуальный менторинг