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

Одна из 10 эвристик юзабилити советует, что важно сообщать пользователям об ошибках изящно, действенно и четко. Тем не менее, еще лучше предотвратить ошибки пользователей в первую очередь

Ключевым моментом при обсуждении ошибок пользователей является то, на кого возложить вину за ошибку. Термин “ошибка пользователя” подразумевает, что пользователь виноват в том, что сделал что-то неправильно. Это не так. Разработчик виноват в том, что пользователь слишком легко совершает ошибку. Поэтому решение проблем с ошибками пользователей заключается не в том, чтобы ругать пользователей, просить их стараться усерднее или проводить для них более тщательное обучение. Ответ заключается в том, чтобы перепроектировать систему, чтобы она была менее подвержена ошибкам.

Два типа ошибок пользователя

Прежде чем обсуждать, как предотвратить ошибки, важно отметить, что существует два типа ошибок, которые совершают пользователи: промахи и ошибки. (И то, и другое обсуждается гораздо более подробно в книге Дона Нормана "Дизайн повседневных вещей".)

Общие рекомендации по предотвращению ошибок

Промахи часто случаются, когда пользователи хорошо знакомы с целью, которую они стремятся достичь, и с процедурой достижения этой цели, но случайно делают неверный шаг, пытаясь ее достичь. Часто при выполнении хорошо отработанных задач мы склонны выделять меньше ресурсов внимания, и, как следствие, мы можем “поскользнуться” и выполнить неправильное действие. Таким образом, по иронии судьбы, неосознаные ошибки совершаются опытными пользователями, которые хорошо знакомы с текущим процессом; в отличие от новых пользователей, которые все еще учатся пользоваться системой, эксперты считают, что они справились с задачей и должны уделять меньше внимания ее фактическому завершению.

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

Включите полезные ограничения

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

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

https://s3.amazonaws.com/media.nngroup.com/media/editor/2015/08/02/southwest.png

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

Предлагайте предложения

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

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

https://s3.amazonaws.com/media.nngroup.com/media/editor/2015/08/02/amazonsearch.png

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