Professional Documents
Culture Documents
Modelling and Developing Mobile Applications: Paul Holleis September 13, 2009
Modelling and Developing Mobile Applications: Paul Holleis September 13, 2009
My Background
From 2004, Comp. Science, Univ. Passau
9 months University of Edinburgh
Wearable Computing
Prototyping and Modelling Pervasive Applications Mobile Computing
Structure
Introduction and motivation
User modelling for pervasive applications
Introduction, Keystroke-Level-Model Modelling Advanced Mobile Interactions
Non-preferred hand leads the preferred hand sets the spatial frame of reference for the preferred hand performs coarse movements
O: operators M: methods
S: selection rules
User tasks are split into goals which are achieved by solving sub-goals in a divide-and-conquer fashion
Card, S. K.; Newell, A.; Moran, T. P., 1983, The Psychology of Human-Computer Interaction (Book) 7
COLLECT-MONEY
.
.
COLLECT-CARD
COLLECT-MONEY
Keystroke-Level:
10
Keystroke-Level Model
Simplified version of GOMS
only operators on keystroke-level no sub-goals no methods
no selection rules
KLM predicts how much time it takes to execute a task Execution of a task is decomposed into primitive operators
Physical motor operators pressing a button, pointing, drawing a line, Mental operator preparing for a physical action System response operator user waits for the system to do something
10
11
Task
Switch your mobile phone to silent mode
Get your phone
Remove key lock Enter PIN Wait for confirmation Enter silent mode 3.89 sec. 0.99 sec.
1.72 sec.
2.70 sec. 0.99 sec.
0.99 sec.
-----11.28 seconds
Basics to Build On
Cognitive modelling (Anderson, J. R. Rules of the Mind. Lawrence Erlbaum Associates, 1993) GOMS (Card, S. K., Newell, A., and Moran, T. P. The Psychology of HumanComputer Interaction. Lawrence Erbaum Associates, 1983) Keystroke-Level Model (Card, S. K., Moran, T. P., and Newell, A. "The Keystroke-Level Model for User Performance Time with Interactive Systems." Communications of the ACM 23, no. 7. 1980. 396-410.)
KLM Operators: Mental Act, M System Response Time, R Keypress, K Homing, H Pointing, P Drawing, D
12
13
Task
Switch mobile phone to silent mode
Get your phone
Remove key lock Enter PIN Initial Preparation Hotkey + System Response 4*Key, Hotkey System Response I K, R 4*K, K R K, R K, R 3.89 0.99 1.72 2.70
0.99
0.99
14
OP
nop
16
Gong, R., Elkerton, J., Designing Minimal Documentation Using a GOMS Model: a Usability Evaluation of an Engineering Approach. In Proc. CHI 1990. 99-107. 1990 John, B. E., Extensions of GOMS Analyses to Expert Performance Requiring Perception of Dynamic Visual and Auditory Information. In Proc. CHI 1990. 107-115. 1990 John, B. E., Vera, A. H., A GOMS Analysis of a Graphic Machine-paced, Highly Interactive Task. In Proc. CHI 1992. 251-258. 1992
Gong, R., Kieras, D., A Validation of the GOMS Model Methodology in the Development of a Specialized, Commercial Software Application. In Proc. CHI 1994. 351-357, 1994
Haunold, P., Kuhn W., A Keystroke Level Analysis of a Graphics Application: Manual Map Digitizing. In Proc. CHI 1994. 337-343. 1994 Blter, O., Keystroke Level Analysis of Email Message Organization. In Proc. CHI 2000
Manes, D., Green, P., and Hunter, D., Prediction of Destination Entry and Retrieval Times Using KeystrokeLevel Models (Technical Report UMTRI-96-37). The University of Michigan Transportation Research Institute
Hinckley, K., Guimbretiere, F., Baudisch, P., Sarin, R., Agrawala, M., and Cutrell, E., The Springboard: Multiple Modes in one Spring-loaded Control. In Proc. CHI 2006. 181-190. 2006
...
17
Myung R., Keystroke-level Analysis of Korean Text Entry Methods on Mobile Phones. International Journal of Human-Computer Studies 60, 5-6, HCI Issues in Mobile Computing. 545-563. 2004
Pavlovych, A., Stuerzlinger, W., Model for Non-expert Text Entry Speed on 12-button Phone Keypads. In Proc. CHI 2004. ACM Press. 351-358. 2004 How Y., Kan M.Y., Optimizing Predictive Text Entry for Short Message Service on Mobile Phones. In Proc. HCII 2005. 2005 ...
18
Teo, L., John, B. E., Comparisons of Keystroke-level Model Predictions to Observed Data. In Extended Abstracts CHI 2006. ACM Press. 1421-1426, 2006 Holleis, P., Otto, F., Schmidt, A., Hussmann, H., Keystroke-Level Model for Advanced Mobile Phone Applications. In Proc. CHI 2007
19
Word 2007:
Operators: K (key press), P (mouse pointing), B (mouse button press), M (mental act)
19
20
KLM Application
Model and basic values validated in the last 25 years Valuable especially for experts / with many repetitions Available operators:
Mental Act, M System Response Time, R Keypress, K Homing, H Pointing, P Drawing, D
21
General advantages
Can helps in deciding between alternative design Can identify bottlenecks Can provides illustrative figures
22
Point somewhere
23
Enabled additional interactions: Speech Gestures Location sensitive Marker detection (RFID, NFC, barcodes, 2D visual codes) Pointing
Peculiarities: Size More likely to be distracted Need to switch attention between phone and real world
24
25
newly added
25
26
keypad
display
27
28
100 50 0 1 59 117 175 233 291 349 407 465 523 581 639 697 755 813 871 929 9871045 1103 1161 1219 1277 1335 1393 1451 1509
29
30
31
Distraction, X
Study
10 participants, 24-33 years, 3 female
32
33
34
I = 4.61
I = 5.32
internally initiated:
optimal setting:
I = 3.89
I = 1.18
10 participants, 25-54 years, 4 female Large differences due to different storage of phones
35
OP
Texecute
(nop
op OP
dop X slight
Dop X strong ) op
nop: #occurrences of the operator op dop: #occurrences of the operator op Dop: #occurrences of the operator op
OP without any distraction OP under slight distraction (modelled by Xslight) OP under strong distraction (modelled by Xstrong)
36
37
38
39
Study
123
117
147
137
10
40
41
Models
John, B. E. (2003) Information processing and skilled behavior. In J. M. Carroll, (Ed.), Toward a multidisciplinary science of human computer interaction. Morgan Kaufman
42
CPM-GOMS
CriticalPathMethod
John, B. E. (2003) Information processing and skilled behavior. In J. M. Carroll, (Ed.), Toward a multidisciplinary science of human computer interaction. Morgan Kaufman
43
44
No real users
Difficult to model novel interactions
44
45
Quick to prepare
Helpful to design Cheap to apply Easy to repeat Quick to analyse Precise to interpret Easy to convey
Good results
Gives reasons Helps in decision making Identifies bottlenecks Provides illustrative figures Combines various views Treats feasibility and cognitive load
45
46
46
47
Structure
Introduction and motivation
User modelling for pervasive applications
Introduction, Keystroke-Level-Model Modelling Advanced Mobile Interactions
47
48
OSC
Skype Status
Serial Ports
MIDI UDP Winamp Keystrokes KLM
www.eitoolkit.de
Power Socket
Particles
13
49
MouseStub
...
ParticleStub
...
DisplayStub
Storage
Application 1
...
Application n
14
50
Communication Area
socket0:on socket0:off
PowersocketStub WinampStub
15
51
SerialStub
PowersocketStub
16
52
Whats Missing?
Have formal metrics to evaluate usability + Performance predictions using Keystroke-Level Model + Have KLM extensions for advanced mobile interactions Difficult and time consuming to know, create, and apply Only employed for academic reasons, post-hoc, no influence in development process Have EIToolkit + Easy creation of pervasive applications + Abstractions and simple component access + Simulation, logging, additional tools on top No integration in a whole development experience Need one integrated environment Development, modelling, iteration
17
53
Structure
Introduction and motivation
User modelling for pervasive applications
Introduction, Keystroke-Level-Model Modelling Advanced Mobile Interactions
53
54
55
56
Integration into the Eclipse IDE Automatic class generation from EIToolkit interface descriptions Automatic code completion from Eclipse Automatic connection to EIToolkit functionality
57
58
59
d.tools+
Eclipse+
60
61
1C
62
1 p : p shortest Path p
p shortest Path
63
CogTool
Luo, L. and John, B. E. 2005. Predicting task execution time on handheld devices using the keystroke-level model. CHI05. 1605-1608
64
Luo, L. and John, B. E. 2005. Predicting task execution time on handheld devices using the keystroke-level model. CHI05. 1605-1608
65
Summary
66