HCI design principles (middle-level)

Recognize human diversity - no single design will do

  1. usage profiles (user profiles) - profiles of the age, gender, physical abilities, education culture/ethnic background, training, motivation, goals, personality
  2. task profiles : task analysis/ task decomposition -- to be lectured later
  3. interaction styles : a comparative overview
Interaction Styles
Styles advantage Disadvantage
Menu shortens learning
reduce keystrokes
structural guide of decision making
use of dialog-management tools
easy support of error handling
danger of too many menu items
slow frequent users
consumes screen space
requires rapid display rate
Form Fillin simplifies data entry
requires modest training
use of form-management tools
consumes screen space
Command Language is flexible
appeals to power users
supports user initiative
convenient to create user-defined macro
has poor error handling
requires substantial & memorization
Direct Manipulation presents task concepts visually
easy to learn & retain
allows errors to bo avoided
encourage exploration
hard to program
requires graphic display & devices

8 golden rules of dialog design (Shneiderman)

  1. strive for consistency - consistent sequence, identical terminology, consistent command
  2. enable frequent users to use shortcuts - abbreviations, special keys, macros, ..
  3. offer informative feedbacks
  4. design dialog to yield closure - beginning, middle, end
  5. offer simple error handling
  6. permit easy reversal of actions
  7. support internal locus of control - feeling of in charge of the systems
  8. reduce short-term memory load - on-line access to syntactic knowledge

Error preventing design principles (Norman, 1983)