Errors & the Art of Error Assistance

Slides:



Advertisements
Similar presentations
Chapter 3: Editing and Debugging SAS Programs. Some useful tips of using Program Editor Add line number: In the Command Box, type num, enter. Save SAS.
Advertisements

Introduction to the gedit editor. gedit: the Gnome editor Gnome: Gnome is a freely available (i.e., no cost) desktop environment for the UNIX system The.
Top Reasons why users call ECCA. Agenda Reason for the call: What is the question or problem? Reason for the call: What is the question or problem? Answer.
© 2005 Wellesley Information Services. All rights reserved. Error Handling in LotusScript Agents Chuck Connell CHC-3 Consulting.
CS 544 Discount Usability Engineering
Constraints and Errors An ounce of prevention…. Outline Part 1 comments Recap Norman About errors Mistakes and slips Error prevention guidelines Error.
Constraints and Errors
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
April 19, 2004“Design of User-Friendly Systems” DLC, Physical and Logical constraints Physically constrain possible operations Rely upon properties.
Prevent Errors Do not let the user make the mistake in the first place. Limit choices –Hide or gray out unusable functions Look ahead –Have the system.
Errors & Error Assistance Discussion Section Wed 8:30-9:30 & Thu 1:30-2:30 Introductory HCI: User Interface Design, Prototyping, and Evaluation CSE 440.
ISE554 The WWW 3.2 Multimedia Design Principles. Interaction Design Principles Guidelines Principles Rules Standards.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
Systems Software Operating Systems.
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
Usability Heuristics CMPT 281.
Errors & the Art of Error Assistance CSE 440 Autumn 2008.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
DOET 5 Human error. Question! When I poured the ground up coffee into my coffee cup rather than the French press, what type of Slip was that?
1 Software Construction and Evolution - CSSE 375 Exception Handling - Principles Steve Chenoweth, RHIT Above – Exception handling on the ENIAC. From
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Errors & Help An ounce of prevention.... Microsoft’s Spectacular Errors Adobe UI Gripes Fall 2006PSYCH / CS
Change in your CAD Project File - it happens all the time in robotics.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
The Excel model for information processing The Excel model is a grid of cells in which items of information are stored and processed. Any information that.
Fall 2002CS/PSY Preventing Errors An Ounce of Prevention Errors  Avoiding and preventing  Identifying and understanding  Handling and recovering.
CIS 210 Systems Analysis and Development Week 7 Part II Designing Interfaces and Dialogues,
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
AVCE ICT – Unit 7 - Programming Session 12 - Debugging.
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
Prof. James A. Landay University of Washington Spring 2008 Guest Lecturer: Kate Everitt Web Interface Design, Prototyping, and Implementation Errors &
Linux CSE 1222 CSE1222: Lecture 1BThe Ohio State University1.
Human Computer Interaction Lecture 21 User Support
FOP: Multi-Screen Apps
Introduction to iOS App Development Environment
Subversion Subversion is a brand of version control software that is frequently used to store the code and documentation of a project so as to permit.
CEN3722 Human Computer Interaction Title of Presentation
Wrapping up DOET.
Generics, Exceptions and Undo Command
Chapter 6 CS 3370 – C++ Functions.
Human Computer Interaction Lecture 21,22 User Support
FOP: Buttons and Events
Single Sample Registration
Difficulties in Expert System Development
Using the Excel Creation Template to Create a Variable Parameter Problem (Macro Enabled “Alpha 1.4.2”) Getting started – Example 1 Note – You should be.
Guide To UNIX Using Linux Third Edition
Arrays and files BIS1523 – Lecture 15.
Software engineering USER INTERFACE DESIGN.
Huntington Beach Public Library
Transition from Classic Interface Phoenix Interface to
Instructor: Prasun Dewan (FB 150,
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
MODULE 7 Microsoft Access 2010
CSE341: Programming Languages Section 1
Conditions and Ifs BIS1523 – Lecture 8.
MBI 630: Week 11 Interface Design
Basics HURY DEPARTMENT OF COMPUTER SCIENCE M.TEJASWINI.
Microsoft Visual Source Safe How & Why
COMP444 Human Computer Interaction Design Principles
Introduction to TouchDevelop
Blackboard Committee 2017 Bb Training Program
GUI Design 24-Feb-19.
To Err is Human Owen Brennan.
Official Interface Guidelines
Professor John Canny Spring 2004
Getting started – Example 1
CSC 143 Java Errors and Exceptions.
Professor John Canny Fall 2001 Nov 13, 2001
Presentation transcript:

Errors & the Art of Error Assistance CSE 490 JL

Overview Motivation Types of Error Strategies Examples Reference Prevention Recovery Correction Examples Reference

Motivation Consider the use of an online banking system Compare this to interaction with a human teller Which is more graceful at coping with errors? What are the differences in error coping mechanisms?

Deal with errors in a positive and helpful manner People will make errors! Errors we make: Mistakes Slips False Understanding

Types of Errors Mistakes Slips False Understanding conscious deliberations that lead to an error Mismatch in conceptual model Slips unconscious behaviour that gets misdirected shows up frequently in skilled behaviour often arises from similarities of actions False Understanding Generalizing from a single incident Ctrl K Emacs – kill (cut) Ctrl Y Get it back

Types of Slips Capture error Description error Loss of activation Mode errors

Types of Slips Capture error frequently done activity takes charge instead of one intended occurs when common and rarer actions have same initial sequence change clothes for dinner and find oneself in bed (William James, 1890) confirm saving of a file when you don’t want to replace it

Types of Slips Description error intended action has much in common with others that are possible usually occurs when right and wrong objects physically near each other pour juice into bowl instead of glass go jogging, come home, throw sweaty shirt in toilet instead of laundry basket move file to trash instead of to folder

Types of Slips Loss of activation forgetting what the goal is while undergoing the sequence of actions start going to room and forget why you are going there navigating menus/dialogs and can’t remember what you are looking for to remember continue action go back to beginning

Types of Slips Mode errors people do actions in one mode thinking they are in another refer to file that’s in a different directory look for commands / menu options that are not relevant Pen vs mouse on tablet pc

Designing for Slips general rules capture errors description errors prevent slips before they occur detect and correct slips when they do occur user correction through feedback and undo capture errors instead of confirmation, make actions undoable e.g. Mac trash can be opened and “deleted” file taken back out description errors in icon-based interfaces, make sure icons are not too similar check for reasonable input loss of activation if system knows goal, make it explicit if not, allow person to see path taken mode errors have as few modes as possible (preferably none) make modes highly visible

Answer this In Unix, list files with ls, In Dos, with dir error type ls instead of dir What kind of error is this? (Capture, description, loss of activation, mode?) A: Mode or description

What can we do about errors? Prevent them! Detect them! Fix them! Make corrections cheap

Strategies: Do Nothing Good does not chastise the participant for an error Bad does not provide clues for recovery can be dangerous if user does not notice error E.g. enter letter into a numeric-only field (key clicks ignored) put a file icon on top of another file icon (returns it to original position)

Strategies: Prevention Good Representation: How can it reduce errors? GUI File System Command Line File System

Strategies: Prevention Interlock Prevent users from continuing Can’t move forward in a wizard if no file is selected Warn warn people that an unusual situation is occurring when overused, becomes an irritant

Strategies: Recovery Self Correction Guess the closest legal action and do it. Pros: When done well can be seamless and helpful Cons: Can guess the wrong thing and be obtrusive Automatic typo correction in Word

Strategies: Recovery Mediated Self Correction Guess a few close legal actions, and let the user choose Pros: Gives the user more control Cons May not guess the correct options may add to user cognitive load E.g. Abort, Retry, Ignore Compiler bringing up line of code

Strategies: Recovery Computer Learns Ask user what they it do in this situation next time

Strategies: Error Messages Good Error messages Do not use humor sometimes it’s not funny! Don’t use unnecessarily severe language “Symbol table full - Fatal heap error; please go buy a ram upgrade from your local Apple dealer” “And the lord said, ‘lo, there shall only be case or default labels inside a switch statement” -Apple C compiler

Strategies: Error Messages Good Error messages Use context to help the user recover Identify the error that triggered the breakdown “Huh?” – Apple C compiler Do not put the blame on the user “Do you want to save your file?” vs. “User forgot to save file” Are in the user’s language

Strategies: Error Messages Eg: From Wai-Ling’s Research Project

Discussion We’ve discussed errors as tools to help the user “find the right path”. What about help systems? Have any shame or fame favorites? Many users learn by “trial and error” How does error handling affect this learning style?

Reference Designing for Error Ben Bederson / Saul Greenberg Clayton Lewis and Donald A. Norman Ben Bederson / Saul Greenberg http://www.cs.umd.edu/class/fall2002/cmsc434-0201/notesab.pdf