(1) Visibility of system status (feedback)
(2) Match between system and the real world (metaphor)
(3) Use control and freedom (navigation)
(4) Consistency and standards (consistency)
(5) Error Prevention (prevention)
(6) Recognition rather recall (memory)
(7) Flexibility and efficiency of use (efficiency)
(8) Aesthetic and minimalist design (design)
(9) Help users recognize, diagnose and recover from errors (recovery)
(10) Help and documentation