Написать пост

Как программисту сделать хороший UX

Аватар Типичный программист

Рассматриваем пример формального подхода к задаче создания интерфейсов и решения её с точки зрения «ориентации на пользователя».

Жена отправляет мужа-программиста в магазин:

— Купи батон хлеба, если будут яйца — возьми десяток.

Муж возвращается из магазина с десятью батонами.

— Ты зачем столько хлеба купил?

— Так ведь яйца были…

Один мой знакомый говорил: «Понятный интерфейс — это когда с ним может справиться моя старенькая мама».

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

А в интернете все только и говорят: старайся погрузить себя в «боли» пользователя, пойми его проблемы, проектируй удобный интерфейс. Но что это значит на практике?

Сопереживайте и относитесь к пользователю как к маленькому ребёнку. Ребёнку не сильно сообразительному, но всеми нами очень любимому.

Чем меньше времени мы тратим на то или иное действие, тем ценнее для нас становится продукт или ресурс.

Еще каких-то 5-7 лет назад, чтобы получить справку или оплатить налоги, нам приходилось лично (и не единожды) приезжать в гос. учреждения, отстаивать очереди и т.д. Сейчас все эти поездки заменил портал ГосУслуг, который объективно экономит наше с вами время.

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

А теперь давайте рассмотрим пример формального подхода к задаче и решения её с точки зрения «ориентации на пользователя».

Знак парковки Никки Сильянтенга (Nikki Sylianteng)

Как программисту сделать хороший UX 1
Фото: Jorge Gonzalez

Типичный пример такого подхода к выполнению задачи — это знаки парковки в Лос-Анджелесе.

Посмотрите на фото и попробуйте ответить на вопрос: «Можно ли припарковаться на этом месте в 9 утра во вторник?»

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

Дизайнер Никки Сильянтенга (Nikki Sylianteng) предложила свой вариант знака, который в итоге был использован на парковках ЛА — в тестовом режиме.

Как программисту сделать хороший UX 2
Автор: Nikki Sylianteng

И одна из причин удачного решения Никки — это использование в работе принципа «ориентация на пользователя».

Ведь всё, что нужно знать водителям при принятии решения о парковке, — это ДА или НЕТ, и новый знак помогает принять такое решение.

Никки предложила использовать вместо текста визуализацию для передачи информации.

Результат: зеленый для ДА, красный для НЕТ. Данный дизайн понятен также и людям с цветовой слепотой (дальтонизмом): в секторе «Нельзя парковаться» видны легко различаемые полосы.

И ответ на вопрос о парковке в 9 утра: увы, по будням с 07:00 до 16:00 мы не можем тут парковаться.

Подробнее здесь.

Старайтесь поставить себя на место будущего пользователя. Например, мы в «Леруа Мерлен» при разработке внутренних продуктов на постоянной основе выезжаем в магазины, чтобы пройти путь наших клиентов и учесть все особенности использования наших сервисов и приложений, общаемся с ними, проводим каздевы (custdev).

Давайте рассмотрим пример улучшения пользовательского опыта на основе формы Клиентской поддержки на сайте «Леруа Мерлен».

Форма Клиентской поддержки («Леруа Мерлен»)

В рамках общего редизайна интернет-магазина «Леруа Мерлен» была переработана форма Клиентской поддержки.

Старая версия

Как программисту сделать хороший UX 3

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

Hо посмотрите на тепловую карту (heatmap), и вы увидите, что больше всего привлекает внимание нашего пользователя.

Самые заметные элементы на странице — это общий заголовок, ФИО, e-mail и магазин, а функциональность, то есть возможность оставить сообщение для поддержки, ради чего он и пришёл на эту страницу, пользователь не видит. И у него складывается впечатление, что эта страница предназначена для сбора личных данных.

Да и сам путь до функциональности «Оставить сообщение» длинный. Пока пользователь заполнит все предыдущие поля, уже нет ни сил, ни желания что-то продолжать, и он бросает заполнение формы и уходит со страницы.

А теперь посмотрите, как мы её переработали.

Как программисту сделать хороший UX 4

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

Все поля заполнения находятся на сером фоне и легко считываются на этом контрасте. Также в полях формы добавились подсказки о том, что надо сделать, — это увеличило скорость заполнения формы.

Появился блок «Часто спрашивают», который поможет сразу решить проблему наших пользователей. Также данный блок снизит нагрузку на службу поддержки и колл-центр (сейчас этот блок находится в А/Б-тестировании).

Обратите внимание, как изменилась тепловая карта формы. Теперь мы удерживаем внимание пользователя до самого финала — кнопки «Отправить».

Кстати, тут использован классический (естественный) F-образный паттерн считывания информации. Наши глаза натренированы так, чтобы начиная с верхнего левого угла просматривать по горизонтали, а затем спуститься к следующей строке и сделать то же самое. Для пользователей, читающих справа налево (например, арабское письмо или иврит), паттерн тот же, но только зеркальный.

Какие выводы можно сделать по кейсам, рассмотренным выше?

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

Всегда помните, что 99% своего времени клиенты пользуются совсем не нашими с вами интерфейсами. Так что старайтесь не нарушать их устоявшиеся паттерны поведения и предыдущий опыт взаимодействия, полученный на других сайтах или продуктах.

Когда-то давно книга Дональда Нормана «Дизайн привычных вещей» повлияла на меня и заставила задуматься, почему та или иная вещь выглядит именно так, а не иначе. Прочтите её, и, возможно, вы станете смотреть на мир немного под другим углом.

Достаточно чуть поменять свое мировоззрение, и вы начнете замечать «несовершенство» окружающих предметов или процессов, что поможет вам проектировать удобные и востребованные продукты.

Следите за новыми постами
Следите за новыми постами по любимым темам
2К открытий2К показов