via 10 Usability Heuristics Every Designer Should Know
Visibility of System Status
The Match Between The System And The Real World
User Control And Freedom
Consistency And Standards
Error Prevention
Recognition Rather Than Recall
Flexibility And Efficiency of Use
Aesthetic And Minimalististic Design
Help Users Recognize, Diagnose, And Recover From Errors
Help And Documentation
Also has this checklist!