Donald Norman's Rules of Design
Rule 1. Provide rich, complex, and natural signals. Rule 2. Be predictable. Rule 3. Provide a good conceptual model. Rule 4. Make the output understandable. Rule 5. Provide continual awareness, without annoyance. Rule 6. Exploit natural mappings to make interaction understandable and effective.