19 out of 21 rated this helpful - Rate this topic

Program Command Patterns

Ribbons

The type of program is a good indicator of the appropriate command presentation:

Simple document creation
Used to create and view simple documents. Targeted at all users.                                 
User goals: Focus on basic document creation tasks. Directness and simplicity are important.
Examples: WordPad, Paint, Windows Journal.
Recommended command presentation: Even though these programs are simple, there are usually too many commands to fit on a single toolbar. A ribbon is often a good choice, although a combination menu bar and a simple toolbar may also work well. The ability to provide results-oriented commands is often the deciding factor.

Screen shot of a ribbon on the Outlook message box

A ribbon is often the best choice for a simple document creation program.

Intermediate document creation and authoring
Used to create and view more complex documents. Targeted at intermediate users.
User goals: Ability to perform a wide range of tasks with ease, although directness and simplicity are still important.
Examples: Microsoft Office, Windows Movie Maker.
Recommended command presentation: A ribbon is the ideal choice, especially if it provides results-oriented commands.

Screen shot of a PowerPoint ribbon

A ribbon is the ideal choice for an intermediate document creation program.

Advanced document creation and authoring
Used to create and view advanced documents. Targeted at trained, expert users.
User goals: Efficiency. Getting large, complex projects done quickly. Discoverability and ease of learning are desirable but not essential.
Examples: Microsoft Visual Studio®.
Recommended command presentation: Efficient, configurable, scalable, and contextual UI. While a user-configurable ribbon might work well, also consider using a menu bar with multiple toolbars that can be undocked to become palette windows. Vertical task panes may also be appropriate.

Screen shot of a Menu bar and Properties sheet

A menu bar with undockable toolbars can be the best choice for an advanced document creation program.

Document viewers or browsers
Used to find and read, view, or play content created elsewhere. Targeted at all users.
User goals: Focus on the content. Search, browse, navigate, and perform a few simple commands.
Examples: Windows® Internet Explorer®, Windows Media® Player, Windows Photo Gallery.
Recommended command presentation: Given that users want to focus on the content, and the commands are generally simple and few in number, a combination of inline commands, a menu bar (possibly hidden by default), and a simple toolbar is often the best choice. However, a ribbon might be a better choice if the program can benefit from results-oriented commands or the documents have interactive objects.

Screen shot of flowers displayed in Photo Gallery

A combination of direct commands, a menu bar, and a simple toolbar is often the best choice for a document viewer.

Utilities
Used to perform simple, specific tasks. Targeted at all users.
User goals: Ability to perform tasks quickly and easily. Some tasks may be unfamiliar.
Examples: Calculator, Notepad, gadgets, Windows Live™ Messenger, Windows Fax and Scan, Windows Snipping Tool.
Recommended command presentation: For simple utilities, direct commands and settings (such as command buttons, radio buttons, check boxes, drop-down lists, and sliders) are the best choice. For more advanced utilities, use a combination of a menu bar and a simple toolbar. The commands are too simple and few in number to warrant a ribbon.

Screen shot of clock in Snipping Tool window

Utilities may have a menu bar and simple toolbar.

Configuration programs
Used to configure hardware and software. Targeted at all users.
User goals: Ability to perform unfamiliar tasks quickly and easily.
Examples: Control panel pages and property sheets.
Recommended command presentation: Direct commands are the best choice.

Screen shot of Date/Time commands in Control Panel

Control panel pages should have simple, direct command presentation.

Games
Used to play games. Targeted at all users.
User goals: To have fun and focus on the game, right away.
Examples: Halo®, Solitaire, FreeCell, InkBall.
Recommended command presentation: If the commands are very simple and frequently used, use direct commands. If there are several infrequently used commands, place them in a simple menu bar.

Screen shot of Minesweeper interface

Most games should have simple, direct command presentation.

Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.