Norman Chapter 5 Error Messages and Other Feedback

Slides:



Advertisements
Similar presentations
MFA for Business Banking – Security Code Multifactor Authentication: Quick Tip Sheets Note to Financial Institutions: We are providing these QT sheets.
Advertisements

PC Encryption installation progress/password screen Includes comments from: Encryption team Sarah Deane Tony Stieber Selected people who took part in the.
A complete citation, notecard, and outlining tool
Ordering Textbooks Using the KIMRC On-Line Ordering System Reminder: The KIMRC is unable to purchase workbooks.
1 Unit & District Tools Phase 1. 2 To access the new Unit and District Tools, you will need to click on the link embedded in the MyScouting Flash page.
Getting Started. Edline Web Site Requirements Provide Students and Parents With: 1.A Brief Course Description 2.Your Address 3.Course Syllabus 4.Major.
Introduction to Online Data Collection (OLDC) Community Based Abstinence Education September, 2009.
Welcome to Florida International University Online J.O.B.S. Link Applicant Tutorial.
Microsoft Windows Vista Chapter 6 Customizing Your Computer Using the Control Panel.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
Yahoo Tutorial This tutorial aims to quickly cover some of the basic elements of web based using Yahoo - a free service Use the Index.
Gmail Tutorial This tutorial aims to quickly cover some of the basic elements of web based using Gmail - a free service Use the Index on the.
THE IMPORTANCE OF ERROR MESSAGES (and other feedback messages) IN THE USER INTERFACE “The needs of both people and machines can be reconciled; users will.
Hotmail Tutorial This tutorial aims to quickly cover some of the basic elements of web based using msn Hotmail - a free service Use the Index.
Welcome to the Southeastern Louisiana University’s Online Employment Site Applicant Tutorial!
Welcome to the University of West Florida Online Employment System Applicant Tutorial.
Basic Navigation in SAP For the Windows Graphical User Interface (GUI) Click your mouse anywhere or select “Page Down” to scroll through the pages.
WEB PRICING SYSTEM User Manual. Click here to Log In The Defense Commissary Agency Vendor Price Change system is located at
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Windows Tutorial Common Objects ACOS: 1, 4. Using the Taskbar 1. Using the taskbar, you can switch between open programs and between open documents within.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
How to Request Materials Tutorial Order, Borrow, Renew made easy (expected running time: ~7 minutes) Oregon State Library.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
Testing External Survey Automatic Credit Granting Shepherd University Department of Psychology.
How To Make Easysite Forms By Joshua Crawley Contact:
How to fix Missing Windows Sockets Registry Entries required for Network Connectivity in Windows 10 /pages/Reimage- Repair- Tool/ /u/6/b/
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Compatible with the latest browsers; Chrome, Safari, Firefox, Opera and Internet Explorer 9 and above.
Unit & District Tools Phase 1
Wrapping up DOET.
Error Messages and Other Feedback
Room and Resource Reservations
Student SOLE Page – Living Page
Documentation & Troubleshooting Guide
The Desktop Screen image displayed when a PC starts up A metaphor
Creating an Account on Wikieducator
Tips for Taking the Computer-Based
Welcome to Employee Self Service
Process Description and Control
Chapter 5 Common Support Problems
Tutorial 1 – Creating a Document
Web Programming– UFCFB Lecture 17
Microsoft Windows 2000 Professional
Norman Chapter 5 Error Messages and Other Feedback
Error Messages and Other Feedback
Cooper Part II Making Well-Behaved Products Error Handling
Key points.
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Windows Internet Explorer 7-Illustrated Essentials
For a new user you must click on the “Registration for Generator” link
Module 1: Getting Started with Windows 95
Web User Interface (WUI) Behavior
Software Usability and Design
Welcome to the Room Self-selection Process Tutorial
CTAERN/DOE System Level Counselor Coordinator Profile Entry Initiative
Tips for Taking the Computer-Based
Computer Basics.
CTAERN/DOE System Level Counselor Coordinator Profile Entry Initiative
Dell Latitude Laptop Student setup.
To Err is Human Owen Brennan.
ATTENDANCE SOFTWARE USER GUIDE.
The Troubleshooting theory
Tips for taking the Grades 9 and 10 FCAT 2.0 Reading Test
Error Handling in Java Servlets
QUICK GUIDE TO CIRCULATION IN ALMA
NVOC Single Sign-On (SSO) for Students!
Presentation transcript:

Norman Chapter 5 Error Messages and Other Feedback Jeff Offutt, updated by Paul Ammann http://www.cs.gmu.edu/~pammann/ SWE 205 Software Usability and Design

Human Error Inspector General/Airforce interaction AF: It was pilot error – the pilot failed to take corrective action IG: That’s because the pilot was probably unconscious AF: So you agree, the pilot failed to solve the problem Why does it matter from an engineering perspective if “human error” is the diagnosis? What was the human asked to do? What happens next time? It’s really important to understand what humans actually do! 5-Apr-19 © Offutt

Root Cause Analysis Why did something (bad) happen? Often a difficult question to answer Asking the “why” questions recursively The swiss cheese model Accidents usually have many factors Hazard analysis Hazards can (often) be identified and controlled Accidents are inherently unpredictable 5-Apr-19 © Offutt

Two Kinds of Errors Norman distinguishes: Slip: Intends one thing, but does something else Forgot to turn off the stove Closed a window with a keyboard shortcut while intending to type text (and discarded work) Mistake: Wrong goal or plan Used the dishwasher to cook dinner Closed the wrong window (and discarded work) The distinction matters for usability Think about the pop-up for the two window examples Note that keyboard shortcuts are mode systems 5-Apr-19 © Offutt

Slip Classification Capture slips Description-similarity slips Hand back graded work; continue with just-handed in work Description-similarity slips Work the wrong light switch Memory-lapse slips Use ATM; walk away without card (or money?) Mode-error slips In “vi”, you think you’re in “input” mode 5-Apr-19 © Offutt

Errors and Safety Checklists Are they better with slips or mistakes? Why are they used sometimes but not others? Error reporting – what to do after an error is made? Are errors punished? If so, under what circumstances? Human error What does that mean? 5-Apr-19 © Offutt

Mistake Classification Rule-based mistakes With anti-lock brakes, is driver intervention required? Knowledge-based mistakes What to do in a novel situation Memory-lapse mistakes Often driven by interruptions! Operator loses context, and proceeds with wrong plan 5-Apr-19 © Offutt

Designing for Errors Understand causes for error and design to minimize them Make all actions undoable Make it easy to discover errors (visibility) Make it easy to correct errors Do not think in terms of “users making errors,” think in terms of users getting close 5-Apr-19 © Offutt

we cannot take the next step Forcing Functions If we fail at one step, we cannot take the next step Examples : Cannot take the key out of the ignition unless the car is in park Cannot click Bold unless text is highlighted Cannot fill out a form unless password is correct Seatbelts : Seatbelt automatically engaged when the car started (*choke*) Car would not start if seatbelts are not engaged Car buzzes or dings for 2 minutes if seatbelts not engaged 5-Apr-19 © Offutt

Other Safety Constraints Interlocks : Users cannot reach step i unless step i-1 was completed Microwave doors User agreements in software installations Lockin : Users cannot stop in mid-operation Gmail won’t let us leave in the middle of an action Lockout : Users cannot go to a dangerous place Stairs to basements are barred to send people out the first floor in a fire Safety & security constraints vs. usability Designers must minimize the impact 5-Apr-19 © Offutt

Three General Principles for Error Message Be specific Give constructive guidance in a positive tone Use a user-centered style These are also good leadership tips 5-Apr-19 © Offutt

A message that has to be explained has failed (1) Be Specific A message that has to be explained has failed Users should not have to read a message twice Messages should be concise, informative, and in the users’ vocabulary A useful message should state: What error has been detected Which input field contains the error and most importantly … What corrective action to take 5-Apr-19 © Offutt

(1) Be Specific Examples Non-specific Specific Invalid input The id number must be 5 numeric digits Invalid date Format: MM/DD/YY SYNTAX ERROR Unmatched left parenthesis Illegal entry Type first letter: Send, Read, or Drop Error accessing http://www.cs.gmu.edu: SOCKET: Connection refused www.cs.gmu.edu is busy, try again later 5-Apr-19 © Offutt

(2) Give Constructive Guidance in a Positive Tone Meaningful messages Positive tone Not incriminating Blame system, not users State what should be there, not what should not 5-Apr-19 © Offutt

(2) Give Constructive Guidance in a Positive Tone Examples Non-constructive Constructive Illegal year! The year must be between 1995 and 2015. Your id # has characters ! The id # must be numeric. Please re-enter. Part Code not numeric. Part Code must be 3 numeric digits. 5-Apr-19 © Offutt

(3) Use a User-Centered Style Messages should be: In the user’s vocabulary Courteous Not Imperative Examples Non-user-centered User-centered ENTER DATA. Ready for command: Ready! Your turn : 5-Apr-19 © Offutt

Example 5-Apr-19 © Offutt

Example I did! Maybe I need 50 cents … 50 5-Apr-19 © Offutt

Example Must enter 2 zeros (other values not allowed) 00 50 5-Apr-19 © Offutt

Example This modal dialog box will not allow me to see the message (with crucial info!) while editing the slides. I have to respond before editing. 5-Apr-19 © Offutt

Examples ! HT ACCESS: Error accessing “http://www.cs.gmu.edu/offutt.html”: “HTTP: File/directory does not exist” The requested URL /offutt.html was not found on http:// ... !PrintMonitor is currently printing “Doc 1: Bad Examples” from “WordPerfect 2.1”. If PrintMonitor quits now, “Doc 1: Bad Examples" will be printed when the system is restarted with MultiFinder. Do you want to finish printing before PrintMonitor quits? (Windows 95) Currently printing. If shutdown occurs now, the document will not be printed until MS Word restarts. You can still delay shutdown until the document finishes printing. Wait and shutdown after printing: Shutdown now and cancel printing: 5-Apr-19 © Offutt

Another Example http://www.inwarehouse.se/ : Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][SQL Server]Your transaction (process ID #85) was deadlocked with another process and has been chosen as the deadlock victim. Rerun your transaction. /script/webkatalogen/pb.asp, line 221 Internal failure, please try again. 5-Apr-19 © Offutt

Another Example Bus error, core dumped (Unix) Access through a nil pointer in function GetNext() Terminating thread, due to a stack overflow problem. A VxD, possibly recently installed, has consumed too muhc stack space. Increase the setting of MinSPs in SYSTEM.INI or remove recently installed VxDs. There are currently 5 SPs allocated. (Windows 2000) ??? 5-Apr-19 © Offutt

Yet Another Example From Lotus notes What does that mean ??? 5-Apr-19 © Offutt

A Confusing Example This webpage has a redirect loop. The webpage at https://property.onesite.realpage.com/system/onlinepayments/default.asp has resulted in too many redirects. Clearing your cookies for this site may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer. Here are some suggestions: Reload this web page later. Learn more about this problem. More information on this error Below is the original error message Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects. 5-Apr-19 © Offutt

A Commonly Occurring Example Most browsers give a warning before submitting POST data for the second time Avoid duplicate submissions and updates Avoid duplicate purchases Users should be very careful before overriding this hesitation However … how many users understand “POSTDATA”? 5-Apr-19 © Offutt

Last (Negative) Example Program Error: WINWORD.exe has generated errors and will be closed by Windows. You will need to restart this program. An error log is being created. (Word 2000) I got this message, intermittently, for several months before diagnosing the problem It occurred when I started MS Word (and PowerPoint) … sometimes … and they immediately exited Restarting the computer did not work I took my computer to the support center, but they couldn’t get the problem to repeat The actual problem … The default printer is a network printer and is currently unavailable. Word is continuing, but you will not be able to print. 5-Apr-19 © Offutt

An Outstanding Example ERROR 403 - Forbidden The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated. This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable. Having trouble? Maybe one of these links will help you find what you are looking for: Hardware, Software, Solutions, Storage Systems Products. Search: 5-Apr-19 © Offutt

Another Outstanding Example From Thunderbird mailer, when it finds the string “attach” in an email message, but no attachment: 5-Apr-19 © Offutt

An Interesting Example Command: Mail To: fred Subject: No subject – Continue with message? (y/n) n ___ Interesting escape A reminder that we should use subject lines. Intrusive or protection? 5-Apr-19 © Offutt

A Stupid Example 5-Apr-19 © Offutt

Another Stupid Example 5-Apr-19 © Offutt

Philosophy of Designing for Errors Think of the user’s point of view Assume every mistake will occur Make every action reversible Put the required knowledge in the world But provide shortcuts for users who have knowledge in their heads Use syntactic constraints as much as possible Selection vs. typing Make the results of actions obvious If possible, make them obvious before actions are committed 5-Apr-19 © Offutt

Summary Good Error Messages: Increase speed of use Increase subjective satisfaction Reduce repeat errors 5-Apr-19 © Offutt