There are ten universally accepted heuristics for usability.
- Visibility of system status - Display system status and feedback on user actions as quickly as possible. Doing so will build trust.
- Match between system and real-world - Use terms, icons, and images familiar to users and follow real-world conventions.
- User control and freedom - Provide users with an easy way to back out of a procedure or undo an action. Doing so will build confidence by fostering a sense of freedom.
- Consistency and standards - Follow platform and industry conventions so that users can learn a standard set of rules for your product.
- Error prevention - Eliminate error-prone scenarios in your product, check for them, and present users with clear messages and actions.
- Recognition rather than recall - Design your product such that users recognize patterns and actions rather than requiring them to recall them from memory.
- Flexibility and efficiency of use - Provide experienced users with efficient and flexible service mechanisms, like keyboard shortcuts or command bars.
- Aesthetic and minimalist design - Avoid displaying irrelevant or rarely needed information in favor of meaningful content.
- Help users recognize, diagnose, and recover from errors - Express error messages in straightforward language and suggest a solution. Write error messages with visual treatments to help users identify them.
- Help and documentation - Make help documentation content concise, actionable, and easy to find.