25 лет назад Якоб Нильсен описал 10 основных принципов проектирования взаимодействия. Разработанные на основе многолетнего опыта в области юзабилити-инженерии, эти принципы стали правилами для взаимодействия человека и компьютера. Актуальные и сегодня, они помогают командам разработчиков экономить время на раннем этапе тестирования юзабилити и фокусироваться на более сложных задачах дизайна. Их также стоит использовать как контрольный список при разработке нового продукта или функции.
10 эвристик:
- Видимость состояния системы. Информация о состоянии системы и обратная связь после каждого взаимодействия создают ощущение контроля и безопасности. Смартфоны, например, сразу после включения отображают заряд батареи, подключение к Wi-Fi, уведомления и т.д. Знаки, иконки и индикаторы сообщают о состоянии системы и помогают принимать обоснованные решения. Немедленная обратная связь после взаимодействия (визуальные знаки, анимация, виброотклик) предотвращает неопределенность и лишние действия.
- Совпадение между системой и реальным миром. Люди мысленно моделируют работу систем, основываясь на собственном опыте. Использование знакомого языка и концепций помогает преодолеть первоначальную неловкость. Скевоморфизм (перенос деталей реального мира в программное обеспечение) — яркий пример. Иконки «корзины», «закладок», «кошелька» понятны интуитивно, даже иконка дискеты, несмотря на то, что реальные дискеты уже редкость.
- Контроль и свобода пользователя. Частые случайные нажатия и ошибки приводят к разочарованию. Система должна иметь механизм «аварийного выхода»: стрелка «назад», корзина, кнопка «отмена» позволяют отменить нежелательные действия.
- Согласованность и стандарты. Функции копирования/вставки, свайп для возврата на главный экран — примеры согласованности в разных приложениях. Использование единых слов, визуальных образов и действий для обозначения одних и тех же понятий предотвращает путаницу. Руководства по интерфейсу от Apple и Google являются хорошей основой для создания согласованной системы дизайна.
- Предотвращение ошибок. Промахи (недостаток внимания) и ошибки (неверное понимание системы) требуют разных подходов к предотвращению. Для предотвращения промахов используются ограничения (например, запрет ввода букв в числовое поле), подсказки и варианты выбора. Ошибки выявляются на этапе тестирования, а для их предотвращения нужна четкая коммуникация и согласованный дизайн.
- Распознать, а не вспомнить. Распознавание информации проще, чем её вспоминание. Хороший интерфейс предлагает все варианты и информацию для выбора, вместо того чтобы заставлять пользователя вспоминать. Иконки, текстовое меню, подсказки, хорошая информационная архитектура облегчают поиск информации.
- Гибкость и эффективность использования. Пользователи и задачи уникальны. Интерфейс должен отображать только необходимые элементы. Дополнительные функции появляются по мере необходимости (например, в текстовых редакторах). Опытные пользователи ценят расширенные опции, ярлыки и настраиваемость.
- Эстетичный и минималистичный дизайн. Минимализм помогает быстро получить доступ к важной информации. Пробелы и пустые пространства делают основной контент более заметным. Цвета используются согласованно и для поддержки визуальной иерархии.
- Помощь пользователям распознать, диагностировать и исправить ошибки. Сообщения об ошибках должны быть понятными, точными и конструктивными. Избегайте расплывчатых формулировок и технического жаргона. Предложите решение или направьте пользователя к службе поддержки. Будьте вежливы.
- Помощь и документация. Приложение должно быть интуитивно понятным, но документация, FAQ и обучающие материалы необходимы для пользователей с разным уровнем знаний. Документация должна быть хорошо структурирована, написана простым языком и лаконична.
Принципы юзабилити Нильсена — проверенный временем инструмент для создания удобных и эффективных интерфейсов. Их применение на всех этапах разработки существенно улучшает пользовательский опыт и экономит ресурсы.