Imran Hussain University of Management and Technology (UMT)

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 43 Information.
BTEc unit 12 software development
28/08/2015SJF L31 F21SF Software Engineering Foundations ASSUMPTIONS AND TESTING Monica Farrow EM G30 Material available on Vision.
Problem Determination Your mind is your most important tool!
CMSC 202 Exceptions. Aug 7, Error Handling In the ideal world, all errors would occur when your code is compiled. That won’t happen. Errors which.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 27 Behavior.
Chapter – 8 Software Tools.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 36 Behavior.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Human Computer Interaction Lecture 10 Interaction Paradigms.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
BIT116: Scripting Lecture 05
[The Design of Everyday Things, Don Norman, Ch 7]
5.01 Understand Different Types of Programming Errors
Using Use Case Diagrams
Instructions and Procedures
Collecting data.
Imran Hussain University of Management and Technology (UMT)
Data Collection Interview
GUI Design and Coding PPT By :Dr. R. Mall.
Key Ideas from day 1 slides
Logger, Assert and Invariants
Imran Hussain University of Management and Technology (UMT)
Topics Introduction to Repetition Structures
UNIT 2 – LESSON 6 ENCODE AN EXPERIENCE.
How to Fi
Excise Tasks CS 4640 Programming Languages for Web Applications
Data Validation and Protecting Workbook
The Pseudocode Programming Process
Unit 2 User Interface Design.
CSC420 Actions and Commands.
Human Computer Interaction Lecture 10 Interaction Paradigms
Testing the Software with Blinders on
Week#2 Day#1 Java Script Course
Microsoft Excel 2003 Illustrated Complete
Krug Chapter 5 B: Software Should be Considerate
How to fix McAfee error 7305? McAfee Support Number:
User Interface Design and Development
5.01 Understand Different Types of Programming Errors
Use Case Modeling.
Visual Control and Failsafing
Web User Interface (WUI) Behavior
Usability Testing: An Overview
CSCE 315 – Programming Studio, Fall 2017 Tanzir Ahmed
SAD ::: Spring 2018 Sabbir Muhammad Saleh
CS160 Discussion Section Design Patterns April
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Part A – Doing Your Own Input Validation with Simple VB Tools
A Few Review Questions.
Cancel Time Confirmations DPI Vehicle Fleet Management TE-4
Coding Concepts (Standards and Testing)
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
User interface design.
Using Use Case Diagrams
Creating Computer Programs
Proper functionality Good human computer interface Easy to maintain
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
The Troubleshooting theory
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Creating Computer Programs
Lab 8: GUI testing Software Testing LTAT
CMPE 280 Web UI Design and Development April 16 Class Meeting
CMSC 202 Exceptions.
Requirements Engineering Tutorial
Chapter 1: Creating a Program.
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Presentation transcript:

Imran Hussain University of Management and Technology (UMT) Virtual University Human-Computer Interaction Lecture 42 Communicating with Users Imran Hussain University of Management and Technology (UMT) 1

In Last Lecture … How to ask user? How to ask experts? Asking users Interviews Questionnaires Asking experts Inspections walkthroughs

In Today’s Lecture … How to communicate with users? How to eliminate errors messages? Process of notification and confirmation Other communication with users

How we can eliminating errors?

Errors are abused Users never want error messages Users want to avoid consequences of making errors Users will often not complain about error messages

Why we have so many error messages Early days of computers, computers were operated by very technical minded people Early operators of computers were sympathetic to needs of CPU Didn’t mind error messages Abort, retry, fail? FU FU stands for file unavailable

What’s wrong with error messages What programmers think of error messages What users think of error messages Inability of a program to perform a certain function

People hate error messages Humans have emotions Get angry if they are told they are wrong Computers don’t have emotions Programmer’s therefore, have wrong assumption They think people like to be told when they do something wrong Software is interactive being

Whose mistake is it, anyway? What is conventional wisdom about error messages? They tell user when he has made a mistake What actually happens Example You are trying to enter in the date you don’t enter the date in the precise format that is required by the user What should be done then? Maybe the sequence of number is not valid Store and remind user later on – do not stop proceedings Clerk handed slightly incomplete form Error messages come from failure of software to behave reasonably Programmers don’t want to think of ways of accommodating imperfect human behaviors

Do the error messages really perform a useful task? Human makes mistakes Do the error messages really perform a useful task?

Error messages don’t work Error messages are not preventing human beings from getting into trouble They prevent program from getting into trouble

Making errors impossible Error messages are post facto reports of failure

Positive feedback Software should learn to give positive feedback

Improving error messages: The last resort Requirements for error message box Be polite Be illuminating Be helpful

2 3 4 5 6 7 1 Text in box 1 is not required, plz remove it Zoom 2 ,3,4,5,6,7 … 2,3,4,5,6 should be zoom enough to readable 7 1

Notifying and Confirming

Alert dialogs Confirmation dialogs

Alerts and confirmations notifies the user of the program’s action Confirmation gives user authority to override that action

Alerts: Announcing the obvious Alerts announce the obvious things Gives impression that they are not confident Also, makes user go to another place Example We delete a file Do we need to be told about it?

An example …

Alerts: flow-breaking behavior Alerts boxes exhibits flow-breaking behavior They causes interruptions in the flow of users tasks

1 2 Zoom 1, and then 2 ….2 should be readable

Why are alerts so common? They are easy to create Most programming languages offer a message box facility in a single line of code Building an animated status display into face of program might require thousands of line of code So, programmers have a conflict of interest

So what should be done? Software should have visual indicators

2 Data in box 1 is not required…2 should be readable 1

Confirmations Confirmation If program is not confident, it asks for approval with dialog box

Why do we get confirmations? Confirmations come from program, not user They are a reflection of implementation model

1 Zoom, it should be readable

The confirmation process Confirmations pass the buck User issues command to the computer Program detects command of the user Program doesn’t want to take responsibility for the actions and the command issued by the user Issues a confirmation

The dialog that cried, “wolf!” Users start dismissing confirmations as a matter of routine Some guidelines Should only be provided if user will click ‘no’ or ‘cancel’ Should never be provided if user will click ‘yes’ or ‘ok’

1 2 3 Zoom 1,2, 3 ….3 should be readable

Eliminating confirmation Three approaches Do, don’t ask Make all actions reversible Provide mode-less feedback to help users avoid mistakes

some examples …

2 1 Remove text in box 1 ….zoom 2 it should be readable---- zoom 3 it should also be readable 3

Replacing dialogs: Rich mode-less feedback Gives in-depth information about the status or attributes of a process or object in the current application Visual Making use of pixels on screen (often dynamically) Mode-less Information is always readily displayed, requiring no special action or mode shift on part of the user to view and make sense of feedback

1 Zoom point 1

Zoom point 1 1

Zoom point 1 1