Menus
- Offer cues, users can categorize actions easier (no
syntax recall required)
- Especially effective when users have little training, use the UI intermittently, are unfamiliar with the
terminology or need help structuring their decision making process
- Can also be appealing to expert frequent users
- Goal: Create a sensible, comprehensible, memorable, and convenient organization relevant to users’ tasks
- Some issues/challenges:
Space (often the number of choices is quite large), complexity, organization (e.g., alphabetical vs. frequency of use), categorization, phrasing of items, sequence of items, graphic layout and design, shortcuts, online help, error correction and selection mechanisms

Classification of Menus
- Single Menus
Choice between two or more items, may allow multiple actions, may pop up on the current work area or remain permanently available
- Linear Menu Sequences
Series of interdependent menus that guide users through a series of choices; effective for novice users (guidance, one decision at a time,
e.g., “Wizard,” shopping cart, installation routine)
- Simultaneous Menus
Present multiple active menus at the same time, allow users to enter choices in any order, effective for experienced users, require more display space
- Tree-Structured Menus
Categorize similar items and create tree structure, mutual exclusive groups with distinct identifiers; Can be extremely large without cluttering the display (finding meaningful categories/grouping is crucial)
- Acyclic and Cyclic Menus (Network Structures)
Provide access from a menu item from different menu branches, can be faster, potential of getting lost higher (WWW is a good example)
- Pull Down Menus
Always visible, usually on a top-menu bar
- Toolbars, Iconic Menus, Palettes
Display all the actions, user can apply them to displayed objects
- Pop-Up Menus
Appear on the display as a response to a click, usually context depending (i.e., the content of the menu depends on the location of the cursor/mouse pointer), can be organized in a circle (pie menu)
- Embedded Menus and Hotlinks
Menu is part of the content (e.g., text, maps with embedded links), not explicit, no enumeration, very popular in Hypertext environments, permit items to be viewed in context, eliminate the need for a distracting and screen-space wasting explicit menu, help to keep the user focused on the task and objects of interest
Forms
- Meaningful title: Identify the topic and avoid computer terminology
- Comprehensible instructions (e.g., “Type Address” vs. “You/user should type X”, “Type” vs. “Enter”)
- Logical grouping and sequencing of fields: Arrange related fields together, use sequence of fields that is
consistent with common pattern (e.g, city, state, zip)
- Ensure a visually appealing layout of the form (alignment, margins, … )
- Use consistent terminology and abbreviations
- Align visible space with actual boundaries of data entry fields
- Enable convenient cursor movement (e.g., tab-key)
- Error correction for individual characters and entire fields (easy repair possible)
- Error prevention (e.g., Integer field does not allow characters)
- Error messages for unacceptable values should indicate how to fix the problem
- Provide immediate feedback (e.g., real-time feedback vs. HTML “submit”)
- Clearly mark optional fields (e.g., *)
- Provide explanatory messages for fields (e.g., pop-up textbox)
- Use a completion signal (e.g., submit button), avoid automatic submission, hence allowing for review

Dialog Box
- Purpose: Interrupt user task to request user input
(e.g., selection option, limited data entry, confirmation)
- Consistency is key! Prepare special dialog box guidelines. Examples: – Title, alignment, size, aspect ration, standard margins within boxes, visual orientation (e.g., “cancel” button always on the bottom right)
- Other guidelines:
- Make size as small as reasonable
- Popup box should appear next to the click, not on top of it, never hide the context!
- Enable easy distinction between usual work area and dialog box
- Use multiple boxes or tabbed areas if a lot of content is to display

here’s a good example.. download
Posted in Chapter 6:Menu-Form-DialogBox
Tags: dialog box, form, menu