interfaces for staying in the flow benjamin b. bederson computer science department human-computer...

22
Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland www.cs.umd.edu/hcil [email protected]

Upload: mae-amelia-james

Post on 16-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Interfaces for Staying in the Flow

Benjamin B. BedersonComputer Science Department

Human-Computer Interaction LabUniversity of Maryland

www.cs.umd.edu/[email protected]

Page 2: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Human Goals

Life Goal: Happiness Work Goal: productivity, creativity,

recognition, etc.

Page 3: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Flow – Folk Definition

“To move or run freely in the manner characteristic of a fluid”

Concentrate to the exclusion of all else To be “in the zone”

Counter example: Writer w/ writer’s block

Page 4: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Flow – Psychology Definition

“Optimal Experience” – see “Flow” by Mihaly Csikszentmihalyi (1990)

Started by interviewing “experts” Then used “Experience Sampling Method”

=> Characteristics of optimal experience=> Flow is universal, and is a combination of

activity, individual and state of mind

Page 5: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

1. Challenge and Require Skill

Person must expend effort to acquire skills, and then apply them

Examples: Tennis Programming

Not passive or relaxing Not “go with the flow”

Page 6: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

2. Concentrate

Ability to focus attention at length is crucial Focusing enables tuning out of other input People w/ A.D.D. at real disadvantage

Examples: Reading Painting

Page 7: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

3. Clear Goals and Feedback

Must define success up front Clearly measure progress along path

Examples: Surgery Factory work

Page 8: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

4. Maintain Control

Minimize loss of “objective” control Maximize “subjective” control

Examples: Mountain climbing Counter example: Driving in traffic

Page 9: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

5. Transformation of Time

Time flies Or, can slow down

Examples: Pottery New romantic interest

Page 10: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Our Goal

Build computer systems that work as a “tool” to support optimal experience

► But computers could never be that good. You’ve described only simple tools.

► But isn’t flow a fuzzy, unmeasurable and unscientific concept? And even if you could measure it, is it really important?

Page 11: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Interfaces for Staying in the Flow

How do these characteristics of flow apply to interface design?

Page 12: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

1. Challenge and Require Skill

Interfaces should be: neither so difficult as to discourage users nor so easy as to be boring

Demo

TimeSearcher

Ch

alle

ng

es

Skills

F

low

Chann

el

Boredom

Anxiety

Page 13: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

2. Concentrate

Avoid interruptions Stay in task domain, not interface domain

Guimbretière et al. “FlowMenus: Combining Command,Text Entry and direct manipulation”UIST 2000

Three levels of interaction: 1. Learn from the interface 2. Feedback from the interface 3. Autonomous interaction

(no feedback necessary)

Page 14: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

2. Concentrate (cont.)

Maintain object constancy Save short-term memory

Demo

PhotoMesa

Page 15: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

3. Clear Goals and Feedback

Help user to specify what they are doing And how they are getting there

Many e-commercewebsites

Page 16: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

4. Maintain Control

Challenge of “Expert” vs. “Novice” interfaces (controls vs. wizards) (Microsoft vs. Apple philosophy)

Emacs vs. IDEs (Visual Studio & Eclipse) Difficulty of learning Keyboard vs. mouse control Home keys vs. arrow/nav keys Integrated shell, grep, directory, etc. Filename completion, command history

Page 17: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

4. Maintain Control (cont.)

Problem w/ adaptive interfaces: Unpredictable Loss of objective control Leads to frustration and

slow performance

Encourage controllable,configurable interfaces

Demo

Favorite Folders

Page 18: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

5. Transformation of Time

Based on pyschology principle: When interrupted, people will overestimate time

Relative Subjective Duration (RSD)Czerwinski et al., “Subjective Duration Assessment: A New

Metric for HCI”, HCI 2001

Avoids positive bias of subjective preference

Demo

DateLens

Page 19: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Summary

Maintain lofty goals “Computer as tool”

should be an extension of our body

Don’t underestimate the importance of speed in supporting: creativity quality enjoyment

Page 20: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Design Principles

Human memory is limited Modes are bad Input device switches are bad Maintain object constancy Minimize use of interface Balance features vs. ease-of-use

Page 21: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Challenge

Design for novices and experts is really hard, but important

Don’t forget the expert!

Page 22: Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer Interaction Lab University of Maryland

Suggestion

Add Relative Subjective Duration (RSD) to standard list of metrics

=> Minimizing cognitive load and improving subjective satisfaction can help achieve optimal experience