1 / 33

Constraints and Errors

This outline discusses the importance of understanding and preventing errors in interface design, covering topics such as affordances, constraints, and error recovery guidelines. It also delves into different types of errors, from perceptual to cognitive to motor, and provides examples and studies to highlight the impact of errors on user experience. Practical guidelines for error prevention and recovery are detailed, emphasizing the need for visible cues, consistent representations, and user-friendly responses to mitigate mistakes.

hclewis
Télécharger la présentation

Constraints and Errors

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Constraints and Errors An ounce of prevention…

  2. Outline • Questions? • Project – grades emailed today or tomorrow • Recap Norman • About errors • Mistakes and slips • Error guidelines

  3. Recall: Norman Design Concepts • Affordances • Visibility • Conceptual models • Mapping • Feedback • Constraints

  4. Affordances

  5. Affordances

  6. What’s wrongwith this picture?

  7. Constraints • Limitations on what can be done • Physical - keys • Semantic - menu graying • Cultural - Colors • Logical - When all above don’t apply

  8. Simple Example Electric plugs What if both sides were “big” and you had to remember which side the “small” one went into?

  9. Head Not easy to retrieve Learning required, good conceptual model makes easier Can be very efficient Not easy first time Aesthetics do not need to make info visible World Easy to retrieve No learning, only interpretation Use slowed by need to find the info to interpret Easy for first time Can be cluttered or inelegant Knowledge in Head vs. Knowledge in the World

  10. Review – Which Gulf does these Address? • Make current state and action alternatives visible • Need good conceptual model • Interface should include mappings that reveal relationships between objects and stages • User should receive continuous feedback • Constrain user to correct actions • Provide affordances

  11. Errors - Three Considerations • Avoiding and preventing • Identifying and understanding • Handling and recovering

  12. Why errors are important Errors are unavoidable To err is human Making mistakes is part of learning Designer’s responsibility Understand why errors occur Minimize likelihood Allow for recognition of error and graceful recovery (forward or backward)

  13. Example Studies – Errors Happen! • 170 experienced UNIX users over 9 days • Individual commands had error rates of 3-50% • 300 security system users over 20 months • 12,117 error messages • Most common 11 errors -> 65% • 2517 involved repeated errors (with no non-errors in between) within 10 minutes •  Bad error recovery/help Kraut et al, CHI ‘83 Mosteller & Ballas, Human Factors ‘89

  14. User-Computer Dialog • Three phases • Read-scan phase -- Perceptual errors • Think phase -- Cognitive errors • Respond phase -- Motor errors

  15. Perceptual Errors • Result from insufficient or poor perceptual cues • Display of objects that are visually similar • Invisible or poorly expressed states • Failure to capture user’s attention • Lack of perceivable feedback

  16. Cognitive Errors • Caused by taxing the memory and problem solving capabilities • Tax recall memory • Lack of or poor mnemonic aids • Inconsistency • Lack of context or status info • e.g., where came from in a menu • Mental calculations and translations

  17. Motor Errors • Taxing the eye-hand coordination and motor skills • Awkward motor movements • Highly similar motor sequences • e.g., double click, click • Pressure for speed • Require a high degree of hand-eye coordination • Requiring special types of motor skills (type)

  18. Mistakes and Slips • Mistakes (hopefully avoidable) • Wrong intention • Incorrect mental model • Novice behavior • Slips (unavoidable) • Wrong execution • Skilled behavior

  19. Moral … … slips happen

  20. Types of Slips • 1. Capture error - Continue frequently done activity instead of intended one (similar starts) • Confirm deletion of file instead of cancel • 2. Description error - Intended action has much in common with others possible (usually when distracted, close proximity) • shift key & caps lock key

  21. Types of Slips • 3. Data driven error - Triggered by arrival of sensory info which intrudes into normal action • Call to give someone a number, dial that number instead • 4. Associative activation - Internal thoughts and associations trigger action • Phone rings, yell “come in”

  22. Types of Slips • 5. Loss of activation - Forgetting goal in middle of sequence of actions • Start going into room, then forget why you’re going there • 6. Mode errors - Do action in one mode thinking you’re in another • Delete file, but you’re in wrong directory • Scroll wheel in PowerPoint

  23. What to do? • As much as possible • Prevent mistakes • Allow recovery from slips

  24. Error Prevention Guidelines • Eliminate modes or provide visible cues for modes - no invisible modes • Use consistent representation (color, style) • Maximize recognition, minimize recall • Design non-similar motor sequences for commands • Minimize need for typing • Test and monitor for errors and engineer them out • Allow reconsideration of action by user (e.g., removing file from trash) • Avoid ambiguous and unclear prompts and messages - as in next set of examples!

  25. Great Examples

  26. Error Recovery Guidelines • Provide appropriate type of response • Gag - Prevent user from continuing • Erroneous login • Warn - Warn user an unusual situation is occurring • Bell or alert box • Nothing - Don’t do anything (Careful, user must determine problem) • move file to bad place • Self-correct - Guess correct action & do it • Spell-check correction • Dialog - System opens dialog with user • Go into debugger on run-time crash

  27. Error Recovery Guidelines • Provide undo function • Provide cancel function from operations in progress • Require confirmation for drastic, destructive commands • Provide reasonableness checks on input data • Did you really mean to order 5000? • Return cursor to error field, allow fix • Provide some intelligence • Guess what they wanted to do • Provide quick access to context-sensitive help

  28. Error Message - What to Say • Error: Error code -37 • Description: Disk full • Prescription: Disk full; recover disk space • Prescription + aid: Disk full; recover space by deleting files or defragmenting • Prescription + offer: Disk full; proceed with disk defragmentation? Otherwise delete files.

  29. How Does This Example Fit In?

  30. Error Message Wording - Vocabulary • Problem with previous example - some users will not know what defragmentation means!! • Vocabulary • User-oriented • Defined in advance for commonality throughout all messages (in style guide) • Alternatives to defragmentation ?

  31. Error Message Wording - Tone • Sorry, command not recognized • Command not recognized :-( • Command not recognized • Command not recognized!!

  32. Implications for design • Scenarios should include errors !!! • Distinguish between skilled and learner errors • Uncover errors in the existing system • how do people self-monitor (cheat sheets)

  33. Assignment: Errors • Due Thursday • Think of 3 possible errors in your project applications • List how you might prevent or recover • Develop scenario based on one error.

More Related