Stanford hci group / cs147 09 October 2007 Fitts and GOMS Scott Klemmer (sub: Anoop Sinha) tas: Marcello Bastea-Forte, Joel Brandt,

Slides:



Advertisements
Similar presentations
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Advertisements

What’s the computer?? computer is an electronic device that stores, processes, inputs, and outputs data to produce a result.
Human Information Processing Memory, Chunking & Phrasing, Modes
Information flow inside the computer IT skills: none IT concepts: computer components (input devices, output devices, memory, storage and CPU), program.
Stanford hci groupFeb 9, 2009 Björn Hartmann Understanding & Modeling Input Devices.
Cognitive Science for Software Engineers Requisite background on perception, memory, and learning.
Human Computer Interaction
Human Abilities / Human Factors:
1 CS 544 Human Abilities Human Motor Capabilities Acknowledgement: Some of the material in these lectures is based on material prepared for similar courses.
Fitts’ Law and the Model Human Processor
This Interaction Annoys Me Documenting a problem with an interaction.
Assignment 1 Pick an interaction you find annoying. Document the steps. Describe the annoyance and how it can be fixed.
1 Sensori-motor Models CS 160 Fall Why Model Human Performance? 4 To test understanding of behavior 4 To predict impact of new technology – we.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
CIS465: Adv. Info. Sys. Memory Systems Min Song Information Systems Dept.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
I213: User Interface Design & Development Marti Hearst Tues, April 17, 2007.
Stanford hci group / cs147 u 06 November 2007 Human-Information Interaction Scott Klemmer tas: Marcello Bastea-Forte, Joel Brandt,
Predictive Evaluation Simple models of human performance.
C HAPTER 7 Microsoft Windows 7. Part1: Getting Started with Windows7 Fundamentals 7.1 What is Windows 7? It is the latest version of a series of Operating.
Psychology of HCI Brian P. Bailey Fall 2004.
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Operating Systems Chapter 4.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Learning Targets Identify the external parts of the computer Identify examples of input devices Identify examples of output devices Define basic computer.
User Models Predicting a user’s behaviour. Fitts’ Law.
Prof. James A. Landay University of Washington Spring 2008 Guest Lecturer: Richard Davis Web Interface Design, Prototyping, and Implementation Human Abilities:
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
Windows XP Basics By Jane Maringer-Cantu CSIS 572.
11.10 Human Computer Interface www. ICT-Teacher.com.
AS Level ICT Selection and use of appropriate software: Interfaces.
Stanford hci group / cs October 2008 Inp ut Scott Klemmer.
1 Cognitive Models CS 160, Spring 2004 February 18.
Introduction to Windows7
Understanding & Modeling Input Devices. Questions 1. How do common input devices work? 2. How can we think about the larger space of all possible input.
Prof. James A. Landay University of Washington CSE 440 Winter 2012 Human Abilities: Vision & Cognition.
June 2004User Interface Design, Prototyping, and Evaluation1 Outline Human visual system Guidelines for design Models of human performance (MHP) Memory.
Identifying needs and establishing requirements
Pasewark & Pasewark Microsoft Office XP: Introductory Course 1 INTRODUCTORY MICROSOFT WORD Lesson 2 – Basic Editing.
Analytical evaluation Prepared by Dr. Nor Azman Ismail Department of Computer Graphics and Multimedia Faculty of Computer Science & Information System.
© Simeon Keates 2009 Usability with Project Lecture 14 – 30/10/09 Dr. Simeon Keates.
ITM 734 Introduction to Human Factors in Information Systems
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
Prof. James A. Landay Computer Science Department Stanford University Autumn 2015 DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION.
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
Prof. James A. Landay University of Washington CSE 440 USER INTERFACE DESIGN + PROTOTYPING + EVALUATION January 29, 2013 Human Abilities: Vision & Cognition.
Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles Last revised 9/2010.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.1 and 7.2 of The Resonant Interface.
Stanford hci group / cs147 u 27 November 2007 Ubiquitous Computing & “Natural” Interaction Scott Klemmer tas: Marcello Bastea-Forte,
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
Memory and Thought The Heart of Cognitive Psychology: Mental processes and their effect on behavior.
MEMORY, COGNITION & INFORMATION PROCESSING MEMORY The.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
CIS 376 Bruce R. Maxim UM-Dearborn
11.10 Human Computer Interface
An Introduction to Computers and Visual Basic
MEMORY The ability to store and retrieve information over time.
An Introduction to Computers and Visual Basic
The ability to store and retrieve information over time.
15. Human-Computer Interaction
GOMS as a Simulation of Cognition
Cognitive Models CS 160, Spring 2003 February 24, /11/2002
An Introduction to Computers and Visual Basic
Lap 6 Memory and Thought The Heart of Cognitive Psychology:
Presentation transcript:

stanford hci group / cs October 2007 Fitts and GOMS Scott Klemmer (sub: Anoop Sinha) tas: Marcello Bastea-Forte, Joel Brandt, Neil Patel, Leslie Wu, Mike Cammarano

A little bit about this lecture 

A little bit about this lecture  Why is the Wii controller so much fun to use?  Minimizing the distance between our human capabilities and what we want to the computer to do

A little about myself – Anoop Sinha  Ph.D. ’03 UC Berkeley / B.S. ’96 Stanford  Group-mate with Scott  Did research on speech, pen, multimodal, multidevice user interfaces:  Sinha’s Law: the number of electronic devices each person uses regularly increases on average by +1 every year  Worked in industry in Consulting and previously co- founded Danoo, which puts interactive digital screens in public places 

Material from Stu Card’s Lecture and James Landay’s Lecture Stu Card, Xerox PARC Source: Moggridge, Bill. Designing Interactions. MIT Press, [Stu Card video from Moggridge Book]

TIMESCALE OF BEHAVIOR 10 7 (months)SOCIALSocial Behavior 10 6 (weeks) 10 5 (days) 10 4 (hours)RATIONAL Adaptive Behavior (minutes) 10 1 COGNITIVEImmediate Behavior 10 0 (seconds) BIOLOGICAL (msec) Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

INTERACTIVE COMPUTING  typewriter I/O  Graphical CRT Whirlwind (MIT) Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

DIRECT MANIPULATION Sketchpad (Sutherland, 1963)  Input on Output Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

EXAMPLE: POINTING DEVICES Mouse. Engelbart and English Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

WHICH IS FASTEST? Engelbart Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

EXPERIMENT: MICE ARE FASTEST Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

WHY? (ENGINEERING ANALYSIS) Movement Time (sec) I D =log (Dist/Size +.5) 2 Mouse T = log 2 (D/S +.5) sec Why these results? Time to position mouse proportional to Fitts’ Index of Difficulty I D. [i.e. how well can the muscles direct the input device] Therefore speed limit is in the eye-hand system, not the mouse. Therefore, mouse is a near optimal device. Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

EXAMPLE: ALTERNATIVE DEVICES Headmouse: No chance to win Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

PERFORMANCE OF HEADMOUSE Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Principles of Operation  Fitts’ Law  Time T pos to move the hand to target size S which is distance D away is given by:  T pos = a + b log 2 (D/S + 1)  summary  time to move the hand depends only on the relative precision required Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Fitts’ Law Example  Which will be faster on average?  pie menu (bigger targets & less distance) Today Sunday Monday Tuesday Wednesday Thursday Friday Saturday Pop-up Linear Menu Pop-up Pie Menu Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Fitt’s Law in Windows vs Mac OS Windows 95: Missed by a pixel Windows XP: Good to the last drop The Apple menu in Mac OS X v10.4 Tiger.Mac OS X v10.4 Tiger Source: Jensen Harris, An Office User Interface Blog : Giving You Fitts. Microsoft, 2007; Apple

Fitt’s Law in Microsoft Office 2007 Larger, labeled controls can be clicked more quickly Mini Toolbar: Close to the cursor Magic Corner: Office Button in the upper-left corner Source: Jensen Harris, An Office User Interface Blog : Giving You Fitts. Microsoft, 2007.

CLASS FITT’S LAW CONTEST  Need 5 volunteers

Principles of Operation (cont.)  Power Law of Practice  task time on the nth trial follows a power law  T n = T 1 n -a + c, where a =.4, c = limiting constant  i.e., you get faster the more times you do it!  applies to skilled behavior (sensory & motor)  does not apply to knowledge acquisition or quality Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Implications for mobile design  Nokia N95 interface designs?  iPhone?  What might happen to mobile device “inputs” in the future?

CMN Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

MODEL HUMAN PROCESSOR  Processors and Memories applied to human  Used for routine cognitive skill [and learning and forgetting!] Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

MHP Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Stage Theory Working Memory Sensory Image Store Long Term Memory decaydecay, displacement chunking / elaboration decay? interference? maintenance rehearsal Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Stage Theory  Working memory is small  temporary storage  decay  displacement  Maintenance rehearsal  rote repetition  not enough to learn information well  Answer to problem is organization Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

MHP Principles of Operation  Recognize-Act Cycle of the CP  on each cycle contents in WM initiate actions associatively linked to them in LTM  actions modify the contents of WM  Discrimination Principle  retrieval is determined by candidates that exist in memory relative to retrieval cues  interference by strongly activated chunks Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Principles of Operation (cont.)  Variable Cog. Processor Rate Principle  CP cycle time T c is shorter when greater effort  induced by increased task demands/information  decreases with practice Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Implications for Designing from MHP  Recognition over recall  Relate interface to existing material  Recode design in different ways  Organize and link information  Use visual imagery and auditory enhancements Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

CLASS MHP CONTEST  Need 4 volunteers

TASK ANALYSIS: GOMS ( GOALS, OPERATORS, METHODS, SELECTION RULES) GOAL: EDIT-MANUSCRIPT repeat until done GOAL: EDIT-UNIT-TASK GOAL: ACQUIRE-UNIT-TASK if not remembered GET-NEXT-PAGE if at end of page GET-NEXT-TASK if an edit task found GOAL: EXECUTE-UNIT-TASK GOAL: LOCATE-LINE if task not on line [select : USE-QS-METHOD USE-LF-METHOD] GOAL: MODIFY-TEXT [select USE-S-COMMAND USE-M-COMMAND] task analysis Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

PREDICTS TIME WITHIN ABOUT 20% Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

GOMS Example: for Mac Finder  Method for goal: drag item to destination.  Step 1. Locate icon for item on screen.  Step 2. Move cursor to item icon location.  Step 3. Hold mouse button down.  Step 4. Locate destination icon on screen.  Step 5. Move cursor to destination icon.  Step 6. Verify that destination icon is reverse-video.  Step 7. Release mouse button.  Step 8. Return with goal accomplished. Source: Abowd, Gregory. CS Human Factors in Software Development. Georgia Tech.  Method for goal: delete a file.  Step 1. Accomplish goal: drag file to trash.  Step 2. Return with goal accomplished.  Method for goal: move a file.  Step 1. Accomplish goal: drag file to destination.  Step 2. Return with goal accomplished.  Method for goal: delete a directory.  Step 1. Accomplish goal: drag directory to trash.  Step 2. Return with goal accomplished.  Method for goal: move a directory.  Step 1. Accomplish goal: drag directory to destination.  Step 2. Return with goal accomplished.

Comparison: for DOS  Method for goal: enter and execute a command.  Entered with strings for a command verb and one or two filespecs.  Step 1. Type command verb.  Step 2. Accomplish goal: enter first filespec.  Step 3. Decide: If no second filespec, goto 5.  Step 4. Accomplish goal: enter second filespec.  Step 5. Verify command.  Step 6. Type " ".  Step 7. Return with goal accomplished.  Method for goal: enter a filespec.  Entered with directory name and file name strings.  Step 1. Type space.  Step 2. Decide: If no directory name, goto 5.  Step 3. Type "\".  Step 4. Type directory name.  Step 5. Decide: If no file name, return with goal accomplished.  Step 6. Type file name.  Step 7. Return with goal accomplished.  Method for goal: delete a file.  Step 1. Recall that command verb is "ERASE".  Step 2. Think of directory name and file name and retain as first filespec.  Step 4. Accomplish goal: enter and execute a command.  Step 6. Return with goal accomplished.  Method for goal: move a file.  Step 1. Accomplish goal: copy a file.  Step 2. Accomplish goal: delete a file.  Step 3. Return with goal accomplished.  Method for goal: copy a file.  Step 1. Recall that command verb is "COPY".  Step 2. Think of source directory name and file name and retain as first filespec.  Step 3. Think of destination directory name and file name and retain as second filespec.  Step 4. Accomplish goal: enter and execute a command.  Step 5. Return with goal accomplished.  Method for goal: delete a directory.  Step 1. Accomplish goal: delete all files in the directory.  Step 2. Accomplish goal: remove a directory.  Step 3. Return with goal accomplished.  Method for goal: delete all files in a directory.  Step 1. Recall that command verb is "ERASE".  Step 2. Think of directory name.  Step 3. Retain directory name and "*.*" as first filespec.  Step 4. Accomplish goal: enter and execute a command.  Step 5. Return with goal accomplished.  Method for goal: remove a directory  Step 1. Recall that command verb is "RMDIR".  Step 2. Think of directory name and retain as first filespec.  Step 3. Accomplish goal: enter and execute a command.  Step 4. Return with goal accomplished.  Method for goal: move a directory.  Step 1. Accomplish goal: copy a directory.  Step 2. Accomplish goal: delete a directory.  Step 3. Return with goal accomplished.  Method for goal: copy a directory.  Step 1. Accomplish goal: create a directory.  Step 2. Accomplish goal: copy all the files in a directory.  Step 3. Return with goal accomplished.  Method for goal: create a directory.  Step 1. Recall that command verb is "MKDIR".  Step 2. Think of directory name and retain as first filespec.  Step 3. Accomplish goal: enter and execute a command.  Step 4. Return with goal accomplished.  Method for goal: copy all files in a directory.  Step 1. Recall that command verb is "COPY".  Step 2. Think of directory name.  Step 3. Retain directory name and "*.*" as first filespec.  Step 4. Think of destination directory name.  Step 5. Retain destination directory name and "*.*" as second filespec.  Step 6. Accomplish goal: enter and execute a command.  Step 7. Return with goal accomplished. Source: Abowd, Gregory. CS Human Factors in Software Development. Georgia Tech.

Comparison  Mac Finder: only 3 methods to accomplish these user goals, involving a total of only 18 steps.  DOS requires 12 methods with a total of 68 steps.  Consistency in Mac Finder  A major value of a GOMS model is its ability to characterize, and even quantify, this property of method consistency. Source: Abowd, Gregory. CS Human Factors in Software Development. Georgia Tech.

Implications for interface design  GOMS not often used formally  But thinking through consistency of sub- tasks very useful!  Good for comparing different systems

Eye to the Future: Brain Computer Interfaces  Your brain might be your next videogame controller.  com/watch?v=hQWB fCg91CU com/watch?v=hQWB fCg91CU Source: NeuroSky, “Direct Brain-to-Game Interface Worries Scientists”, Wired Magazine, 2007 NeuroSky

Eye to the Future: Brain Computer Interfaces WARNING!  … the devices sometimes force users to slow down their brain waves. Afterward, users have reported trouble focusing their attention. NeuroSky Source: NeuroSky, “Direct Brain-to-Game Interface Worries Scientists”, Wired Magazine, 2007