Usability heuristics.
According to Nielsen Norman Group:rN5
- Visibility of system status: Tell the user about what the system is doing with their actions, especially when something of consequence is happening.
- Match between system and the real world: Use terms and representations that match the user’s natural context. Avoid jargon.
- User control and freedom: Allow undo, redo, and cancel. Let the user get out of their current actions easily.
- Consistency and standards: Maintain consistency, both within the product and with expectations the user learned externally in other products.
- Error prevention: Use constraints and good defaults to prevent inattentive errors (“slips”). Reduce user mental load and add warnings to prevent consequential problems. Mistakes are caused by misunderstanding the system.
- Recognition rather than recall: Information required to use the system should be available where it’s needed. Make the information architecture visible.
- Flexibility and efficiency of use: Allow shortcuts for power users, personalization for tailored experience, and customization of product behavior.
- Aesthetic and minimalist design: Focus content and design on the essentials. Remove irrelevant or infrequently useful elements.
- Help users recognize, diagnose, and recover from errors: Use recognizable error design elements. Use plain language. Offer the user an action they can take to affect the situation.
- Help and documentation: When otherwise unavoidable, show documentation where it’s needed. It should be searchable and give the user concrete steps to follow.
-
↩
Jakob Nielsen, “10 Usability Heuristics for User Interface Design,” Nielsen Norman Group, 1994, https://www.nngroup.com/articles/ten-usability-heuristics/. (See notes.)