Ten Usability Heuristics (1)
Visibility of system status
- The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
Match between system and the real world
- The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.
User control and freedom
- Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.
Consistency and standards
- Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.
- Even better than good error messages is a careful design which prevents a problem from occurring in the first place.