1. Goal-Directed Design.
2. Implementation Models and Mental Models.
3. Beginners, Experts, and Intermediates.
4. Understanding Users: Qualitative Research.
5. Modeling Users: Personas and Goals.
6. The Foundations of Design: Scenarios and Requirements.
7. From Requirements to Design: the Interaction Framework and
Design Refinement.
8. Patterns and Principles.
9. Platform and Posture.
10. Orchestration and Flow.
11. Eliminating Excise.
12. Making Software Considerate and Smart.
13. Metaphors and Idioms.
14. Visual Interface Design.
15. Searching and Finding: Improving Data Retrieval.
16. Understanding Undo.
17. Rethinking Files and Save.
18. Improving Data Entry.
19. Selection, Direct Manipulation and Mouse Interactions.
20. Window Behaviors.
21. Controls.
22. Menus.
23. Toolbars and ToolTips.
24. Dialogs.
25. Errors, Alerts, and Confirmation.
26. Designing for Different Needs.
Afterword.
Appendix A. Design Principles.
Appendix B. Bibliography.