Видимость состояния системы
Пользователь всегда должен понимать, что сейчас происходит на сайте и какие действия нужно предпринять потом — то есть сайт должен полностью информировать
пользователя о правильности и последовательности его действия
Совпадение между системой и реальным миром — интерфейс должен "говорить" на языке пользователя
Система должна общаться понятными фразами и сообщениями, а не только теми, которые сможет понять только системный администратор. Сложные и узкоспециализированные термины необходимо заменить на простые слова. При этом, если заменить полностью не удается — необходимо размещать подсказки.
Предоставление свободы действий
При взаимодействии с системой /сайтом пользователь должен понимать — где именно на сайте он находится, когда сможет закончить сеанс, как"выйти" либо "вернуться" к ранее просмотренному. Именно поэтому в хорошей системе всегда используются хлебные крошки, крестик "закрыть", кнопки "отмена" и возможность вернуться назад "стрелка".
За время существования сайтов и интернета в целом у пользователей сложились определенные стандарты расположения элементов навигации на сайте и работы сайта в целом. Чем привычнее для пользователя будет интерфейс, тем быстрее он сможет решить поставленную задачу.
..И уменьшение шансов их возникновения. Для этого обычно используются подсказки к: кнопкам, полям, формам, а также диалоговые окна.
Распознать, а не вспомнить
Существует два типа восстановления памяти: распознавание и вспоминание. Распознавание происходит, когда вы легко узнаете то, что вам знакомо — эта форма восстановления памяти не требует никакой работы, является поверхностной. Вспоминание происходит, когда вам нужно найти в памяти редко используемую информацию. Чтобы вспомнить информацию, людям приходится активировать большее количество блоков памяти — данный процесс требует несомненно больших усилий. Интерфейсы, которые способствуют распознаванию, сокращают количество когнитивных усилий, требуемых от пользователей. Для удобства необходимо использовать привычные пользователю обозначения, образы, сценарии.
Гибкость и удобство использования
Система должна быть одинаково удобна для всех пользователей. Дайте возможность для этого, например разместив в форме обратной связи (любом модальном окне) "крестик" для ее закрытия для обычных пользователей, а для более опытных — реализовать закрытие формы через клавишу Esc.
Эстетичный и минималистичный дизайн
Чем больше информации на экране, тем сложнее понять главную мысль и увидеть необходимую информацию. Минимализм — не только тренд последних лет во многих сферах, его основная цель — свести описание предмета (сайта, действия) только к его необходимым характеристикам, избегая лишнего, и быстрее получить результат.
"Совершенство достигается не тогда, когда больше нечего добавить, а когда нечего отнять". — Антуан де Сент-Экзюпери
Помощь пользователям в устранении ошибок
Если пользователь что-то сделал не так — необходимо сообщить ему об ошибке и рассказать, что можно сделать для ее устранения. Сообщения об ошибках должны быть выражены простым и понятным языком.
Лучше всего, если система не нуждается в дополнительных пояснениях. Но иногда при начале работы требуется общая информация, как пользоваться тем или иным приложением/программой. Документация должна быть хорошо структурирована, написана человеческим языком и минималистична. Всегда должны быть ответы на часто задаваемые пользователем вопросы. Это также облегчит взаимодействие с сайтом.
Данные эвристики можно использовать как базовый чек-лист при начале работы с проектом, чтобы избежать больших проблем с юзабилити в дальнейшем.