3. 10 Usability Heuristics by Nielsen & Molich, 1993
1 Visibility of system status
2 Match between system and the real world
3 User control and freedom
4 Consistency and standards
5 Error prevention
6 Recognition rather than recall
7 Flexibility and efficiency of use
8 Aesthetic and minimalist design
9 Help users recognize, diagnose, and recover from errors
10 Help and documentation
4. Eight Golden Rules of Interface Design by
Shneiderman & Plaisant, 2005
1 Strive for consistency
2 Enable frequent users to use shortcuts
3 Offer informative feedback
4 Design dialog to yield closure
5 Offer simple error handling
6 Permit easy reversal of actions
7 Support internal locus of control
8 Reduce short-term memory load
5. UI Design Guidelines by D. Stone and others, 2005
1 Visibility: First step to goal should be clear
2 Affordance: Control suggests how to use it
3 Feedback: Should be clear what happened or is happening
4 Simplicity: as simple as possible & task-focused
5 Structure: content organized sensibly
6 Consistency: similarity for predictability
7 Tolerance: prevent errors, help recovery
8 Accessibility: usable by all intended users, despite handicap, access device, or
environmental conditions
8. 10 Usability Heuristics by Nielsen & Molich, 1993
1 Visibility of system status
2 Match between system and the real world
3 User control and freedom
4 Consistency and standards
5 Error prevention
6 Recognition rather than recall
7 Flexibility and efficiency of use
8 Aesthetic and minimalist design
9 Help users recognize, diagnose, and recover from errors
10 Help and documentation
39. 10 Help and documentation
Sample of good design
40. 10 Help and documentation
Sample of bad design
41. Conclusion
1 UI Design Guidelines
2 Good as arguments for issues
3 More samples on http://epa.ms/Usability
kseniya.koltun
Editor's Notes
Видимость статуса системы
Система должна всегда держать пользователя в курсе того, что происходит, через соответствующий интерфейс и в реальном времени.
Соответствие между системой и реальным миром
Система должна говорить на языке пользователя, словами и понятиями знакомыми ему.
Map – navigation
Контроль над системой и свобода действий
Пользователь часто делает ошибки и нуждается в "аварийном выходе". Всегда проверяйте, есть ли в вашей системе простой и эффективный путь исправления ошибок пользователя.
Единообразие и стандарты
Не путайте пользователя, описывая одни и те же вещи разными словами и терминами. Придерживайтесь единообразия и следуйте стандартам.
Предотвращение ошибок
Даже самые понятные сообщения об ошибках не смогут сделать сайт настолько дружелюбным, насколько это сделает продуманная логика работы, позволяющая их предотвращать.
Распознавание лучше чем запоминание
Не заставляйте пользователя запоминать большое количество объектов, действий и опций. Посетитель не должен держать в голове информацию, перемещаясь из одной части системы в другую.
Гибкость и эффективность в использовании
Система должна включать способы быстрого взаимодействия с интерфейсом которые не видны неопытным пользователям, но позволяют продвинутым быстрее взаимодействовать с системой.
Эстетичный и минималистичный дизайн
Тексты не должны содержать бесполезной или устаревшей информации. Каждое лишнее слово делает восприятие все более трудным и лишает посетителя возможности найти то, за чем он пришел на сайт. Тоже самое и с элементами интерфейса
Понимание проблем и их решение
Сообщения об ошибках должны быть выражены на понятном пользователю языке, как можно более точно описывать проблему и предоставлять возможные варианты ее решения.
Хелп и документация
Даже если система может использоваться без документации, стоит её предоставить.