Copyright 1999 all rights reserved Menus n Overview n Design guidelines n Types of menus.

30
Copyright 1999 all rights rese Menus Menus Overview Overview Design guidelines Design guidelines Types of menus Types of menus

Transcript of Copyright 1999 all rights reserved Menus n Overview n Design guidelines n Types of menus.

Copyright 1999 all rights reserved

MenusMenus

OverviewOverview

Design guidelinesDesign guidelines

Types of menusTypes of menus

Copyright 1999 all rights reserved

OverviewOverview

DefinitionDefinition Basic menus typesBasic menus types Advantages and Advantages and

disadvantagesdisadvantages

Copyright 1999 all rights reserved

OverviewOverview

WhatWhat is a menu? is a menu? WhyWhy do we use menus? do we use menus? WhenWhen should we use should we use

them?them?

?

Copyright 1999 all rights reserved

What is a Menu?What is a Menu?

A list of options from which a A list of options from which a user selects a desired choiceuser selects a desired choice– Generally presented as textGenerally presented as text– May allow selection by keyboard or May allow selection by keyboard or

pointing devicepointing device Allow users to work by Allow users to work by

recognition instead of recall recognition instead of recall memorymemory

Copyright 1999 all rights reserved

Menus in MS WindowsMenus in MS WindowsFile Edit View Insert Format Help

New...Open...Close

SaveSave As... Cut

CopyPaste

Menu bar

Pull-downMenu

Pop-upMenu

Send to > Mail recipient…Routing recipient...

CascadingMenu

Copyright 1999 all rights reserved

Menu-driven ApplicationsMenu-driven Applications

1. Purchasing Reports2. Sales Reports3. Purchasing Data Entry4. Sales Data Entry5. System Administration

Type a selection and press <Enter> __ (1 - 5)

Whizz Co Reporting System

Copyright 1999 all rights reserved

Advantages of MenusAdvantages of Menus

Reduced training needReduced training need– Tells user what can be done and how to do Tells user what can be done and how to do

itit Reduced memory loadReduced memory load Reduced keystrokesReduced keystrokes Easier error handlingEasier error handling

– User choices are constrainedUser choices are constrained Enhancements are visibleEnhancements are visible

– Command line addition is invisibleCommand line addition is invisible

Copyright 1999 all rights reserved

Disadvantages of MenusDisadvantages of Menus Sometimes less efficientSometimes less efficient

– especially with deep menu structuresespecially with deep menu structures– can be tedious for expert userscan be tedious for expert users

Less flexibleLess flexible– allows only certain sequences of allows only certain sequences of

selections selections Impractical for large sets of choicesImpractical for large sets of choices Uses more space than command lineUses more space than command line

– screen space is scarcescreen space is scarce

Copyright 1999 all rights reserved

Design guidelinesDesign guidelines

Menu structureMenu structure Menu choicesMenu choices Menus in actionMenus in action

Copyright 1999 all rights reserved

Menu StructureMenu Structure

Match structure to user tasksMatch structure to user tasks– not system data or internal structurenot system data or internal structure

Provide a main menuProvide a main menu– what is the main menu for MS what is the main menu for MS

Windows?Windows? Allow for customizationAllow for customization

– not all users work the same waynot all users work the same way

Copyright 1999 all rights reserved

Depth Vs. BreadthDepth Vs. Breadth

Deep

Many levels

Broad

Many choices at one level

Copyright 1999 all rights reserved

Depth Vs. BreadthDepth Vs. Breadth Fewer levels is usually betterFewer levels is usually better

– Although depth can provide isolationAlthough depth can provide isolation Breadth within a levelBreadth within a level

– 4-8 choices without grouping4-8 choices without grouping– 9 or more with grouping9 or more with grouping– Larger numbers in special casesLarger numbers in special cases

• expert user; simple choices; logical groupingexpert user; simple choices; logical grouping

Decreasing direction is usually betterDecreasing direction is usually better– Fewer choices at deeper levelsFewer choices at deeper levels

Copyright 1999 all rights reserved

Menu ChoicesMenu Choices

Present text choices verticallyPresent text choices vertically– Left-justify textLeft-justify text

Provide choice descriptors for Provide choice descriptors for complex systemscomplex systems– Look ahead - Look ahead - shows next lower menu shows next lower menu

when cursor passes over choicewhen cursor passes over choice– Micro-help - Micro-help - brief menu description in brief menu description in

pop-up or status barpop-up or status bar

Copyright 1999 all rights reserved

Wording Menu ChoicesWording Menu Choices

Clear, common meaningClear, common meaning– vocabulary of the uservocabulary of the user

Single, Single, distinctdistinct words or short words or short phrasesphrases

Grammatical consistencyGrammatical consistency– key word firstkey word first– parallel constructionparallel construction

Copyright 1999 all rights reserved

Wording Menu ChoicesWording Menu Choices__List all requirements for major__Courses offered by term__Suggested schedule to complete requirement__Help

__List requirements__Search courses offerings__Build schedule__Help

VS.VS.

Copyright 1999 all rights reserved

Ordering Menu ChoicesOrdering Menu Choices Do what makes senseDo what makes sense

– Common conventionCommon convention• Example: months of the yearExample: months of the year

– Frequency of expected useFrequency of expected use– Order of expected useOrder of expected use– Alphabetic / FunctionalAlphabetic / Functional

• Especially for long lists with Especially for long lists with no obvious orderno obvious order

• Order depends on type of Order depends on type of expected useexpected use

JanuaryFebruaryMarchApril

StandardFormattingAnimationCommon TasksControl ToolboxDrawingPicturesReviewingVisual BasicWeb

Toolbars >

Copyright 1999 all rights reserved

Ordering Menu ChoicesOrdering Menu Choices

Separate destructive Separate destructive choices from other choices choices from other choices – especially from common especially from common

choiceschoices Use consistent ordering on Use consistent ordering on

related menusrelated menus Use separators to identify Use separators to identify

groups groups

New...Open...Close

SaveSave As...

Send to >

Copyright 1999 all rights reserved

Additional IndicatorsAdditional Indicators

Do Do notnot use cascade or dialog indicators use cascade or dialog indicators if selection if selection sometimessometimes produces direct action produces direct action

New...Open...Close

SaveSave As...

Send to >

Direct Action

Cascade

DialogNew...Open...Close

SaveSave As...

Send to >

Direct Action

Cascade

DialogNew...Open...Close

SaveSave As...

Send to >

Copyright 1999 all rights reserved

Menus in ActionMenus in Action

Choice selectionChoice selection Keyboard supportKeyboard support TogglesToggles

Copyright 1999 all rights reserved

Choice SelectionChoice Selection Provide defaults if sensibleProvide defaults if sensible

– Last or most frequent choiceLast or most frequent choice Highlight current choice Highlight current choice Indicate unavailable choicesIndicate unavailable choices

– ““Grayed out”Grayed out”– Removed from menuRemoved from menu

• general rule: do general rule: do notnot remove choicesremove choices

Make choices large enough to selectMake choices large enough to select

Unavailable

New...Open...Close

Send to >

SaveSave As...

PrintCurrentChoice

Copyright 1999 all rights reserved

TogglesToggles

Toggled marks on choicesToggled marks on choices– Multiple choices that can Multiple choices that can

be active or inactivebe active or inactive Toggled choicesToggled choices

– Mutually exclusive choicesMutually exclusive choices– Wording change adds to Wording change adds to

clarityclarity

Standard Formatting Animation Drawing Pictures

Toolbars >

Hide Grid Show Grid

Copyright 1999 all rights reserved

Keyboard SupportKeyboard Support

Goal: always provide keyboard Goal: always provide keyboard supportsupport– Expert usersExpert users

– Motor skill problemsMotor skill problems

– Cramped or grimy placesCramped or grimy places• Factory floorFactory floor

• PortablesPortables

Copyright 1999 all rights reserved

Keyboard SupportKeyboard Support

Keyboard equivalentsKeyboard equivalents– ““Access keys”Access keys”

Keyboard acceleratorsKeyboard accelerators– ““Shortcut” or “hot” keysShortcut” or “hot” keys

NormalBold Ctrl+BItalic Ctrl+IUnderline Ctrl+U

Copyright 1999 all rights reserved

Other ConsiderationsOther Considerations

Supporting expert usersSupporting expert users Alternate menu structuresAlternate menu structures Alternate menus stylesAlternate menus styles Using existing menusUsing existing menus

Copyright 1999 all rights reserved

Supporting Expert UsersSupporting Expert Users

Provide keyboard supportProvide keyboard support Support direct screen accessSupport direct screen access

– Type-ahead for successive menu Type-ahead for successive menu choiceschoices

– Menu screen names for direct accessMenu screen names for direct access– Keystroke macrosKeystroke macros

Provide alternate menu systemsProvide alternate menu systems– ““standard” and “advanced”standard” and “advanced”

Provide menu customization optionsProvide menu customization options

Copyright 1999 all rights reserved

Alternate Menu StructuresAlternate Menu Structures

Hierarchical Linear Networked

Copyright 1999 all rights reserved

Alternate Menu StylesAlternate Menu Styles Other menu styles existOther menu styles exist

– and menus will probably evolveand menus will probably evolve Example: pie menusExample: pie menus

– Shallow hierarchyShallow hierarchy– Small set of choicesSmall set of choices– MarksMarks

• Stylus / pensStylus / pens• Hand-held computersHand-held computers• DrawingDrawing

Red Blue

Green

Pale

Light

Med

Dark

Copyright 1999 all rights reserved

Use Existing MenusUse Existing Menus

Reduces development timeReduces development time Reduces user learningReduces user learning Consider:Consider:

– menu style and structuremenu style and structure– menu choice namesmenu choice names

Warning!Warning!– Do Do notnot force a fit force a fit

• Do not bend the meaning of menu optionsDo not bend the meaning of menu options

Don’t reinventDon’t reinventthe wheelthe wheel

Copyright 1999 all rights reserved

SummarySummary

Menus are a widely used interface Menus are a widely used interface stylestyle– lots of good reasons whylots of good reasons why

Menus are not a perfect choiceMenus are not a perfect choice– know what the tradeoffs areknow what the tradeoffs are

Good menus require a lot Good menus require a lot of careful thoughtof careful thought– and a good bit of testingand a good bit of testing