87
Моделирование пользовательских ожиданий

Рецепты моделирования пользовательских ожиданий

  • Upload
    -

  • View
    1.046

  • Download
    2

Embed Size (px)

DESCRIPTION

24 марта 2013 года, IT-старт, Астрахань http://www.it-start.pro/node/30

Citation preview

Page 1: Рецепты моделирования пользовательских ожиданий

Моделирование пользовательских ожиданий

Page 2: Рецепты моделирования пользовательских ожиданий

Minimum Viable Product

Page 3: Рецепты моделирования пользовательских ожиданий

Minimum: строгая функциональная диета

Page 4: Рецепты моделирования пользовательских ожиданий

Viable: хотим, чтобы выстрелило и зацепило

Page 5: Рецепты моделирования пользовательских ожиданий

Product: ответ на неявные ожидания

Page 6: Рецепты моделирования пользовательских ожиданий

Плавно вписаться в жизнь пользователей

Page 7: Рецепты моделирования пользовательских ожиданий

Что это за жизнь?

Page 8: Рецепты моделирования пользовательских ожиданий

Рассказ один, а выводы разные

Page 9: Рецепты моделирования пользовательских ожиданий

Выдумывай → Твори → Пробуй

Page 10: Рецепты моделирования пользовательских ожиданий

Моделирование

Page 11: Рецепты моделирования пользовательских ожиданий

Эстетические предпочтения в дизайне

Page 12: Рецепты моделирования пользовательских ожиданий

Цепляют эмоции, а не технологии

Page 13: Рецепты моделирования пользовательских ожиданий

Возьмите количеством и разнообразием

Page 14: Рецепты моделирования пользовательских ожиданий

Подведите статистику под «нравится/не нравится»

Page 15: Рецепты моделирования пользовательских ожиданий

Карточная сортировка

Page 16: Рецепты моделирования пользовательских ожиданий

У каждого в голове своя структура

Page 17: Рецепты моделирования пользовательских ожиданий

Эксперимент лучше угадайки

Page 18: Рецепты моделирования пользовательских ожиданий

Пусть всем будет одинаково удобно-неудобно

Page 19: Рецепты моделирования пользовательских ожиданий

Жизненные ситуации

Page 20: Рецепты моделирования пользовательских ожиданий

Компьютер — это продвинутый костыль

Page 21: Рецепты моделирования пользовательских ожиданий

Расскажите, когда людям неудобно

Page 22: Рецепты моделирования пользовательских ожиданий

Пишите интересно, коротко и быстро

Page 23: Рецепты моделирования пользовательских ожиданий

Убеждайте себя и других

Page 24: Рецепты моделирования пользовательских ожиданий

Сценарии использования

Page 25: Рецепты моделирования пользовательских ожиданий

Отклонения важней нормы

Page 26: Рецепты моделирования пользовательских ожиданий

Объектно-информационная модель

Page 27: Рецепты моделирования пользовательских ожиданий

Просто список вопросов

Page 28: Рецепты моделирования пользовательских ожиданий

Надо же проверять работу дизайнера

Page 29: Рецепты моделирования пользовательских ожиданий

Компромиссный рейтинг приоритетов

Page 30: Рецепты моделирования пользовательских ожиданий

Слушайте тех, кто принимает решения

Page 31: Рецепты моделирования пользовательских ожиданий

Пусть спорят друг с другом :)

Page 32: Рецепты моделирования пользовательских ожиданий

Как должен работать дизайн?

Page 33: Рецепты моделирования пользовательских ожиданий

Мы != наши пользователи

Page 34: Рецепты моделирования пользовательских ожиданий

Семантический дифференциал

Page 35: Рецепты моделирования пользовательских ожиданий

Эмоциональная кардиограмма

Page 36: Рецепты моделирования пользовательских ожиданий

Customer journey

Page 37: Рецепты моделирования пользовательских ожиданий

Что человек чувствует,когда работает с системой?

Page 38: Рецепты моделирования пользовательских ожиданий

Проектирование

Page 39: Рецепты моделирования пользовательских ожиданий

Wireframes или прототипы

Page 40: Рецепты моделирования пользовательских ожиданий

Ручка и бумага

Page 41: Рецепты моделирования пользовательских ожиданий

POP: бумага + iPhone

Page 42: Рецепты моделирования пользовательских ожиданий

Axure: картинки + html

Page 43: Рецепты моделирования пользовательских ожиданий

Blueprint: эмуляция мобильного приложения

Page 44: Рецепты моделирования пользовательских ожиданий

Быстрая вёрстка ручками

Page 45: Рецепты моделирования пользовательских ожиданий

Вовлечение

Page 46: Рецепты моделирования пользовательских ожиданий

Мозговой штурм с историями

Page 47: Рецепты моделирования пользовательских ожиданий

Бета-тестирование прототипа

Page 48: Рецепты моделирования пользовательских ожиданий

Коридорное тестирование

Page 49: Рецепты моделирования пользовательских ожиданий

Silverback — guerilla usability

Page 50: Рецепты моделирования пользовательских ожиданий

A/B-тестирование

Page 51: Рецепты моделирования пользовательских ожиданий

Тепловые карты кликов (взглядов)

Page 52: Рецепты моделирования пользовательских ожиданий

Не закрывайте рот!

Page 53: Рецепты моделирования пользовательских ожиданий
Page 54: Рецепты моделирования пользовательских ожиданий

«Что проку в книжке без картинок и без разговоров?» —

подумала Аня.Льюис Кэрролл в переводе Владимира Набокова

Page 55: Рецепты моделирования пользовательских ожиданий

Скрещиваем сценарии и прототипы интерфейсов

Page 56: Рецепты моделирования пользовательских ожиданий

Люди не читают

Page 57: Рецепты моделирования пользовательских ожиданий

Картинки создают впечатление:

• полноты охвата;

• законченности;

• готовности к сдаче в работу;

• продуманности решения в целом;

• пригодности к использованию;

• реализованности «дизайна» (look and feel);

• продуманности текстов;

• единственно возможного решения;

• необходимости спроектированных сервисов и контекстов.

Всё — обман!

Page 58: Рецепты моделирования пользовательских ожиданий

Кажется, что с картинками можно:

• щупать продукт руками;

• верстать;

• выдавать программистам «готовую постановку»;

• сравнивать продукт с аналогами;

• принимать решения «хорошо/плохо» в целом.

Всё — обман!

Page 59: Рецепты моделирования пользовательских ожиданий

На самом деле картинки:

• заведомо неполны;

• никогда не закончены;

• требуют доработок графическим дизайнером;

• нуждаются в проработке текстов.

Page 60: Рецепты моделирования пользовательских ожиданий

Буквам не повезло:

• «много букв», скучно читать;

• нет связи с картинками.

Page 61: Рецепты моделирования пользовательских ожиданий

Свяжем буквы и картинки

Page 62: Рецепты моделирования пользовательских ожиданий

Letters first!

Page 63: Рецепты моделирования пользовательских ожиданий

Ситуация: на телефоне закончились деньги.

Задача: пополнить счёт сотового телефона.

Предусловия: Пользователь — перед Терминалом.

Page 64: Рецепты моделирования пользовательских ожиданий

[1] Пользователь сообщает Терминалу, что хочет пополнить счёт. [2] Терминал запрашивает у Пользователя номер

телефона. [3] Пользователь сообщает Терминалу номер телефона. [4] Терминал удостоверяется, что номер телефона

введён корректно и пополнение возможно. [5] Терминал запрашивает у пользователя банкноты для пополнения счёта. [6] Пользователь передаёт Терминалу банкноты. [7] Терминал удостоверяется, что принятые банкноты можно использовать,

и пополняет счёт. [8] Терминал сообщает Пользователю об успехе пополнения и предлагает повторить операцию. [9]

Пользователь сообщает Терминалу своё решение: повторить операцию (возврат на шаг [5]) или закончить работу.

Осторожно, тьма ошибок!

Page 65: Рецепты моделирования пользовательских ожиданий

Не учтены технологические ограничения:

•[2] Номера телефона недостаточно. Нынешние терминалы не умеют гарантированно определять оператора по номеру телефона.

•[5] Терминал может «пережёвывать» банкноты только по одной штуке.

Ошибки. Это нормально.

Page 66: Рецепты моделирования пользовательских ожиданий

Не учтены бизнес-требования:

•[7] Размер комиссии зависит от суммы платежа. Таким образом, пополнение счёта «побанкнотно» воспринимается Пользователем как обман. Необходимо дать возможность пополнять счёт после передачи банкомату всех банкнот.

Ошибки. Это нормально.

Page 67: Рецепты моделирования пользовательских ожиданий

Не учтены «ограничения среды» (в данном случае — требования

законодательства):• [4] Перед получением денег Терминал обязан

предупредить Пользователя о размерах комиссии.

• [8] На любую денежную операцию необходимо выдавать чек. Это действие нужно явно прописать в сценарии, не скрывая его за словосочетанием «сообщает об успехе пополнения».

Ошибки. Это нормально.

Page 68: Рецепты моделирования пользовательских ожиданий

Не учтены особенности человеческого поведения:

•[9] Пользователь в этот момент уже решил задачу. Наивно полагать, что он захочет сообщать Терминалу, что закончил работу.

Ошибки. Это нормально.

Page 69: Рецепты моделирования пользовательских ожиданий

Не проработаны отклонения от

базового сценария!Ошибки. Это нормально.

Page 70: Рецепты моделирования пользовательских ожиданий

[1] Пользователь сообщает Терминалу, что хочет пополнить счёт. [2] Терминал удостоверяется, что пополнение возможно, и запрашивает у Пользователя

номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает Терминалу запрошенные данные. [4] Терминал удостоверяется, что

данные введены корректно. [5] Терминал запрашивает у пользователя банкноту для пополнения счёта. [6] Пользователь передаёт Терминалу банкноту. [7] Терминал удостоверяется, что принятую банкноту можно

использовать, и сообщает Пользователю размер внесённой в Терминал суммы. [8] Терминал предлагает пользователю выбор: продолжить вносить

деньги в Терминал или пополнить счёт. [9] Пользователь делает выбор и либо продолжает вносить деньги в терминал (возврат на шаг [5]), либо

распоряжается пополнить счёт (переход на шаг [10]). [10] Терминал пополняет счёт телефона Пользователя, выдаёт чек и сообщает Пользователю об успехе

операции.

Так-то лучше?

Page 71: Рецепты моделирования пользовательских ожиданий

Отклонения:• [2], [3], [4], [5] Пользователь передумал пополнять счёт. Терминал даёт Пользователю

возможность прервать сценарий на этих шагах.

• [2] Пополнение невозможно по техническим причинам. Терминал сообщает Пользователю о невозможности операции. Может быть, тогда и не предлагать шаг [1]?

• [4] Данные введены некорректно. Терминал сообщает Пользователю об ошибке и повторяет шаг [3].

• [6] Пользователь долго ничего не передаёт терминалу. Терминал переходит в режим ожидания.

• [7] Банкноту использовать нельзя. Терминал возвращает Пользователю банкноту и повторяет шаг [5].

• [9] Пользователь долго не принимает решение. Терминал самостоятельно переходит на шаг [10].

• [9] Пользователь передумал пополнять счёт. Интерфейсно решение не поддерживаем!

• [10] Техническая ошибка при пополнении. Что делаем?

• [11] Невозможно выдать чек (например, нет бумаги). Что делаем?

Page 72: Рецепты моделирования пользовательских ожиданий

Почему не блок-схемы?

Вы пробовали их читать?А вместе с заказчиком?

Page 73: Рецепты моделирования пользовательских ожиданий

Зарождение картинок

Page 74: Рецепты моделирования пользовательских ожиданий

[2] Терминал удостоверяется {*}, что пополнение возможно, и запрашивает {Form, пустая форма} у

Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает {Form, ввод

данных} Терминалу запрошенные данные. [4] Терминал удостоверяется {Form, проверка данных}, что данные

введены корректно.

Каждое действие участников пьесы должно быть

поддержано интерфейсом. Иногда отсутствующим :)

Page 75: Рецепты моделирования пользовательских ожиданий

Ставим ссылку на прототип после каждого глагола.

Каждого!

[2] Терминал удостоверяется {*}, что пополнение возможно, и запрашивает {Form, пустая форма} у Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает {Form, ввод данных} Терминалу запрошенные данные. [4] Терминал удостоверяется {Form, проверка данных}, что данные введены корректно.

Page 76: Рецепты моделирования пользовательских ожиданий

Принимаем решения: Что есть «единица

интерфейса»? Обсуждайте с верстальщиками!

Как называть картинки? Единообразно :)

[2] Терминал удостоверяется {*}, что пополнение возможно, и запрашивает {Form, пустая форма} у Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает {Form, ввод данных} Терминалу запрошенные данные. [4] Терминал удостоверяется {Form, проверка данных}, что данные введены корректно.

Page 77: Рецепты моделирования пользовательских ожиданий

Переходим к проектированию

интерфейса

Page 78: Рецепты моделирования пользовательских ожиданий

Здравствуй, объектно-навигационная модель.

Нам тебя так не хватало.

Page 79: Рецепты моделирования пользовательских ожиданий

Form — форма ввода параметров платежа:

1. Пустая форма.

2. Ввод данных:a. мало данных для определения оператора;

b. оператор определён по номеру телефона;

c. оператора надо указать вручную.

3. Проверка данных.

4. Повторный ввод после ошибки.

Вариации

Page 80: Рецепты моделирования пользовательских ожиданий

Модель для Form• Информационные

запросы:

• Что мне делать?

• Какой у меня номер телефона?

• Как сюда вводить данные?

• Куда вводить код и номер? Вместе или отдельно?

• Долго ещё?

Действия в контексте:ввести цифры номера;проверить, что всё верно;выбрать своего оператора (если система не поняла сама);«передумать» пополнять счёт;сказать «угу».

Page 81: Рецепты моделирования пользовательских ожиданий

Зачем нужна объектно-навигационная модель

1. Постановка задачи проектировщику интерфейса — и контроль!

2. Программист: можно/нельзя сделать.

3. Верстальщик: набор данных + ссылки + управление.

4. Копирайтер: как рассказать и объяснить?

5. Тестер: действия делаются, а на запросы есть ответы.

6. Бизнес: обсуждение задач интерфейса, а не рюшечек.

Page 82: Рецепты моделирования пользовательских ожиданий

Много букв про астральную связь с картинками:

• Сценарии — рамка прототипа, его очень грубая граница. Интерфейс должен поддерживать сценарии «на отлично». Проектировщик, глядя в сценарий, понимает, какие взаимодействия пользователя и системы должны быть отражены в интерфейсе. Соответствие сценариев прототипу — минимальное требование к системе.

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

Page 83: Рецепты моделирования пользовательских ожиданий

И только теперь начинаем рисовать!

Page 84: Рецепты моделирования пользовательских ожиданий

Весь прототип интерфейса:

1. Сценарии: что Пользователь делает? Функционал.

2. Модель: что Пользователю может понадобиться? Рюшечки.

3. Прототип: вот так реализуем сценарии и модель.

4. Буквы: ...говорим при этом такие слова.

5. Look and Feel: ...и производим такое впечатление.

Page 85: Рецепты моделирования пользовательских ожиданий

Инструменты для сбора постановки

• Scrivener

• ScreenSteps

• MS Word

• MS PowerPoint

• Wiki (Confluence, TiddyWiki)

Кросс-ссылки решают всё!

Page 86: Рецепты моделирования пользовательских ожиданий

Bonus Track

•Прототипы нужно комментировать. Буквами. Подробно.

•Но это уже совсем другая история.