Contents

Foreword

Introduction

Acknowledgments

CHAPTER 1 Controlling Your Environment Makes You Happy

CHAPTER 2 Figuring Out What They Expected

                         How Do I Know What the User Model Is?

                         If Your Program Model Is Nontrivial, It's Probably Not the Same As the User Model

CHAPTER 3 Choices

CHAPTER 4 Affordances and Metaphors

                         Affordances

                         Tabbed Dialogs

CHAPTER 5 Broken Metaphors

                         Obeying Physics

                         Multiple Rows of Tabs

                         Those Pesky Navigation Tabs

CHAPTER 6 Consistency and Other Hobgoblins

CHAPTER 7 Putting the User in Charge

                         Interactive Computing

CHAPTER 8

Get User Interface Design for Programmers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.