lecture 4: user and task analysis

54
CMSC 434 Introduction to Human Computer Interaction Spring 2010 1 Lecture 4: User and Task Analysis February 3

Upload: lykhue

Post on 03-Jan-2017

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 1

Lecture 4: User and Task Analysis

February 3

Page 2: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 2

Recap

UCD Three principles: 1.  Early focus on users and tasks 2.  Iterative design with prototypes 3.  Empirical measurement on prototypes

Page 3: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 3

TV for the food court

•  Problem: Where should we put TV screens in the Stamp foot court?

Page 4: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 4

Lecture 4: User and Task Analysis

February 3

Page 5: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 5

Why early focus on users?

•  Our guesses are often not good enough •  Users are almost always right. •  We are not users. •  User are not us.

Page 6: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 6

Two Goals

1.  Understand users, their tasks, and the context of those tasks

2.  Produce a set of requirements

Page 7: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 7

1.  Users 2.  Tasks 3.  Context 4.  Requirements

Page 8: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 8

Users

Page 9: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 9

There is no ideal users

•  Focus on who they are not what they should be

Page 10: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 10

Overview

1.  Find users 2.  Gather data from users 3.  Characterize users 4.  Identify classes of users 5.  Create persona

Page 11: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 11

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 12: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 12

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 13: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 13

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 14: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 14

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 15: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 15

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 16: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 16

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 17: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 17

Where can we find users early?

•  Clients •  Existing customers •  Potential customers •  Friends •  Students •  Colleagues •  User representatives

Page 18: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 18

Be aware of limitations

•  Sample bias – Friends are too nice

•  Cost (money and time) – Recruiting subjects is expensive

Page 19: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 19

Characterize users

•  Age •  Gender •  Language •  Cultural convention •  Education •  Physical limitations •  Technical experiences •  Motivation •  Attitude •  Usage pattern

Page 20: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 20

Example

•  Age •  Gender •  Language •  Cultural convention •  Education •  Physical limitations •  Technical experiences •  Motivation •  Attitude •  Usage pattern

Page 21: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 21

Identify user classes

•  Simplify problems •  Instead of paying attention to many

individuals, we can focus on a small number of representative user types.

Page 22: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 22

Identify other stakeholders

•  Stakeholders include not only primary users but also secondary users who may be affected indirectly by usability problems experienced by primary users

Examples: •  X-ray technicians (primary) and caner

patients (secondary) •  Pilots (primary) and passengers

(secondary)

Page 23: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 23

Create persona

•  Create a fictional representative for each user class

•  Specify typical characteristics •  Assign a name •  Identify the key goal

Page 24: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 24

Persona: Example: ATM

•  Name: –  Tom Yeh

•  Characteristics: –  31 years old –  Government employee –  Ph.D. in CS –  Use ATM once a week –  Forgetful

•  Goal –  Withdrawal cash

Page 25: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 25

Persona: Example: ATM

•  Name: –  Jason Garcia

•  Characteristics: –  25 years old –  Manager of a small local

business –  College degree –  Use ATM every day –  Very very busy

•  Goal –  Deposit loads of cash

Page 26: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 26

Persona: Pros and Cons

•  Advantages: – Provides a convenient handle for talking

about user classes – Focuses on a typical user, rather than an

extreme – Encourages sympathy

•  Disadvantages: – May be misleading – May be stereotyping

Page 27: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 27

Data gathering techniques

•  Interview •  Focus group •  Questionnaires •  Direct observation •  Indirect observation •  Studying documentation •  Researching similar products 

Page 28: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 28

Example: Class presentation system

•  Interview •  Focus group •  Questionnaires •  Direct observation •  Indirect observation •  Studying documentation •  Researching similar products 

Page 29: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 29

Example: ATM

•  Interview – Go talk to bank tellers, customers, managers,

one-on-one

•  Focus groups – Get a small groups of bank tellers to meet

together

•  Questionnaires – Conduct surveys on site, phone, or letters

•  Direct observation – Visit the bank to watch

Page 30: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 30

Example: ATM

•  Indirect observation – Watch surveillance videos – Analyze logs and diaries

•  Studying documentation – Study employee manuals – Study customer FAQs

•  Researching similar products  – Study other banks’ ATM

Page 31: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 31

Tasks

Page 32: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 32

Task: Three components

•  Goal – What does the user need to accomplish?

•  Preconditions – What does the user must have already done? – What does the user must already know?

•  Subtasks – How the task can be decomposed?

Page 33: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 33

Needs

•  Don’t focus on what users do

•  Focus on why. Dig deep to reveal users’ true motivation and goals

•  Express at the right level of motivation – Somewhere between moving a finger (too

low) and living a happy life (too high)

Page 34: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 34

Interpret user needs

•  I need another monitor. •  I need a touch-screen. •  I need the text to be bigger. •  I need a keyboard. •  I need a website. •  I need a mobile app.

Page 35: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 35

Why bus?

•  Why walk to the bus stop? •  Why stop at the bus stop? •  Why wait at the bus stop? •  Why get on the bus? •  Why take the bus? •  Why go home? •  Why eat? •  Why sleep? ….

Page 36: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 36

Why keyboard?

I need a keyboard. I need to type. I need to write a letter. I need to send a letter. I need to file my tax return. I need to receive my tax return. I need to make a down payment. I need to buy a new car.

Page 37: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 37

Why keyboard?

I need a keyboard. I need to type. I need to write a letter. I need to send a letter. I need to file my tax return. I need to receive my tax return. I need to make a down payment. I need to buy a new car.

Page 38: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 38

Tasks: Example: ATM

List all the tasks •  Withdrawal cash •  Deposit cash and cheques •  Transfer money •  Check account balance

Page 39: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 39

Task: Example: ATM

•  Goal – Get some cash

•  Preconditions – User must have applied for an ATM card – User must know the password

•  Subtasks – The user must identify him or herself – The user must be authenticated – The user must select the account – The user must specify the amount

Page 40: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 40

Task: Example: Email

•  Goal – Send an email

•  Preconditions – User must have logged in to the account – User must know the recipient’s address

•  Subtasks – The user must enter the content of the email – The user must enter the recipient’s address – The user must indicate the email is ready to

be sent

Page 41: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 41

Preconditions

•  Conditions that need to be satisfied •  Two types: – Knowledge: what must be known – Action: what must be done

•  Errors can occur when these conditions are not satisfied. (e.g., users do not know the password)

Page 42: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 42

Scenarios

•  Tell a story •  What should be in the story? – Goal – Task – Context – Error – Emotion – Drama

Page 43: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 43

Scenarios: Tom needs $$$ Valentine’s day is tomorrow. Tom wants to buy an artwork as a gift for his wife from a local art dealer who only takes cash. Tom needs some cash because there’s not enough cash left in the wallet. On the way to school to teach CMSC 434, he decides to stop by a local convenience store and withdrawal some cash from the ATM in the store. He pulls out his wallet and takes out his ATM card. He swipes the card and is asked to enter the password. He takes out his glove from his right hand because the touch screen does not respond to glove that well. A tattooed man standing nearby seems to be looking in the direction of the ATM. Tom worries that that person may be peeking at the passwords. So he covers the screen with his body. …… Tom finally gets the cash and starts walking away. But some strange noises coming from behind ….. He forgot about his card.

Goal

Context

Task

Drama

Emotion

Error

Page 44: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 44

Context

Page 45: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 45

•  Environment – outdoor, indoor, loud places

•  Social context – Who else is around? What social etiquette is

expected? (e.g., cellphone use in theaters)

•  Relationships and communication patterns – Can users talk to each other? Ask each other

for help? Ask someone for help?

Page 46: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 46

Requirements

Page 47: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 47

Requirements

•  What should the users be able to do? •  How should the users do it?

Page 48: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 48

Categories of requirements

•  Functional •  Data •  Environment – Physical – Social – Organizational – Technical

•  User characteristics

Page 49: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 49

Categories of requirements

•  Functional •  Data •  Environment – Physical – Social – Organizational – Technical

•  User characteristics

Page 50: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 50

Example: Requirements: ATM

•  Functional –  Must allow users to get cash

•  Data –  Must enable users to check balance information

•  Environment –  Physical

•  Must allow uses in noisy outdoor environment –  Social

•  Must not allow users standing in the back to see private information –  Organizational

•  Must enable users to get in touch with tech support –  Technical

•  Must be able to communicate to the central server via phone lines

•  User characteristics –  Must help forgetful users remembering taking cards away

Page 51: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 51

Activity: Stamp Union

Problem: Stamp Union is too far

1.  Questionnaire 2.  Focus group 3.  Analysis

Page 52: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 52

Questionnaire

1.  How many times do you go to the Stamp in a typical week? (0, 1, 2 or more)

2.  What is the distance you have to walk in a typical trip to the Stamp? (5, 10, 15 minutes, or more)

More…

Page 53: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 53

Focus group

•  Four focus groups – Pick a facilitator and a note taker

•  Questions to focus on: – Possible destinations: •  Where does each member go?

– Most frequent destinations: •  Where does each person go the most frequently?

– Reason: •  Why does each person go?

Page 54: Lecture 4: User and Task Analysis

CMSC 434 Introduction to Human Computer Interaction Spring 2010 54

Analysis

•  Two by two •  Identify at least two distinct user classes

among the students in your own focus group

•  Identify 1 major task in each group •  Describe the task by – Goal – Preconditions – Subtasks