Table of Contents

From 2009-08-20 OSXHIGuidelines

The Always-On Environment


Human Interface Design Principles

(from P39 to P47)

Metaphors

Reflect the User's Mental Model

Explicit and Implied Actions

For implied actions to be apparent, the user must be able to recognize the objects involved, the manipulation to be performed, and the consequences of the action.

Direct Manipulation

User Control

Some applications attempt to assist the user by offering only those alternatives deemed good for the user or by protecting the user from having to make detailed decisions. (Windows is a very bad example)

The key is to provide users with the capabilities they need while helping them avoid dangerous, irreversible actions. For example, in situations where the user might destroy data accidentally, you should always provide a warning, but allow the user to proceed if they choose.

Feedback and Communication

Consistency

WYSIWYG (What You See Is What You Get)

Use a preview function if necessary.

Forgiveness

Perceived Stability

Aesthetic Integrity

Modelessness


Preferences

(P75)

The purpose of preference is to reduce the complexity of the user interface by giving users the ability to customize what they see on the display screen and, to some extent, how the application performs.

A preference should be a setting that the user changes infrequently. If a user might change the attributes of a feature many times in a work session, use a menu item instead of preference.


Dialog and Alert

(From P235 to P254)

Dialog

Alert


Naming of menu items