Chapter 32: Creating Better Controls
imperative controls - used to initiate a function
Strict adherence to metaphors tie interfaces unnecessarily to the workings of the physical world.
Visual interfaces should:
Drag and drop is an efficient feature, yet isn't used as much as it could be.
Rich visual interaction is the key to successful direct manipulation.
There are two concepts that help with dealing with users of different levels of experience.
The computer does the work, and the user does the thinking. This division of labor should change.
We apply instincts reserved for when interacting with other people when we interact with software as well, that is why we should design software as if it were a person.
Talks about how every file exists in two places at once: in memory and on disk.
Following the user's mental model means absolving the user of blame.
Navigation is excise
Software that charges its users a tax, or excise, of cognitive and sometimes even physical effort every time it is used.
Posture - the way an application presents itself to the user, yet not by aesthetics, but by behavior.
There is a condition defined as "flow", "a condition of deep, nearly meditative involvement". It is important to not disrupt the user and keep them from this flow.
Minimize work, defined as:
Qualitative Research Methods
One of the eternal conundrums of interation design is deciding how to address the needs of both beginning users and expert users with a single interface.
How the machine or program works is the system model (Donald Norman), or as the authors of the book call it, the implementation model.
There is a good definition for design by Victor Papanek: "Design is the conscious and intuitive effort to impose meaningful order".