+ All Categories
Home > Documents > Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer...

Interfaces for Staying in the Flow Benjamin B. Bederson Computer Science Department Human-Computer...

Date post: 16-Dec-2015
Category:
Upload: mae-amelia-james
View: 214 times
Download: 1 times
Share this document with a friend
Popular Tags:
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]
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


Recommended