Error Messages and Other Feedback

Slides:



Advertisements
Similar presentations
Semester 1 4 th August 2009 – 30 th November 2009 Closing date: 11 July 2009.
Advertisements

GALVESTON COUNTY, TX P-CARD TRAINING GALVESTON COUNTY.
Module R2 CS450. Next Week R1 is due next Friday ▫Bring manuals in a binder - make sure to have a cover page with group number, module, and date. You.
How To Use NCA’s Online Grant Application System
1 Chapter Overview Understanding Printer Administration Managing Printers Managing Documents Administering Printers Using a Web Browser Troubleshooting.
Presentation Styles Balancing Function And Fashion Ben Carson Rajesh Golla Sunil D’souza.
Logo Lesson 4 TBE Fall 2004 Farah Fisher. Prerequisites Create basic and complex shapes using Logo procedures Create Logo procedures that use variables.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
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.
Printing Terminology. Requirements for Network Printing At least one computer to operate as the print server Sufficient RAM to process documents Sufficient.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
IS 4506 Database Connectivity.  Overview Two and Three-Tier C/S Architecture ASP Database Connection ODBC - Connection to DBMS Overview of transaction.
User Interface Theory & Design
March 2008 Electronic Billing (EB) Developed by the Department of Developmental Services Developed by the Department of Developmental Services.
PHP Tutorials 02 Olarik Surinta Management Information System Faculty of Informatics.
WEB PRICING SYSTEM User Manual. Click here to Log In The Defense Commissary Agency Vendor Price Change system is located at
Chapter 16 Designing Effective Output. E – 2 Before H000 Produce Hardware Investment Report HI000 Produce Hardware Investment Lines H100 Read Hardware.
Windows Tutorial 4 Working with the Internet and
Creating (More) Usable Forms By Rachel Maxim | Blogging at...nowhere! Someday at Adrocknaphobia.com…
The Post Office Module. Manhattan’s Post Office Module is a private system open only to members of your virtual classroom.
Statewide Financial System Program 1 Commitment Control (KK): Refresher Training Key Points Commitment Control (KK): Refresher Training Key Points Welcome.
Statewide Financial System Program 1 Commitment Control (KK): Refresher Training Key Points Commitment Control (KK): Refresher Training Key Points Welcome.
1 Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Using the remote access option on the lab computers Fall 2005.
Agenda Steps to Obtain your Phobos and Matrix Accounts. How to use a Telnet Application to Access your Phobos and Matrix Accounts How to Create an Effective.
NetTech Solutions Protecting the Computer Lesson 10.
1 Terminology. 2 Requirements for Network Printing Print server Sufficient RAM to process documents Sufficient disk space on the print server.
ALSMS Upgrade Configuration Example Alcatel-Lucent Security Products Configuration Example Series.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
5/14/2003Sprint TekNet IP Train the Trainer1 Open TekNet Software If working at a client station, enter the IP address of the server and mark page as a.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
The New User Interface MEDITECH Training & Education.
Web Database Programming Using PHP
Exercises Complete Exercise 8 using profile 7, CAT2
Usability Overview Upsorn Praphamontripong CS
What is Software Engineering?
ASP.NET Programming with C# and SQL Server First Edition
Standard Operating Procedure
Block 5: An application layer protocol: HTTP
Coldpruf Online Order Form
To the ETS – Accounts Setup and Preferences Online Training Course
Final Report.
Student SOLE Page – Living Page
Introduction to Operating Systems
Web Database Programming Using PHP
Online Bill of Lading Printing User Guide
Welcome to Employee Self Service
Administrator Training
Journal of Mountain Science
How to Fix HP Printer Server Connection Error 403
Fix Yahoo Mail Error 14 Call Yahoo Support
Introduction to Computers
Printers.
Norman Chapter 5 Error Messages and Other Feedback
Error Messages and Other Feedback
Cooper Part II Making Well-Behaved Products Error Handling
Placing an order for Etherway Copper
Setting up an online account
NextGen Trustee General Ledger Accounting
Health-e Claims July 2007.
How to Fix Brother Printer Offline Status with Free Brother Printer Support? VISIT WEBSITE.
Norman Chapter 5 Error Messages and Other Feedback
Coldpruf Online Order Form
Solutions to Fix Epson Printer Error Code W-61 This error is commonly known as a communication error while users are working on the Epson printer. Our.
Presentation transcript:

Error Messages and Other Feedback Upsorn Praphamontripong CS 4501-006 Design and Implementation of Software for the Web Fall 2016

Users remember bad things better than they remember good things Overview: Four Ideas Users remember bad things better than they remember good things Be specific Give constructive guidance in a positive tone Use a user-centered style Use an appropriate physical format CS 4501-006

A message that has to be explained has failed 1. Be Specific Users should not have to read a message twice Messages should be concise Messages should be brief, informative, and in the users’ vocabulary A usable message should state What the error was Where the error was How to fix it A message that has to be explained has failed CS 4501-006

1. Be Specific (examples) Non-specific Specific Invalid input The id number must be 5 integers 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 CS 4501-006

2. 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 No hostile terminology Fatal error, run aborted, catastrophic error, illegal error, bad, … CS 4501-006

3. Use a User-centered Style Users should feel that they are in control Messages should be: Courteous Not Imperative Examples Non-user-centered User-centered ENTER DATA. Ready for command: Ready! Your turn : CS 4501-006

4. Use an Appropriate Physical Format Mostly mixed case (upper and lower) All upper-case only for brief, serious warnings Message placement should not interfere Include white space around messages Input and message on same screen Highlight erroneous data fields http://records.ureg.virginia.edu/content.php?catoid=11&navoid=190 https://rabi.phys.virginia.edu/mySIS/CS2/search.php Messages should be neat, consistent, and readable CS 4501-006

Examples 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. CS 4501-006

Examples (2) 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) ??? CS 4501-006

Examples (3) From Lotus notes What does that mean ? CS 4501-006

Examples (4) 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) The default printer is a network printer and is currently unavailable. Word is continuing, but you will not be able to print. CS 4501-006

Examples (5) CS 4501-006

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. [Sep 2014] * error: m or w parameter is required * [Sep 2016] CS 4501-006

Another Confusing Example The wording of this message makes it hard to know how to answer “to view only” ? If I want to let it show me everything, should I answer “Yes” or “No”? This message can only be understood by someone who got an A in a logic class … CS 4501-006

Yet Another Example From an online bill payment system Is it legal to “abort” in this state? Users’ vocabulary ! CS 4501-006

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”? CS 4501-006

S----d Example CS 4501-006

Another S----d Example CS 4501-006

Summary Good Error Messages: Increase speed of use Increase subjective satisfaction Reduce repeat errors CS 4501-006