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

People should be able to find all the available features in your application. Don’t hide features by failing to make commands available in a menu. Menus present lists of commands so that people can see their choices rather than try to remember command names. Avoid providing accessto features only in toolbars or contextual menus. Because toolbars and contextual menus may be hidden, the commands they contain should always be available in menu bar menus as well.

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

very easy for users to get into and out of.


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