CMSC434 Introduction to Human-Computer Interaction Week 07 Lecture 19 Nov 4, 2014 Human Information Processing Human Computer Interaction Laboratory @jonfroehlich Assistant Professor Computer Science
TODAY 1. Wrapping up Fitts Law 2. Improving Pointing 3. Human-Information Processing 4. GOMS Model 5. TA06 Check-In
rapping up itts law
FITTS LAW MT A (amplitude) movement time W (width) There are different formulations in HCI
FITTS LAW IN PRACTICE Which will be faster on average? pie menu (bigger targets & less distance) [adapted from Hartmann, Landay]
PIE MENU VS. LINEAR MENU
USING A PIE MENU IN PRACTICE Source: http://youtu.be/gzan0e-xoya
OTHER PIE MENU EXAMPLES Why aren t Pie Menus more widely adopted? Rainbow 6 Maya The Sims [adapted from Landay]
MARKING MENUS
Source: http://youtu.be/8c58bn6ajj4
mproving ointing
TARGET ACQUISITION [adapted from Findlater]
SUB-MOVEMENT ANALYSIS [adapted from Findlater]
SUB-MOVEMENT ANALYSIS [adapted from Findlater]
Bubble Cursor Grossman & Balakrishnan, CHI 05
enhanced area cursors reducing fine pointing demands for people with motor impairments leah findlater alex jansen kristen shinohara morgan dixon peter kamb joshua rakita jacob o. wobbrock 21
ENHANCED AREA CURSORS
[adapted from Findlater]
ENHANCED AREA CURSORS: FOUR TYPES [adapted from Findlater]
[adapted from Findlater]
[adapted from Findlater]
[adapted from Findlater]
[adapted from Findlater]
[adapted from Findlater]
evaluation
do the new cursors lessen effects of small target size? reduce need for corrective-phase pointing? reduce need for accurate, steady clicking? [adapted from Findlater]
task 36
12 participants de quervain s stenosynovitis tetraplegia cerebral palsy parkinson s disease spinal cord injury friedreich s ataxia multiple sclerosis muscular dystrophy [adapted from Findlater]
12 participants 3 target sizes 4px 8 px 16 px [adapted from Findlater]
12 participants none 3 target sizes 3 target spacings half-target width full-target width [adapted from Findlater]
12 participants 3 target sizes 3 target spacings 2 levels of clutter [adapted from Findlater]
12 participants click-and-cross 3 target sizes 3 target spacings 2 levels of clutter 6 cursors cross-and-cross motor-magnifier visual-motormagnifier bubble point [adapted from Findlater]
do the new cursors lessen effects of small target size? [adapted from Findlater]
mean trial time (seconds) speed 8 4 pixels 8 pixels 16 pixels 6 4 2 0 error bars: standard error point bubble motormagnifier visualmotormagnifier clickandcross crossandcross [adapted from Findlater]
mean trial time (seconds) speed 8 6 4 pixels 8 pixels 16 pixels fastest for smaller sizes 4 2 0 error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross [adapted from Findlater]
mean trial time (seconds) speed 8 4 pixels 8 pixels 16 pixels 6 4 2 0 reduced effect of small target size error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross [adapted from Findlater]
mean trial time (seconds) speed 8 4 pixels 8 pixels 16 pixels 6 4 2 0 error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross [adapted from Findlater]
mean error rate errors 0.5 4 pixels 8 pixels 16 pixels 0.4 0.3 0.2 0.1 0 error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross [adapted from Findlater]
mean error rate errors 0.5 4 pixels 8 pixels 16 pixels 0.4 0.3 0.2 reduced errors compared to point 0.1 0 error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross e e e [adapted from Findlater]
do the new cursors lessen effects of small target size? reduce need for corrective-phase pointing? [adapted from Findlater]
mean number of submovements submovement analysis 50 4 pixels 8 pixels 16 pixels 40 30 20 10 0 error bars: standard error point bubble motors magnifier visualmotormagnifier s clickandcross s crossandcross e e e [adapted from Findlater]
mean number of submovements submovement analysis 50 40 30 20 10 0 4 pixels 8 pixels 16 pixels reduced submovements compared to point error bars: standard error point bubble motors m magnifier visualmotormagnifier s m clickandcross s crossandcross e e m e [adapted from Findlater]
mean number of submovements submovement analysis 50 40 30 20 10 0 4 pixels 8 pixels 16 pixels extra movement for activation error bars: standard error point bubble motors m magnifier visualmotormagnifier s m clickandcross s crossandcross e e m e [adapted from Findlater]
mean number of submovements submovement analysis 50 4 pixels 8 pixels 16 pixels 40 30 20 10 0 error bars: standard error point bubble motors m magnifier visualmotormagnifier s m clickandcross s crossandcross e e m e [adapted from Findlater]
do the new cursors lessen effects of small target size? reduce need for corrective-phase pointing? reduce need for accurate, steady clicking? [adapted from Findlater]
most preferred number of participants visual-motor-magnifier slowest, but still preferred cross-and-cross click-and-cross bubble 7 3 2 0 55
uman-information rocessing
Cognitive psychology is the study of higher mental processes such as attention, language use, memory, perception, problem solving, and thinking. American Psychological Association http://www.apa.org/research/action/glossary.aspx#c
Stuart K. Card Thomas P. Moran Allen Newell
Distinguished Engineer at IBM PhD in psychology from CMU Early HCI Pioneer at PARC PhD in from CMU w/herb Simon Early HCI Pioneer at RAND/CMU Stuart K. Card Thomas P. Moran Allen Newell
The domain of concern to us, and the subject of this book, is how humans interact with computers. A scientific psychology should help us in arranging this interface so it is easy, efficient, error-free even enjoyable. Card, Moran, and Newell Early pioneers of the field of HCI Quote from: The Psychology of Human-Computer Interaction, 1983, p. vii
Model Human Processor The Model Human Processor offers a simplified view of the human processing involved in interacting with computing systems. Comprises three subsystems: 1. Perceptual system 2. Motor system 3. Cognitive systems Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
1. The perceptual system handles sensory stimuli from the outside world 2. The cognitive system provides the processing needed to connect the two 3. The motor system controls physical actions
Each subsystem has its own processor and memory 1. The perceptual system handles sensory stimuli from the outside world 2. The cognitive system provides the processing needed to connect the two 3. The motor system controls physical actions
The Model Human Processor The Principles of Operation P0. Recognize-act cycle of cognitive processor P1. Variable perceptual processor rate principle P2. Encoding specificity principle P3. Discrimination principle P4. Variable cognitive processor rate principle P5. Fitts Law P6. Power law of practice P7. Uncertainty principle P8. Rationality principle P9. Problem space principle Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
The Model Human Processor The Principles of Operation The time T n to perform a task on the n th trial follows a power law: T n = T 1 n -α P0. Recognize-act cycle of cognitive processor P1. Variable perceptual processor rate principle P2. Encoding specificity principle P3. Discrimination principle P4. Variable cognitive processor rate principle P5. Fitts Law P6. Power law of practice P7. Uncertainty principle P8. Rationality principle P9. Problem space principle Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
The Model Human Processor The Principles of Operation The time T n to perform a task on the n th trial follows a power law: T n = T 1 n α P0. Recognize-act cycle of cognitive processor P1. Variable perceptual processor rate principle P2. Encoding specificity principle P3. Discrimination principle P4. Variable cognitive processor rate principle P5. Fitts Law P6. Power law of practice P7. Uncertainty principle P8. Rationality principle P9. Problem space principle where α =.4 [0.2 0.6] Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
POWER-LAW OF PRACTICE The power law of practice states that the logarithm of the completion time for a particular task decreases linearly with the logarithm of the number of practice trials taken
Source: Newell & Rosenbloom, Mechanisms of skills acquisition and the law of practice, 1980
POWER-LAW OF PRACTICE: EXAMPLE TASKS Trail Making Test Match-to-Sample Task http://en.wikipedia.org/wiki/trail_making_test http://en.wikipedia.org/wiki/match-to-sample_task
The Model Human Processor The Principles of Operation The time T pos to move the hand to a target of size S which lies a distance D away: P0. Recognize-act cycle of cognitive processor P1. Variable perceptual processor rate principle P2. Encoding specificity principle P3. Discrimination principle P4. Variable cognitive processor rate principle P5. Fitts Law P6. Power law of practice P7. Uncertainty principle P8. Rationality principle P9. Problem space principle T pos = I M log 2 (D/S + 0.5) Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
The Model Human Processor The Principles of Operation A person acts so as to attain his goals through rational action, given the structure of the task and his inputs of information and bounded limitations on his knowledge and processing ability: P0. Recognize-act cycle of cognitive processor P1. Variable perceptual processor rate principle P2. Encoding specificity principle P3. Discrimination principle P4. Variable cognitive processor rate principle P5. Fitts Law P6. Power law of practice P7. Uncertainty principle P8. Rationality principle P9. Problem space principle Goals + Task + Operators + Inputs + Knowledge + Process-limits -> Behavior Card, Moran, and Newell, The Psychology of Human-Computer Interaction, p. 26
GOMS Model A GOMS model, as proposed by Card, Moran, and Newell (1983), is a description of the knowledge that a user must have in order to carry out tasks on a device or system; it is a representation of the "how to do it" knowledge that is required by a system in order to get the intended tasks accomplished. [Kieras, A Guide to GOMS Analysis, 1994; Card et al., The Psychology of Human-Computer Interaction, 1983]
GOMS Model An attempt to model the knowledge and cognitive processes involved when a user interacts with a system 1 2 3 4 Goals refers to a particular state the user wants to achieve Operators refers to the cognitive processes and physical actions that need to be performed to achieve those goals Methods are learned procedures for accomplishing the goals Selection rules are used to determine which method to select when there is more than one available. [Rogers et al., Interaction Design, Chapter 15, 2011; Card et al., The Psychology of HCI, 1986]
GOMS Model Example 1 2 Goal: find a website about GOMS Operators: Decide to use search engine, decide which search engine to use,
GOMS Model Example 1 2 3 4 Goal: find a website about GOMS Operators: Decide to use search engine, decide which search engine to use, think up and enter keywords. Methods: I know I have to type in search terms and then press the search button. Selection: Do I use the mouse button or hit the enter key?
GOMS Model The goal of this work [GOMS modeling] is to radically reduce the time and cost of designing usable systems through developing analytic engineering models for usability based on validated computational models of human cognition and performance. DavidKieras Professor in EECS and Psychology at the University of Michigan GOMS Advocate [Kieras, GOMS Models: An Approach to Rapid Usability Evaluation, http://web.eecs.umich.edu/~kieras/goms.html]
GOMS Model GOMS is such a formalized representation that it can be used to predict task performance well enough that a GOMS model can be used as a substitute for much (but not all) of the empirical user testing needed to arrive at a system design that is both functional and usable. DavidKieras Professor in EECS and Psychology at the University of Michigan GOMS Advocate [Kieras, GOMS Models: An Approach to Rapid Usability Evaluation, http://web.eecs.umich.edu/~kieras/goms.html]
TA06 Mid-Fi Prototypes Check-In Remember: In-Class Design Critiques This Thursday!
Dark Palette
Light Palette
Smartsheet Gantt Palette
Light Palette