EverProduct
UX-дизайн

Этап 01 · Человек по ту сторону экрана

Четыре ручки в ряд: ментальные модели

Человек пользуется не твоим продуктом, а своим представлением о нём. Всё, что ты знаешь о системе, доходит до него по одному каналу — через то, как она выглядит.

Ванная в отеле. Один рычаг, никаких обозначений. Поднимаешь — ничего. Поворачиваешь влево, ждёшь, доворачиваешь — и обжигаешься. Дома ты проделываешь всё это не глядя, за полсекунды, думая о другом.

Задача та же, руки те же. Не хватает картинки в голове: куда горячее, сколько идёт вода, чем вообще управляет этот рычаг. Дома картинка полная. Здесь её приходится собирать экспериментом, а эксперименты болезненные.

Три модели и один канал

Дон Норман нарисовал схему, которую стоит носить с собой всю карьеру. В ней три части.

Модель дизайнера — полная и верная картина того, как устроена система. Живёт в твоей голове, в коде и в документации.

Модель пользователя — картина в голове того, кто этим пользуется. Собрана из того, что он видит, чем пользовался раньше и что случилось в прошлый раз.

Образ системы — всё, что продукт реально показывает: экран, подписи, иконки, звуки, поведение.

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

Пользователь разговаривает не с тобой. Он разговаривает с экраном.

Один этот факт превращает большинство споров в дизайне в нечто проверяемое. «Но это же логично» — утверждение о твоей модели. Единственный важный вопрос: что образ системы говорит сам по себе тому, кто не был на встрече.

Аффордансы и сигнификаторы

Вернёмся на минуту к двери — на ней Норман разводит два понятия, которые постоянно сливают в одно.

Аффорданс — то, что объект делает возможным: плоская панель позволяет толкать, ручка позволяет схватить и потянуть, щель позволяет вставить. Это отношение между вещью и способностями человека, и существует оно независимо от того, заметил его кто-нибудь или нет.

Сигнификатор — знак, который сообщает, что аффорданс есть. Ручка не просто позволяет тянуть — она объявляет тягу. Норман добавил этот термин в издании 2013 года как раз потому, что «аффорданс» годами употребляли неверно, в значении «визуальная подсказка».

Различие окупается на экранах, где ничто не является ничем физически. Кнопку нельзя нажать буквально; карточку нельзя буквально потащить. Всё здесь — сигнификаторы: тень, которая говорит «приподнято», подчёркивание, которое говорит «ссылка», скруглённый прямоугольник, который говорит «нажми», курсор, который меняет форму. Убери сигнификаторы — плоская эпоха в дизайне интерфейсов это попробовала — и аффорданс становится невидимым. Вещь по-прежнему кликается. Просто никто не кликает.

Отсюда два вида провала, и они противоположны:

  • Сигнификатор без аффорданса — выглядит нажимаемым, ничего не происходит. Этот бесит сильнее: интерфейс соврал.
  • Аффорданс без сигнификатора — работает, но никто не находит. Здесь живут все скрытые жесты и все «смахните, чтобы что-то сделать» без единого видимого намёка.

Соответствие и обратная связь

Ещё две механики решают, сможет ли модель вообще сложиться.

Соответствие — насколько расположение органов управления совпадает с расположением того, чем они управляют. Пример Нормана — плита: четыре конфорки квадратом, четыре ручки в ряд. Понять, какая ручка чья, невозможно, поэтому каждый повар изучает свою плиту методом проб, а каждый гость что-нибудь сжигает. Расставь ручки квадратом под конфорки — и учить нечего.

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

Обратная связь — система сообщает, что произошло. Пороги установил Роберт Миллер ещё в 1968 году, и они не сдвинулись, потому что не сдвинулось человеческое восприятие:

  • 0,1 с — воспринимается как мгновенно, как прямое манипулирование. Ниже этого индикатор не нужен.
  • 1 с — нить мысли не рвётся, хотя задержка ощущается. Спиннер здесь ещё вреден: с ним кажется медленнее.
  • 10 с — предел внимания. Дальше нужен заметно движущийся прогресс, а лучше ещё и текст.

Уолтер Дохерти из IBM добавил в 1982 году коммерческий угол — порог Дохерти: когда система отвечает быстрее примерно 400 мс, человек не просто меньше ждёт, он работает качественно иначе — быстрее, экспериментальнее, с вниманием на задаче, а не на машине.

Правило отсюда прямое: каждое действие получает подтверждение немедленно. Не когда ответит сервер — немедленно. Кнопка меняет состояние, строка гаснет, элемент переезжает. Если не вышло — откатываешь и говоришь об этом. Это оптимистичная обратная связь, и именно из-за неё хорошие приложения кажутся быстрыми на плохой сети.

Две пропасти

Норман делит любую проблему юзабилити на одну из двух, и деление реально помогает, когда смотришь на экран и не понимаешь, что с ним не так.

Пропасть исполнения — расстояние между тем, что человек хочет сделать, и знанием, как это сделать здесь. Что я могу? Как это делается? Где это? Скрытые функции, неподписанные иконки, неясные точки входа.

Пропасть оценки — расстояние между тем, что произошло, и пониманием, что произошло. Сработало? В каком я теперь состоянии? Что оно сделало? Отсутствующие подтверждения, молчаливые сбои, изменения без видимого результата.

Примерь это на свой продукт. Возьми одну задачу, пройди её и запиши каждый вопрос, который новичок задаст себе молча. Разложи по двум столбцам. Столбец повыше подскажет, каким дизайнером тебе быть на этой неделе.

Закон Якоба: модель собрана не у тебя

Дальше — часть, которая ранит амбициозных дизайнеров.

Формулировка Якоба Нильсена: пользователи проводят большую часть времени на других сайтах. Их модель «как устроен сайт», «как работает корзина», «что значит эта иконка» собрана из сотен других продуктов — а твоему даётся несколько минут, чтобы в неё поместиться.

Это не довод против оригинальности, а довод о том, куда её тратить. За каждое нарушенное соглашение платят переучиванием: логотип слева вверху ведёт на главную, корзина справа вверху, лупа означает поиск, подчёркнутый текст — ссылка, жест «назад», главная кнопка справа в одной экосистеме и слева в другой. Ломаешь — покупай на это что-то стоящее.

Ловушка в том, что для тебя эта цена невидима специально. Ты видел свой интерфейс тысячу раз; твоя модель безупречна. Впереди целая статья о том, почему собственная беглость — самый ненадёжный прибор в здании.

Когда модели расходятся

Худшие провалы продуктов — это просто две модели, которые расползались, пока не лопнули.

Классика — корзина для удалённого. В модели пользователя удалить файл в синхронизируемой папке значит «убрать это с моего компьютера». В модели системы это значит «удалить везде и у всех, включая коллегу, который его сейчас правит». Обе модели внутренне связны. Показали только одну.

Или: человек правит документ, закрывает ноутбук и считает, что сохранено, потому что последние пять приложений сохраняли сами. Или: кладёт товар в корзину на телефоне и ждёт его на десктопе. Или: жмёт «назад» и ждёт, что форма осталась заполненной.

Ничто из этого не глупость. Это верные предсказания модели, собранной на других продуктах и применённой к твоему. Отсюда диагностический вопрос к любому обращению, которое начинается с «пользователь подумал, что…»: что показал интерфейс такого, из-за чего этот вывод стал разумным?

На практике

Проси людей нарисовать. Дай человеку ручку и попроси набросать, как, по его мнению, устроен твой продукт или где лежат его данные. Занимает две минуты и вскрывает разрыв между моделями быстрее любого вопроса в интервью.

Читай свой экран как чужой. Ткни в каждый элемент и произнеси вслух, что он обещает. Потом проверь, выдаёт ли он ровно это. Всё, что обещает больше, чем делает, — ложь, которую ты выкатил.

Закрой подписи. Спрячь текст под иконками и проверь, сможешь ли ты их назвать. Почти никто не может, кроме пяти-шести по-настоящему всеобщих. Вывод не «нарисовать иконки получше», а «оставить подпись».

Ставь причину рядом со следствием. Для каждого элемента управления спроси, где виден его результат. Если ответ «на другом экране» — либо переноси элемент, либо показывай результат там, где он живёт.

Подтверждай мгновенно, сверяйся потом. Не допускай, чтобы клик секунду не давал ничего. Меняй состояние сразу, сверяйся с сервером после, шумно откатывай при неудаче.

Если модель обязана быть новой — научи один раз. Иногда у твоей концепции действительно нет прецедента. Тогда ей нужно явное разовое объяснение в момент первого столкновения — не тур по всему приложению, а одно предложение там, где понятие впервые появляется.

Проверь себя

Закрой статью и ответь своими словами:

  1. Почему модель дизайнера не может дойти до пользователя напрямую и что из этого следует?
  2. В чём разница между аффордансом и сигнификатором и как выглядит отсутствие каждого?
  3. Как задача с ручками плиты выглядит в интерфейсе, которым ты пользуешься?
  4. Каковы три порога времени отклика и что меняется на каждом?
  5. Пользователь жмёт кнопку, и строка не меняется, пока не ответит сервер. Какая это пропасть и как её закрыть?
  6. Что закон Якоба на самом деле запрещает — оригинальность или что-то более узкое?
  7. В обращении написано: «пользователь думал, что файл удалится только у него». Какой вопрос ты задаёшь следующим?

Коротко

  • Три модели: твоя, пользователя и образ системы между ними. Свою модель человек строит только из того, что продукт показывает.
  • Аффорданс — возможное действие, сигнификатор — знак, что оно возможно. На экране всё является сигнификатором: убери их, и функции станут невидимыми.
  • Соответствие — совпадение расположения элементов управления с расположением эффектов. Расстояние между причиной и следствием ломает понимание.
  • Пороги обратной связи: 0,1 с — мгновенно, 1 с — мысль не рвётся, 10 с — внимание кончилось; быстрее ~400 мс человек работает в другом режиме.
  • Пропасть исполнения: «как мне это сделать?» Пропасть оценки: «что сейчас произошло?» Любая проблема юзабилити — одна из двух.
  • Закон Якоба: модели людей собраны на других продуктах, поэтому за каждое нарушенное соглашение платят переучиванием.
  • Если пользователь «подумал не то», спроси, что показал интерфейс такого, из-за чего его вывод стал разумным.