Announcements. Usability. Based on material by Michael Ernst, University of Washington. Outline. User Interface Hall of Shame

Similar documents
Usability. CSE 331 Spring Slides originally from Robert Miller

CSE 331 Software Design & Implementation

Human Factors / User Interface Design Guidelines. Slides adapted from Craig Zilles

Human Factors / User Interface Design Guidelines

UX Design Principles and Guidelines. Achieve Usability Goals

MIT GSL week 4 Wednesday. User Interfaces II

Interaction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Interaction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Plenty to choose from. Help designers choose design alternatives Help evaluators find problems in interfaces (heuristic evaluation)

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a

CSE 403: Software Engineering, Fall courses.cs.washington.edu/courses/cse403/16au/ User Interfaces. Emina Torlak

CS 160: Evaluation. Professor John Canny Spring /15/2006 1

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test

This quiz is closed book, closed notes. You have 80 minutes to complete it. Your name:

Input part 3: Interaction Techniques

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

User Testing & Automated Evaluation. Product Hall of Shame! User Testing & Automated Evaluation. Visual Design Review. Outline. Visual design review

Lecture 22: Heuristic Evaluation. UI Hall of Fame or Shame? Spring User Interface Design and Implementation 1

Lecture 14: Heuristic Evaluation. Fall UI Design and Implementation 1

Input: Interaction Techniques

cs414 principles of user interface design, implementation and evaluation

Prof. Rob Miller MIT EECS

Human-Computer Interaction IS 4300

Seng310 Lecture 8. Prototyping

Human-Computer Interaction IS4300

Usability. HCI - Human Computer Interaction

GUI Design Principles

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Homework Set 2. A brief discussion

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

Expert Evaluations. November 30, 2016

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

15/16 CSY2041 Quality and User-Centred Systems

Heuristic Evaluation. Hall of Fame or Shame? Hall of Fame or Shame? Hall of Fame! Heuristic Evaluation

UNIVERSITY OF CALIFORNIA AT BERKELEY. Name:

- visibility. - efficiency

USER INTERFACE DESIGN + PROTOTYPING + EVALUATION. Heuristic Evaluation. Prof. James A. Landay University of Washington CSE 440

User-Centered Design Process

Usability Testing. November 9, 2016

Chapter 15. User Interface Design. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 1

Usability Testing! Hall of Fame! Usability Testing!

SFU CMPT week 11

Lecture 14: Heuristic Evaluation

Chapter 15: Analytical evaluation

Heuristic Evaluation! Hall of Fame or Shame?! Hall of Fame or Shame?! Hall of Fame or Shame?! Hall of Fame!!

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

HCI and Design SPRING 2016

- simplicity. - efficiency

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

The Interaction. Dr. Karim Bouzoubaa

Foundation Level Syllabus Usability Tester Sample Exam

GUI Tips. GUI Blooper

USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Interface Hall of Fame or Shame?

DESAIN. User-Centered Design Design is based on user s Tasks Abilities Needs Context. Mantra: Know the user!

Design Heuristics and Evaluation

evaluation techniques goals of evaluation evaluation by experts cisc3650 human-computer interaction spring 2012 lecture # II.1

Interaction Design. Ruben Kruiper

Introduction to Software Engineering

Analytical evaluation

Human-Computer Interaction Round 7. I6: Heuristic Evaluation. T5: Paper Prototyping #2 2/26/2012. (Organized) comprehensive list Due next week

Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report

cs465 principles of user interface design, implementation and evaluation

Sri Vidya College of Engineering & Technology Question bank (unit 2) UNIT 2 TWO MARKS

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

User Interface. Three Mile Island. January 14, 2011 CSE 403, Winter 2011, Brun

A Comparative Usability Test. Orbitz.com vs. Hipmunk.com

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

Design, prototyping and construction

CMSC434. Introduction to Human-Computer Interaction. Week 07 Lecture 12 Mar 8, 2016 Prototyping III. Jon

evision Review Project - Engagement Simon McLean, Head of Web & IT Support Information & Data Services.

Looking Back: Fitts Law

SBD:Interaction Design

This quiz is closed book, closed notes. You have 80 minutes to complete it. Your name:

Assignment 5 is posted! Heuristic evaluation and AB testing. Heuristic Evaluation. Thursday: AB Testing

Introduction to Human-Computer Interaction

Usability and User Interfaces

Introduction to Microsoft PowerPoint 2010

Want to Create Engaging Screencasts? 57 Tips to Create a Great Screencast

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

GOMS. Adapted from Berkeley Guir & Caitlin Kelleher

Understanding prototype fidelity What is Digital Prototyping? Introduction to various digital prototyping tools

Heuristic evaluation is a usability inspection technique developed by Jakob Nielsen. The original set of heuristics was derived empirically from an

Introduction to Human Computer Interaction

Human-Computer Interaction IS4300

Introducing Evaluation

Evaluating the Design without Users. A formalized way of imagining people s thoughts and actions when they use an interface for the first time

Usability and User Interface Design

User-Centered Design. Jeff Bos, Design Insights BlackBerry

CS 147: dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation November 3, 2015

Input. Scott Klemmer. HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan

315324: Interface Designs. Krisana Chinnasarn,, Ph.D. June 2005.

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

Product Quality Engineering. RIT Software Engineering

EVALUATION OF PROTOTYPES USABILITY TESTING

Visual Design. Simplicity, Gestalt Principles, Organization/Structure

Transcription:

Announcements Usability Based on material by Michael Ernst, University of Washington Optional cumulative quiz will be given online in Submitty on May 2. Replaces your lowest Quiz 1 10. More details on Monday. Course evaluations are open. Current participation rate 22%. Bring your laptops on Monday. 5 10 minutes to complete your evaluations Review session initiative: participation rate >= 80% => optional review session for the final exam offered during study days 2 Outline User Interface Hall of Shame Usability Iterative Design Design Design principles Implement Low-fidelity prototypes Evaluate User testing Spring 18 CSCI 2600, K. Kuzmin, A Milanova 3 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 4 1

User Interface Hall of Shame Better Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 5 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 6 User Interface Hall of Shame Hall of Shame or Fame? You cannot directly edit the Date and Time fields from the keyboard. If you want to edit Time, you must click on Set Time, which triggers the Clock control, where you have to use the mouse to move the Minute and Hour hands. Context Menus Efficiency Steering Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 7 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 8 2

Hall of Shame or Fame? MS Office Clippit. Hall of Shame or Fame? Mode Mode errors Unrecoverable errors Safety 9 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 10 Designing User Interfaces Is Hard You are not the user Most software engineering is about communicating with programmers Who are a lot like us UI is about communicating with users Users are NOT like us The user is ALWAYS right Usability problems are the design s fault Hard lesson to learn: if the user consistently gets stuck, this is not because the user is dumb, but because the interface is poorly designed 11 Designing User Interfaces Is Hard unfortunately, user is not always right User cannot predict what they really want 1950 s experiment with telephone handsets Users thought weight was fine Actually, they really wanted half the weight # of results displayed for a Google search query Users say they want 30 Actually, usage drops 20% relative to 10 12 3

Iterative Design UI development is an iterative process Design Spiral Model Use throw-away prototypes and cheap evaluation for early iterations Evaluate Implement Design Iterations can be costly If the design turns out to be bad, you many have to throw away most of your code Evaluate Implement Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 13 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 14 Usability Dimensions of Usability Usability: how well users can use the system s functionality Dimensions of usability Learnability: is it easy to learn? Efficiency: once learned, is it fast to use? Safety: are errors few and recoverable? Memorability: is it easy to remember what you learned? Satisfaction: is it enjoyable to use? Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 15 Learnability Efficiency Safety Simplicity (not a usability dimension) Different dimensions vary in importance Depends on the user Depends on the task Usability is only one aspect of the system 16 4

Learnability IBM s Real CD Learnability Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 17 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Source: Interface Hall of Shame 18 Learnability LMS Create Weighted Column Learnability LMS Create Weighted Column Spring 18 CSCI 2600, K. Kuzmin, A Milanova 19 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 20 5

Facts About Memory & Learning Working memory Small: 7 ± 2 chunks Working Memory Short-lived: gone in ~10 seconds Maintenance rehearsal is required to keep it from decaying but costs attention Long-term memory Practically infinite in size and duration Long-term Memory Elaborative rehearsal transfer chunks to longterm memory Design Principles for Learnability Consistency Similar things look similar, different things different Terminology, location, Internal, external, metaphorical design Use common, simple words, not tech jargon! Recognition, not recall Labeled buttons are better than commands Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 21 Combo boxes are better than text boxes 22 Tech Jargon UHLS Catalog Advanced Search Tech Jargon UHLS Catalog Advanced Search Spring 18 CSCI 2600, K. Kuzmin, A Milanova 23 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 24 6

Google Back in 2003 Google Now Spring 18 CSCI 2600, K. Kuzmin, A Milanova 25 26 Visibility Facts About Human Perception Perceptual fusion: stimuli ~100 ms apart appear fused to our perceptual system 10 frames/sec is enough to perceive a moving picture Computer response < 100ms feels instantaneous Color blindness: many users (~8% of all males) can t distinguish red from green normal vision red-green deficient Spring 18 CSCI 2600, K. Kuzmin, A Milanova 27 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 28 7

Design Principles for Visibility Make system state visible: keep the user informed about what s going on Mouse cursor, selection highlight, status bar Give prompt feedback Response time rules-of-thumb: < 0.1 sec seems instantaneous 0.1 1 sec user notices 1-5 sec display busy cursor > 5 sec display progress bar Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 29 Senses Facts About Motor Processing Perception Cognitive Motor Open-loop control Motor processor runs by itself Cycle time is ~ 70ms Closed-loop control Muscle movements are perceived and compared with desired result Cycle time is ~ 140ms Muscles Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide due to Michael Ernst. 30 Pointing Tasks: Fitts s Law How long does it take to move your hand to a target of size S at distance D away? Fitts s Law Reaction time Movement time T = RT + MT = a + b log (D/S) D D E.g. moving mouse to target on screen S log (D/S) is the index of difficulty of the pointing task S Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 31 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 32 8

Derivation of Fitts s Law Moving your hand is closed-loop control Each cycle covers remaining distance d with error εd After two cycles, within ε 2 D of target Path Steering Tasks: Steering Law Fitts s Law applies only if path to target is unconstrained But the task is much harder if path is constrained to a tunnel Position Velocity D D Time Time Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 33 25 Steering Law: T = RT + MT = a + b (D/S) Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 34 Design Principles for Efficiency Fitts s Law and Steering Law Make important targets big, nearby, or at screen edges Avoid steering tasks! Provide shortcuts Keyboard accelerators Bookmarks History Usability Dimensions Learnability Efficiency Safety Simplicity Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 35 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 36 9

Mode Errors Modes: states in which actions have different meanings E.g., vi s insert mode vs. command mode Avoiding mode errors Eliminate modes entirely Visibility of mode Disjoint action sets in different modes Hall of Shame or Fame? If while on Save, we click Ctl+Q, this doesn t quit, it changes shortcut for Save to Ctl+Q! Mode error Unrecoverable Spring 18 CSCI 2600, K. Kuzmin, A Milanova 37 38 Confirmation Dialogs Confirmation Dialogs: Deleting files in the LMS file system I selected the files and clicked Delete Spring 18 CSCI 2600, K. Kuzmin, A Milanova 39 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 40 10

Confirmation Dialogs: Deleting files in the LMS file system Confirmation Dialogs: Deleting files in the LMS file system Not done! Confirmation dialog pops up. Clicked OK Still not done! Clicked Submit and finally done! Another issue with file system: behavior inconsistent with other systems. Spring 18 CSCI 2600, K. Kuzmin, A Milanova 41 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 42 Design Principles for Error Handling (Safety) Design Principles for Error Handling (Safety) Use confirmation dialogs sparingly Prevent errors as much as possible Selection is better than typing Avoid mode errors Disable illegal commands Separate risky command from common ones Support Undo Good error messages Precise Speak the user s language Constructive help Be polite Source: Interface Hall of Shame Spring 18 CSCI 2600, K. Kuzmin, A Milanova 43 44 11

Simplicity Simplicity, Google Back in 2003 Source: Alex Papadimoulis Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide by Michael Ernst. 45 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 46 Simplicity, Google Now Simplicity, Google Now Spring 18 CSCI 2600, K. Kuzmin, A Milanova 47 Spring 18 CSCI 2600, K. Kuzmin, A Milanova 48 12

Design Principles for Simplicity Less is More! Omit extraneous information, graphics & features Good graphic design Few well-chosen colors and fonts Group with whitespace Use concise language Choose labels carefully Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 49 Document Your System Write the user manual Program and UI metaphors Key functionality Do not include: exhaustive list of all menus What is hard to do? Who is your target audience? Power users need a manual Casual users might not Piecemeal online help is no substitute Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide from Michael Ernst 50 Outline of Today s Class Usability Iterative Design Design Design principles Implement Low-fidelity prototypes Evaluate User testing Spring 18 CSCI 2600, K. Kuzmin, A Milanova 51 Low-fidelity Prototype Paper is a very fast and effective prototyping tool Sketch windows, menus, dialogs, widgets Crank out lots of designs and evaluate them Hand-sketching is OK --- even preferable Focus on behavior & interactions, not fonts & colors Similar to design of your ADTs and classes Paper prototypes can even be executed! Use pieces to represent windows, dialogs, menus Simulate computer s responses by moving pieces around and writing on them Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide due to Michael Ernst 52 13

User Testing Start with a prototype Write up a few representative tasks Short but non-trivial E.g., add this meeting to calendar, E.g., type this letter and print it Find a few representative users 3 is often enough to find obvious problems Watch them do tasks with the prototype Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide due to Michael Ernst 53 How to Watch Users Brief the user first I m testing the system, not testing you If you have trouble, it s the system s fault Feel free to quit at any time Ethical issues: informed consent Ask user to think aloud Be quiet! Don t help, don t explain, don t point out mistakes Two exceptions: prod user to think aloud, and move on to the next task when stuck Take lots of notes 54 Watch for Critical Incidents Summary Critical incidents: events that strongly affect task performance or satisfaction Usually negative Errors You are not the user Keep human capabilities and design principles in mind Iterate over your design Repeated attempts Curses Can also be positive Cool! Write documentation Make cheap, throw-away prototypes Evaluate them with users Oh, now I see. Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide due to Michael Ernst 55 Spring 18 CSCI 2600, K. Kuzmin, A Milanova. Slide due to Michael Ernst 56 14

Spring 18 CSCI 2600, K. Kuzmin, A Milanova 57 15