interfaces for staying in the flow
DESCRIPTION
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]. Human Goals. Life Goal: Happiness Work Goal: productivity, creativity, recognition, etc. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/2.jpg)
Human Goals
Life Goal: Happiness Work Goal: productivity, creativity,
recognition, etc.
![Page 3: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/9.jpg)
5. Transformation of Time
Time flies Or, can slow down
Examples: Pottery New romantic interest
![Page 10: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/11.jpg)
Interfaces for Staying in the Flow
How do these characteristics of flow apply to interface design?
![Page 12: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/14.jpg)
2. Concentrate (cont.)
Maintain object constancy Save short-term memory
Demo
PhotoMesa
![Page 15: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/21.jpg)
Challenge
Design for novices and experts is really hard, but important
Don’t forget the expert!
![Page 22: Interfaces for Staying in the Flow](https://reader036.vdocuments.net/reader036/viewer/2022081519/56813696550346895d9e2331/html5/thumbnails/22.jpg)
Suggestion
Add Relative Subjective Duration (RSD) to standard list of metrics
=> Minimizing cognitive load and improving subjective satisfaction can help achieve optimal experience