Usability heuristics.

According to Nielsen Norman Group:rN5

  1. Visibility of system status: Tell the user about what the system is doing with their actions, especially when something of consequence is happening.
  2. Match between system and the real world: Use terms and representations that match the user’s natural context. Avoid jargon.
  3. User control and freedom: Allow undo, redo, and cancel. Let the user get out of their current actions easily.
  4. Consistency and standards: Maintain consistency, both within the product and with expectations the user learned externally in other products.
  5. 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.
  6. Recognition rather than recall: Information required to use the system should be available where it’s needed. Make the information architecture visible.
  7. Flexibility and efficiency of use: Allow shortcuts for power users, personalization for tailored experience, and customization of product behavior.
  8. Aesthetic and minimalist design: Focus content and design on the essentials. Remove irrelevant or infrequently useful elements.
  9. 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.
  10. Help and documentation: When otherwise unavoidable, show documentation where it’s needed. It should be searchable and give the user concrete steps to follow.

  1. Jakob Nielsen, “10 Usability Heuristics for User Interface Design,” Nielsen Norman Group, 1994, https://www.nngroup.com/articles/ten-usability-heuristics/. (See notes.)