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.
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.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Welcome to the Ivy Tech Community College Online Employment System Applicant Tutorial.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
1 Welcome to the Colgate University Online Employment System Applicant Tutorial.
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.
A walkthrough of the SageQuest Mobile Control Online & ESC integration.
Welcome to the Southeastern Louisiana University’s Online Employment Site Applicant Tutorial!
March 2008 Electronic Billing (EB) Developed by the Department of Developmental Services Developed by the Department of Developmental Services.
Welcome to the University of West Florida Online Employment System Applicant Tutorial.
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.
The Post Office Module. Manhattan’s Post Office Module is a private system open only to members of your virtual classroom.
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.
Publishing Your Web Pages Ann Emmanuel SIUE Web Administrator
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
Testing External Survey Automatic Credit Granting Shepherd University Department of Psychology.
Contract Invoice Guide
Pennsylvania Bar Foundation – PA IOLTA Loan Repayment Assistance Program ONLINE Application Tips & Hints.
FHA Training Module 1 This document reflects current policy related to this topic. Its content is approved for use in all external and internal FHA-related.
Create eInvoices Training Presentation for Supply Chain Platform: Rolls-Royce February 2014.
How to fix Missing Windows Sockets Registry Entries required for Network Connectivity in Windows 10 /pages/Reimage- Repair- Tool/ /u/6/b/
CFM S4 Auditor Guide THE FUTURE OF CASH AUTOMATION.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Module X. SMS and Broadcasting
Buffer Overflows Incomplete Access Control
eInvoice Business Process
Unit & District Tools Phase 1
Journal of Mountain Science (JMS)
Coldpruf Online Order Form
Error Messages and Other Feedback
Student SOLE Page – Living Page
Creating an Account on Wikieducator
Assess Survey Invitations
Return Shipment Manifest
Welcome to Employee Self Service
Chapter 5 Common Support Problems
Tutorial 1 – Creating a Document
Web Programming– UFCFB Lecture 17
OneDrive for Business User Guide
How to register and use ODMAP for Fire/EMS and other partners
QuickBooks is a leading accounting software, trusted by millions of small and medium-sized businesses. It’s a multi-tasking software that helps businesspersons.
Key points.
Error Messages and Other Feedback
Cooper Part II Making Well-Behaved Products Error Handling
Key points.
Windows Internet Explorer 7-Illustrated Essentials
Welcome to the Room Self-selection Process Tutorial
JavaScript Form Validation
Two methods to observe tutorial
Norman 7 B: Improving Data Entry
Dell Latitude Laptop Student setup.
Norman Chapter 5 Error Messages and Other Feedback
Fundamentals of Using Microsoft Windows XP
Systems Update
ATTENDANCE SOFTWARE USER GUIDE.
Error Handling in Java Servlets
Coldpruf Online Order Form
Quick Guide for Online Ordering
Complete exercise 8-11 in the workbook.
Presentation transcript:

Norman Chapter 5 Error Messages and Other Feedback Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 205 Software Usability and Design

Human Thought Models Norman wrote that “human thought should be rational, logical, and orderly” If this was true, then : Communism would work The 2008-2009 recession would never have happened Hitler would never have gained power in Germany Human thought is not naturally rational We have to train ourselves to think logically Thinking is clouded by greed, prejudism, biases, and unsound “knowledge” 7-Nov-18 © Offutt

Chapter 5 A lot of chapter 5 shows up in artificial intelligence Maybe more cognitive psychology than we need Some basic principles : We ignore mistakes because they are unusual, thus we do not think they are real Many mistakes are because humans are poor at estimating and understanding probabilities People are not perfect … this may seem obvious, but many software programs only work correctly if all input data are valid and all user actions are correct 7-Nov-18 © Offutt

Designing for Mistakes Understand causes for error and design to minimize them Make all actions undoable Make it easy to discover mistakes (visibility) Make it easy to correct mistakes Do not think in terms of “users making errors,” think in terms of users getting close 7-Nov-18 © 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 7-Nov-18 © 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 7-Nov-18 © 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 7-Nov-18 © 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 7-Nov-18 © 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 7-Nov-18 © 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 7-Nov-18 © 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. 7-Nov-18 © 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 : 7-Nov-18 © Offutt

Example 7-Nov-18 © Offutt

Example I did! Maybe I need 50 cents … 50 7-Nov-18 © Offutt

Example Must enter 2 zeros (other values not allowed) 00 50 7-Nov-18 © 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. 7-Nov-18 © 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: 7-Nov-18 © 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. 7-Nov-18 © 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) ??? 7-Nov-18 © Offutt

Yet Another Example From Lotus notes What does that mean ??? 7-Nov-18 © 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. 7-Nov-18 © Offutt

Yeta Yet Another Example From an online bill payment system Is it legal to “abort” in Virginia ? 7-Nov-18 © 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”? 7-Nov-18 © 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. 7-Nov-18 © 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: 7-Nov-18 © Offutt

Another Outstanding Example From Thunderbird mailer, when it finds the string “attach” in an email message, but no attachment: 7-Nov-18 © 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? 7-Nov-18 © Offutt

A Stupid Example 7-Nov-18 © Offutt

Another Stupid Example 7-Nov-18 © 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 7-Nov-18 © Offutt

Summary Good Error Messages: Increase speed of use Increase subjective satisfaction Reduce repeat errors 7-Nov-18 © Offutt