First Principles of Interaction Design

The following principles are fundamental to the design and implementation of effective interfaces, whether for traditional GUI environments or the web. Of late, many web applications have reflected a lack of understanding of many of these principles of interaction design, to their great detriment. Because an application or service appears on the web, the principles do not change. If anything, applying these principles become even more important.

  1. Anticipation

  2. Autonomy

  3. Color Blindness

  4. Consistency

  5. Defaults

  6. Efficiency of the User

  7. Explorable Interfaces

  8. Fitts’ Law

  9. Human Interface Objects

  10. Latency Reduction

  11. Learnability

  12. Metaphors

  13. Protect Users’ Work

  14. Readability

  15. Track State

  16. Visible Navigation