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

Slides:



Advertisements
Similar presentations
ESP410 Human Movement Pedagogy 3
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Annoy Your Users Less Session 202 Philip Wolfe, Lead Developer Farm Credit Services of America.
Alternate Software Development Methodologies
What is a User Interface?  Everything in a device with which a human being interacts.  The total “user experience”  Not necessarily tied to computers.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Semester in review. The Final May 7, 6:30pm – 9:45 pm Closed book, ONE PAGE OF NOTES Cumulative Similar format to midterm (probably about 25% longer)
Design Activities in Usability Engineering laura leventhal and julie barnes.
Information Understanding Benjamin B. Bederson. University of Maryland, Human-Computer Interaction Laboratory What is the Problem?  How to perceive and.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Chapter 7 Usability and Evaluation Dov Te’eni Jane M. Carey.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Principles and Methods
Introduction to Multivariate Research & Factorial Designs
Overview of Long-Term Memory laura leventhal. Reference Chapter 14 Chapter 14.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Centered Design Lecture # 5 Gabriel Spitz.
User Characteristics & Design Principles Gabriel Spitz 1 Lecture # 11.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Heuristic Evaluation “Discount” Usability Testing Adapted from material by Marti Hearst, Loren Terveen.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Lecture 6 User Interface Design
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
IBM Research June 14, 2007 An IP Continuum for Adaptive Interface Design Jeff Pierce © 2007 IBM Corporation.
SEG3120 User Interfaces Design and Implementation
Design Rules-Part B Standards and Guidelines
Education 6714 Gayla Fisher.  “ The central practical premise of UDL is that a curriculum should include alternatives to make it accessible and appropriate.
INTRO TO USABILITY Lecture 12. What is Usability?  Usability addresses the relationship between tools and their users. In order for a tool to be effective,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
A-Level Computing#BristolMet Session Objectives#15 MUST define the term user interface SHOULD describe the characteristics of different UIs and suggest.
Developed by Tim Bell Department of Computer Science and Software Engineering University of Canterbury Human Computer Interaction.
Copyright 2006 John Wiley & Sons, Inc. Chapter 1 - Introduction HCI: Designing Effective Organizational Systems Dov Te’eni Jane Carey Ping Zhang.
SD1230 Unit 6 Desktop Applications. Course Objectives During this unit, we will cover the following course objectives: – Identify the characteristics.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
What the Mind Can Conceive and Believe the Mind Can Achieve
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Different Types of HCI CLI Menu Driven GUI NLI
User Interfaces 4 BTECH: IT WIKI PAGE:
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Human Computer Interface INT211
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
Review assessment two and three Design and develop an interactive, multimedia application to meet the documented requirements of an identified client.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Usability Overview Upsorn Praphamontripong CS
Human-Computer Interaction
Unit 2 User Interface Design.
Interaction qualities
Software engineering USER INTERFACE DESIGN.
Usability and user Interfaces
HCI in the curriculum The human The computer The interaction
Designing Search for Humans
Chapter 1 Database Systems
Chapter 1 Database Systems
COMP444 Human Computer Interaction Usability Engineering
Presentation transcript:

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.

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

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

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”

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

3. Clear Goals and Feedback  Must define success up front  Clearly measure progress along path  Examples: Surgery Factory work

4. Maintain Control  Minimize loss of “objective” control  Maximize “subjective” control  Examples: Mountain climbing Counter example: Driving in traffic

5. Transformation of Time  Time flies  Or, can slow down  Examples: Pottery New romantic interest

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?

Interfaces for Staying in the Flow  How do these characteristics of flow apply to interface design?

1. Challenge and Require Skill  Interfaces should be: neither so difficult as to discourage users nor so easy as to be boring Demo TimeSearcher Challenges Skills Flow Channel Boredom Anxiety

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)

2. Concentrate (cont.)  Maintain object constancy Save short-term memory Demo PhotoMesa

3. Clear Goals and Feedback  Help user to specify what they are doing  And how they are getting there  Many e-commerce websites

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

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

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

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

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

Challenge  Design for novices and experts is really hard, but important  Don’t forget the expert!

Suggestion  Add Relative Subjective Duration (RSD) to standard list of metrics => Minimizing cognitive load and improving subjective satisfaction can help achieve optimal experience