User Interface Errors ... continued from earlier post

FUNCTIONALITY
  • Excessive functionality
  • Inflated impression of functionality
  • Inadequacy for the task at hand
  • Missing function
  • Wrong function
  • Functionality must be created by the user
  • Doesn't do what the user expects
COMMUNICATION
  • Missing information
    • No onscreen instructions
    • Assuming printed documentation is readily available
    • Undocumented features
    • States that appear impossible to exit
    • No cursor
    • Failure to acknowledge input
    • Failure to show activity during long delays
    • Failure to advise when a change will take effect
    • Failure to check for the same document being opened more than once
  • Wrong, misleading, or confusing information
    • Simple factual errors
    • Spelling errors
    • Inaccurate simplifications
    • Invalid metaphors
    • Confusing feature names
    • More than one name for the same feature
    • Information overload
    • When are data saved?
    • Poor external modularity
  • Help text and error messages
    • Inappropriate reading level
    • Verbosity
    • Inappropriate emotional tone
    • Factual errors
    • Context errors
    • Failure to identify the source of an error
    • Hex dumps are not error messages
    • Forbidding a resource without saying why
    • Reporting non-errors
  • Display bugs
    • Two cursors
    • Disappearing cursor
    • Cursor displayed in the wrong place
    • Cursor moves out of data entry area
    • Writing to the wrong screen segment
    • Failure to clear part of the screen
    • Failure to highlight part of the screen
    • Failure to clear highlighting
    • Wrong or partial string displayed
    • Messages displayed for too long or not long enough
  • Display layout
    • Poor aesthetics in the screen layout
    • Menu layout errors
    • Dialog box layout errors
    • Obscured instructions
    • Misuse of flash
    • Misuse of color
    • Heavy reliance on color
    • Inconsistent with the style of the environment
    • Cannot get rid of onscreen information
COMMAND STRUCTURE AND ENTRY
  • Inconsistencies
    • "Optimizations"
    • Inconsistent syntax
    • Inconsistent command entry style
    • Inconsistent abbreviations
    • Inconsistent termination rule
    • Inconsistent command options
    • Similarly named commands
    • Inconsistent capitalization
    • Inconsistent menu position
    • Inconsistent function key usage
    • Inconsistent error handling rules
    • Inconsistent editing rules
    • Inconsistent data saving rules
  • Time-wasters
    • Garden paths
    • Choices that can't be taken
    • Are you really, really sure?
    • Obscurely or idiosyncratically named commands
  • Menus
    • Excessively complex menu hierarchy
    • Inadequate menu navigation options
    • Too many paths to the same place
    • You can't get there from here
    • Related commands relegated to unrelated menus
    • Unrelated commands tossed under the same menu
  • Command lines
    • Forced distinction between uppercase and lowercase
    • Reversed parameters
    • Full command names not allowed
    • Abbreviations not allowed
    • Demands complex input on one line
    • No batch input
    • Can't edit commands
  • Inappropriate use of the keyboard
    • Failure to use cursor, edit, or function keys
    • Non-standard use of cursor and edit keys
    • Non-standard use of function keys
    • Failure to filter invalid keys
    • Failure to indicate keyboard state changes
    • Failure to scan for function or control keys
MISSING COMMANDS
    • State transitions
    • Can't do nothing and leave
    • Can't quit mid-program
    • Can't stop mid-command
    • Can't pause
  • Disaster prevention
    • No backup facility
    • No undo
    • No Are you sure?
    • No incremental saves
  • Error handling by the user
    • No user-specifiable filters
    • Awkward error correction
    • Can't include comments
    • Can't display relationships between variables
  • Miscellaneous nuisances
  • Inadequate privacy or security
  • Obsession with security
  • Can't hide menus
  • Doesn't support standard O/S features
  • Doesn't allow long names
PROGRAM RIGIDITY
  • User tailorability
    • Can't turn off the noise
    • Can't turn off case sensitivity
    • Can't tailor to hardware at hand
    • Can't change device initialization
    • Can't turn off automatic saves
    • Can't slow down (speed up) scrolling
    • Can't do what you did last time
    • Can't find out what you did last time
    • Failure to execute a customization command
    • Failure to save customization commands
    • Side-effects of feature changes
    • Infinite tailorability
  • Who's in control
    • Unnecessary imposition of a conceptual style
    • Novice-friendly, experienced-hostile
    • Artificial intelligence and automated stupidity
    • Superfluous or redundant information required
    • Unnecessary repetition of steps
    • Unnecessary limits
PERFORMANCE
  • Slow program
  • Slow echoing
  • How to reduce user throughput
  • Poor responsiveness
  • No type-ahead
  • No warning that an operation will take a long time
  • No progress reports
  • Problems with time-outs
  • Program pesters you
  • Do you really want help and graphics at a specific rate ?
OUTPUT
  • Can't output certain data
  • Can't redirect output
  • Format incompatible with a follow-up process
  • Must output too little or too much
  • Can't control output layout
  • Absurd printed level of precision
  • Can't control labeling of tables or figures
  • Can't control scaling of graphs