5. Help users recognize, diagnose, and recover from errors-use plain language to describe the nature of the problem and suggest a way of solving it
6. error prevention-where possible prevent errors occurring in the first place
7. Recognition rather than recall-make objects, actions, and options visible
8. Flexibility and efficiency of use-provide accelerators that are invisible to
novice users, but allow more experienced users to carry out tasks more
quickly
9. Aesthetic and minimalist design-avoid using information that is irrelevant
or rarely needed
10. Help and documentation-provide information that can be easily searched
and provides help in a set of concrete steps that can easily be followed