20
Menu Interfaces enefits of menu’s: Learnability, memorability, error avoidance Minimize memory load rawbacks: possible inefficiency hierarchical complexity (menu trees)

Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Embed Size (px)

Citation preview

Page 1: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Interfaces

Benefits of menu’s:Learnability, memorability, error avoidanceMinimize memory load

Drawbacks: possible inefficiencyhierarchical complexity (menu trees)

Page 2: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Interfaces – Design Issues and Choices

What kind of menu?1-level v. hierarchical v. “linear”

Affordance of menu: how to activate/deactivatepull down, pop-up, dropdown list

always present: list, toolbar, toolbox, radio buttonsappears automatically

Page 3: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

1-level Pull-down Menu

Page 4: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

2-level Hierarchical Menu

Page 5: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Select Database

1. Employee database

2. Customer database

3. Product database

4. Sales database

>> 1Type number of desired selection and <Enter>

Old-style linear menu system

Page 6: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Select Function

1. Add a records

2. Delete records

3. Print report

>> 3Type number of desired selection and <Enter>

Page 7: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Select Report Style

1. Print selected records

2. Print statistics

3. Print selected records and statistics

>> Type number of desired selection and <Enter>

Page 8: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Issues and Choices (cont.)

Number of items items per menu = “breadth”

Number of active choices

Menu title names

Menu item names

Menu item ordering

Page 9: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Issues and Choices (cont.)

Appearancetext v. iconic items v. bothhorizontal v. vertical v “fast and vast”

Idioms:selection list check boxmenu bar radio buttonsdrop-down selection list toolbarspush buttons/hyperlinkspie menus

Q. Are embedded links menu’s ??

A. Only if they are arranged in a listlist

Page 10: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Issues and Choices(cont.)

Item Selection mechanism (affordance) by:Mouse clickDrag and release (Macintosh)Keyboard entry

- arrow cursors & <RET>- Mnemonic letters & <RET>- Other “shortcuts”

Affordance for Hierarchical Menu selection:MouseDownMouse-over with pop-up levels (use of DELAYS)

Page 11: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Efficiency of Menu’s

Response Time and Display Rate

The speed at which a user can move through menus may determine their attractiveness as an interface mechanism. User performance and preference favors broader, shallower menus

Page 12: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Efficiency of Menu’s (cont.)

Menu shortcuts:Alt-key opens menuCTL or function key activates menu item

Menus with typeahead recommended when: Menus are familiar Response time/display rates are slow BLT approach: single-letter menus with typeahead leads to concatenation of

hierarchical menu selections into mnemonics.

Menu names or bookmarks/macros for direct access

Page 13: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Hierarchical MenusDesign Issues

Taxonomy design problem Male, female Animal, vegetable, mineral Fonts, size, style, spacing

Depth versus Breadth - difficult trade-off

Page 14: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Depth v. Breadth Trade-off in Menu Design

Kiger (1984) grouped 64 menu items 6 ways:8, 8 | 4, 4, 4 | 2, 2, 2, 2, 2, 2 | 4, 16 | 16, 4

22 subjects performed 16 searches.Rated for speed, accuracy, preference.2 X 6 was worst in all categories, 8 X 8 rated highly

Page 15: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Models of Menu Performance

Time for one selection:

T = k + c * log2b (b is breadth; k,c parameters representing scan and selection time)

Total time = D * T where D is depth of tree = log b N

Hierarchical Menus

Page 16: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Models of Menu Performance (cont.)

Experiment with 4096 items: 16 per menu twice as fast as 2 per menu

Hierarchical Menus

Example 1: N = 4096, b = 16, D = 3

Predicted time for a search is 3 * (k + c * 4) or [3k + 12c]

Example 2: N = 4096, b = 4, D = 6

Predicted time for a search is 6 * (k + c * 2) or [6k + 12c]

c is time to visually search, k is mechanical overhead ofmoving the mouse, clicking, etc.

Page 17: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Guidelines

Task-related GroupingCreate groups of logically similar items

Form groups that cover all possibilities Make sure that items are non-overlapping Use familiar terminology, but ensure that items are distinct

from one another

Page 18: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Guidelines (cont.)Ordering Menu Items

The order of items in the menu is important, and should take natural sequence into account when possible: Time Numeric ordering Physical properties

When cases have no task-related orderings, the designer must choose from such possibilities as: Alphabetic sequence of terms Grouping of related items Most frequently used items first Most important items firstUse horizontal bars to create within-menu grouping

Page 19: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Design Guidelines (cont.)Naming of Menu Items

Titles - For single menus, use a simple descriptive title.

For linear menus, use the exact same words in the higher-level menu items as in the titles for the next lower-levelmenu. E.g. if a menu item is called Business and Financial Services, the next screen should have that phrase as its title.

Phrasing of menu items Use familiar and consistent terminology Ensure that items are distinct from one another Use consistent and concise phrasing Bring the keyword to the left

Page 20: Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity

Menu Interfaces - Summary of Design Issues

Choose type of menus (simple, linear, tree structured)Choose menu selection mechanism ( & shortcuts)Grouping/organizing menu items

Taxonomy design for tree-structured menusDepth v. breadth trade-off

Select names of menu choicesOrder choices within each menuSelect menu titles