User-Centered Design. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Similar documents
Usability & User Centered Design. SWE 432, Fall 2018 Design and Implementation of Software for the Web

Jakob Nielsen s Heuristics (

Design Heuristics and Evaluation

HCI and Design SPRING 2016

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

User Interface Evaluation

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

Usability in Multimedia. By Pınar Koçer Aydın and Özgür Bayram

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

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

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

Heuristic Evaluation. Jon Kolko Professor, Austin Center for Design

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

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

CO328- Human Computer Interaction Michael Kölling Caroline Li. Heuristic Evaluation

Heuristic Evaluation

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

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

Assistant Professor Computer Science. Introduction to Human-Computer Interaction

Heuristic Evaluation. Ananda Gunawardena. Carnegie Mellon University Computer Science Department Fall 2008

cs465 principles of user interface design, implementation and evaluation

Usability Inspection Methods. Overview. Usability Measures. SMD157 Human-Computer Interaction Fall 2003

Heuristic Evaluation of igetyou

Heuristic Evaluation of [Slaptitude]

User Experience Report: Heuristic Evaluation

1. Problem Mix connects people who are interested in meeting new people over similar interests and activities.

Computer Systems & Application

Software Quality. Martin Glinz. Thomas Fritz. Lecture 7 UI Design, Usability & Testing. Many thanks to Meghan Allen and Daniel Greenblatt.

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

Heuristic Evaluation of [ Quest ]

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

Craigslist Heuristic Evaluation

iscreen Usability INTRODUCTION

Usability. HCI - Human Computer Interaction

Heuristic Evaluation of NUIG Participate Module 1

Crab Shack Kitchen Web Application

Introduction to Internet Applications

Hyper Mesh Code analyzer

Lose It! Weight Loss App Heuristic Evaluation Report

Design Reviews. Scott Klemmer. stanford hci group / cs147. tas: Marcello Bastea-Forte, Joel Brandt, Neil Patel, Leslie Wu, Mike Cammarano

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

1. Select/view stores based on product type/category- 2. Select/view stores based on store name-

Heuristic Evaluation of Covalence

Heuristic Evaluation of Math Out of the Box

Analytical Evaluation

Chapter 10 Interactive Systems And Usability Organizational Requirements Engineering

Design Principles. Overview. User-Center Design. SMD157 Human-Computer Interaction Fall User-center design Guidelines

Design Principles. Overview. User-Center Design. SMD157 Human-Computer Interaction Fall User-center design Guidelines

Usability. Daniela Rosner. Web Architecture, October 9, School of Information UC Berkeley

CS 147 Autumn 2017: Assignment 9 (Heuristic Evaluation Group Template) Instructor: James Landay. Fix: make web also block the desktop screen.

CogSysIII Lecture 9: User Modeling with GOMS

CS160: User Interface Design. Maneesh Agrawala & Björn Hartmann, Spring Berkeley UNIVERSITY OF CALIFORNIA

HEURISTIC EVALUATION WHY AND HOW

Heuristic Evaluation. Heuristic evaluation evaluates the interface to identify usability problems against recognized usability design heuristics.

HUMAN COMPUTER INTERACTION

What is interaction design? What is Interaction Design? Example of bad and good design. Goals of interaction design

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

Human-Computer Interaction

Introduction to Usability and its evaluation

Chapter 15: Analytical evaluation

Addition about Prototypes

IPM 10/11 T1.6 Discount Evaluation Methods

Heuristic Evaluation of Enable Ireland

Heuristic Evaluation of PLATELIST

Wikitude Usability testing and heuristic evaluation

Evaluation in Information Visualization. An Introduction to Information Visualization Techniques for Exploring Large Database. Jing Yang Fall 2005

15/16 CSY2041 Quality and User-Centred Systems

Ten Usability Heuristics J. Nielsen

UX DESIGN BY JULIA MITELMAN

Heuristic Evaluation

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

3 Evaluating Interactive Systems

Heuristic Evaluation of MPowered Entrepreneurship s Slack Workspace. Presented By Dylan Rabin. SI 110 Section 003

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

Übung zur Vorlesung Mensch-Maschine-Interaktion. e5: Heuristic Evaluation

activated is a platform that allows students to create, organize, and share the steps on their road to college.

CMSC434 Intro to Human-Computer Interaction. Visual Design #3 and Evaluation #1 Monday, April 8th, 2012 Instructor: Jon Froehlich TA: Kotaro Hara

Applying Usability to elearning

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

Analytical &! Empirical Evaluation

Learnability of software

1. The Best Practices Section < >

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

Nektarios Kostaras, Mixalis Xenos. Hellenic Open University, School of Sciences & Technology, Patras, Greece

Analytical evaluation

Group #: Evaluation Proposal For Digital Libraries, LIS 5472, Fall 2010, Professor Sanghee Oh

Human-Computer Interaction: An Overview. CS2190 Spring 2010

CS 544 Discount Usability Engineering

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

Expert Reviews (1) Lecture 5-2: Usability Methods II. Usability Inspection Methods. Expert Reviews (2)

User-Centered Design. Jeff Bos, Design Insights BlackBerry

Interaction Design DECO1200

Usability analysis and inspection

Why? Usability analysis and inspection. Evaluation. Evaluation. Measuring usability. Evaluating usability

SFU CMPT week 11

Java Swing Introduction

User Experience Research Report: Heuristic Evaluation

SEPA diary Heuristic evaluation

User Experience Design

3 Prototyping and Iterative Evaluations

Transcription:

User-Centered Design SWE 432, Fall 2017 Design and Implementation of Software for the Web

In class exercise As you come in and take a seat Write down at least 3 characteristics that makes something usable 2

Today What is user-centered design? What does it mean to be usable? How can one evaluate usability? Heuristic evaluations 3

Characteristics of usability ease of use productivity efficiency effectiveness learnability retainability user satisfaction 4

Usable or unusable? A teapot From Don Norman, Emotional Design 5

Usable or unusable? A door LaToza GMU SWE 432 Fall 2017 6

Usable or unusable? A word processor 7

Usability A property of the relationship between humans with goal-driven tasks an artifact The speed and success with which the goals can be accomplished (task performance) 8

Needfinding Given an existing artifact and humans doing a set of tasks, determine goals and identify usability issues that decrease task performance 9

User-centered design Given humans with goals and tasks, design an artifact that helps to accomplish these tasks 10

Iterative User-centered design Given humans with goals and tasks, redesign an existing artifact that helps to accomplish these tasks faster and more successfully 11

Usability evaluation Given humans with goals and tasks and a new artifact, identify usability issues that decrease task performance 12

Empirical: Usability LaToza evaluation study Given humans with goals and tasks and an artifact, observe humans to identify usability issues that decrease task performance Offers ground truth (subject to measurement error and sampling bias) GMU SWE 432 Fall 2017 13

Analytical: Usability principles Given humans with goals and tasks and an artifact, assess for conformance to UI principles to identify usability issues that decrease task performance Enables ground truth to be roughly approximated using lightweight evaluation method 14

Why study usability? Adapted from slides by Maneesh Agrawala & Bjoern Hartmann 15

Life-Threatening Errors 1995 American Airlines jet crashed into canyon wall, killing all aboard On approach to Rozo airport in Colombia Pilot skipped some of the approach procedures Pilot typed in R and system completed full name of airport to Romeo Guidance system executed turn at low altitude to head for Romeo airport 9 seconds later plane struck canyon wall Is the pilot to blame? http://en.wikipedia.org/wiki/ American_Airlines_Flight_965 16

What usability is not Not dummy proofing Not being user-friendly Not just usability testing Not just making software pretty 17

The user is NOT like me Understanding user needs, tasks, goals 18

Human-Computer Interaction a discipline concerned with the design, evaluation, and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them. ACM SIGCHI Curriculum Development Group Report, 1992 19

Heuristic evaluation Discount usability engineering methods Pioneered by Jakob Nielsen in the 1990s Involves a small team of evaluators to evaluate an interface based on recognized usability principles Heuristics rules of thumb Adapted from slides by Bonnie John and Jennifer Mankoff 20

Heuristics 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition vs. recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10.Help and documentation 21

H1: Visibility of System Status 22

H1: Visibility of System Status searching database for matches What input has been received--does the interface above say what the search input was? What processing it is currently doing--does it say what it is currently doing? What the results of processing are--does it give the results of processing? Feedback allows user to monitor progress towards solution of their task, allows the closure of tasks and reduces user anxiety (Lavery et al) 23

H2: Match between system and the real world Speak the users language Follow real world conventions 24

25

26

H3: User Control and Freedom Exits for mistaken choices, undo, redo Don t force down fixed paths 27

H4: Consistency and Standards Same words, situations, actions, should mean the same thing in similar situations; same things look the same, be located in the same place. Different things should be different 28

LaToza GMU SWE 432 Fall 2017 29

H5: Error prevention Careful design which prevents a problem from occurring in the first place 30

H6: Recognition rather than recall Make objects, actions and options visible or easily retrievable 31

H7: Flexibility and Efficiency of Use Edit Cut Copy Paste Accelerators for experts (e.g., gestures, kb shortcuts) Allow users to tailor frequent actions (e.g., macros) 32

H8: Aesthetic and Minimalist design Interfaces should not contain irrelevant or rarely needed information 33

H9: Help users recognize, diagnose, and recover from errors Error messages in language user will understand Precisely indicate the problem Constructively suggest a solution 34

H10: Help and documentation Easy to search Focused on the user s task List concrete steps to carry out Always available 35

Example 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition vs. recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation 36

Example 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition vs. recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation 37

Using heuristic evaluation Can be used informally to identify issues in a website Can be used as a more formal usability inspection method Evaluators each first separately identify issues Issues then combined from each evaluator 38

Heuristic evaluation in groups 39

Advantages of HE Discount usability engineering - Intimidation low Don t need to identify tasks, activities Can identify some fairly obvious fixes Can expose problems user testing doesn t expose Provides a language for justifying usability recommendations 40

Disadvantages of HE Un-validated Do not employ real users Can be error prone Better to use usability experts Problems unconnected with tasks Heuristics may be hard to apply to new technology 41

Ways to use HE Early in design process to catch major issues When time or resources are not available for empirical usability evaluation 42

In class activity Form groups of 3 or 4 Together select an application or website (e.g., Word, Twitter) Step 1 Work individually to identify at least 1 usability issue For each issue, identify the heuristic, identify the functionality in the application, and summarize how the heuristic is violated in a few sentences Step 2 Discuss the usability issue(s) you found with your group 43