Top Banner
UNDERSTANDING USERS: MODELING TASKS AND LOW-LEVEL INTERACTION Human-Computer Interaction 10.13.2012
50

UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Dec 29, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

UNDERSTANDING USERS: MODELING TASKS AND LOW-LEVEL INTERACTIONHuman-Computer Interaction 10.13.2012

Page 2: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Agenda

Project Part 1 notes Task analysis review An overview of HCI design Fitts’s Law Project group time

Page 3: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Project Part 1

Problem or task description, revised and refined Description and justification of how the information

above was collected Description of the users and their tasks related to the

problem, including a task analysis of a single task Description of the larger system and environment Analysis of the existing systems and tools used in the

problem Initial list of three usability criteria you will focus on,

with justification Support your claims with specific data and examples! Prepare a poster about your work

Page 4: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Task Analysis review

Page 5: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Task analysis

Hierarchical Task Analysis (HTA) Knowledge-Based Task Analysis

Page 6: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Hierarchical Task Analysis (HTA) Two parts

Task breakdown – a listing of all tasks broken down into subtasks

Plans – specifications of the order of subtasks within the supertask

Often represented as a graphical diagram for clarity

Example: changing a light bulb

Page 7: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Hierarchical Task Analysis

Page 8: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Knowledge-based analysis: TAKD

Focused on categorizing objects by action, function, or other properties

List all objects associated with the task Build taxonomy using AND, OR, and

XOR branching

Page 9: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Knowledge Based Analysis

Kitchen item ANDshape XOR

dishedmixing bowl, saucepan, soup bowl, glass

flatplate, chopping board, frying pan

function ORpreparation

mixing bowl, saucepaneating XOR

for foodplate, soup bowl

for drinkglass

Page 10: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Knowledge-based analysis

TAKD – Task Analysis for Knowledge Description

Taxonomic - unique categorizations of items, characteristics, and functions

Good for understanding a problem language or an environment

Page 11: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Task analysis

When to use which?

Page 12: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Design process basics

Page 13: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Why is HCI Design Difficult?

Difficult to deeply analyze human behavior

May be too close to the domainMultiple clients with different needsCo-evolution of technology and users

Page 14: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Software life cycles – Waterfall Model

RequirementsSpecification

ArchitecturalDesign

Detailed Design

Coding andUnit Testing

Integrationand Testing

Operation and Maintenance

Page 15: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Limitations of the waterfall model

Page 16: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Limitations of the waterfall model You can’t determine all requirements

from the start Some tasks will only be known after the

user has interacted with the system Users will perform tasks that weren’t

intended by the designer Doesn’t support the user’s perspective

of the system

Page 17: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Software Life cycles – Iterative Waterfall Model

RequirementsSpecification

ArchitecturalDesign

Detailed Design

Coding andUnit Testing

Integrationand Testing

Operation and Maintenance

Page 18: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Iterative design

Page 19: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Applying HCI in the cycle

Formative Strategies to build a better interface prior

to creating the technology

Summative Assessing an existing interface after

creating the technology

Page 20: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Formative techniques

Apply principles “Don’t assume the user is right-handed”

Build prototypes Apply design rules / standards

Java look and feel Create usability specifications

The XYZ dialog takes < 5 sec. Study potential users to understand their

needs

Page 21: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Summative techniques

Empirical / laboratory evaluation Expert review Field study or deployment

Page 22: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Iterative design

Page 23: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Understanding users: Modeling

Page 24: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Modeling takes many forms

Interaction Low-level/physical actions Complex activities/tasks Cognitive Contextual

Page 25: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

What is a model?

Page 26: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

What is a model?

A constructed representation intended to help understand and reason about the world Abstracted and simplified Generalized Not necessarily reflective of how the world

actually works

Page 27: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Fitts’s Law – Modeling physical actions

Page 28: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Physical modeling: Using Fitts’s Law

Models movement time for selection tasks

Quantitative modeling technique A summative technique

Page 29: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Fitts’s Law Live!

Page 30: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Fitts’s Law demo

Tap back and forth between the two rectangles as quickly as you can! Don’t worry about where in the rectangle

you tap- just tap as many times as you can somewhere within the shape

Page 31: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Basics

Movement time (MT) is proportional to Index of Difficulty (ID) of a selection task

Page 32: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

The big picture

The movement time for a well-rehearsed selection task:increases as the distance A to the target

increases; and decreases as the size of the target W

increases

Page 33: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Index of difficulty (ID)

Measure difficulty of selection taskID = log2(2A/W)

“bits”

A = distance between targetsW = target width

Page 34: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Movement time (MT)

MT = a + b ID(a=0 if line

passes through the origin)

MT

Difficulty

Page 35: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

How MT is determined

Empirical measurement establishes constants a and b

Different for different devices and different ways the same device is used.

Page 36: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Original application of Fitts’s Law

1-dimensional selection task

Page 37: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Original application of Fitts’s Law

W

A

Page 38: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Extending to 2D

What is W when we consider 2 dimensions of movement?

θ

Page 39: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Extending to 2D

What is W when we consider 2 dimensions of movement? Same as usual?

θ

W’

Page 40: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Extending to 2D

What is W when we consider 2 dimensions of movement? Smallest dimension?

θ

W’

Page 41: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Extending to 2D

What is W when we consider 2 dimensions of movement? Distance from edge to

centroid?

θ

W’

Page 42: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Application of Fitts’s law?

When does it apply? When does it not?

Page 43: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Application of Fitt’s law?

When does it apply? When does it not? Used for predicting performance low-

level physical actions Automated tasks and actions Minimal cognition – you don’t have to

“think” about it

Page 44: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

A possible example

Page 45: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

How is Fitts’s Law used in UI design? Predicting

performance with an interface May substitute

for empirical testing, particularly in early stages

Comparing alternative UI layouts

Page 46: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

KLM- another way of modeling physical action

Page 47: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Keystroke-Level Model (KLM) Another way of

doing physical modeling

Decompose tasks into low-level elements with time values

Calculate prediction for total execution time

Best for automated behavior

Page 48: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Keystroke-Level Model (KLM) K – striking keys B – pressing a mouse button P – pointing (dragging a pointer to a

target) H – homing – switching the hand

between the mouse and keyboard D – drawing lines using the mouse M – mentally preparing for a physical

action R – system response time

Page 49: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

Keystroke-Level Model (KLM) Calculate time required for individual

generic actions Decompose tasks into individual actions Calculate the total time for a task as a

sum of the time for each action Can be used for comparing alternate

ways of executing a task Does not take time for cognition into

account

Page 50: UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction 10.13.2012.

For next week

Read “The Model Human Processor” by Card, Moran, and Newell