System status visibility. The system should provide appropriate feedback.
Match between system and real world. Use language familiar to the user and follow conventions.
User control and freedom. Provide emergency exits, undo, and redo.
Consistency and standards. Things that appear the same should behave the same.
Error prevention. Don’t just let users escape from errors: help users avoid them.
Recognition rather than recall. Options should be visible. Instructions should be easy to find. Don’t make the user have to remember information.
Flexibility and efficiency of use. Support shortcuts for expert