Swiss Federal Institute of Technology Zürich Institute for Hygiene and Applied Physiology Prof.Dr. Dr. Helmut Krueger Clausiusstr. 25, CH-8092 Zürich Introduction into Human- Computer Interaction Matthias Rauterberg 1998
view from outside view from inside user's perspective developer's perspective operator operation function
DIN 66 234 part 8 (1988) suitability for the task self-descriptiveness conformity with user expectations controllability error robustness EC directive 90/270/EEC (1990) suitability (activity adapted) feeback about system states appropriate format and pace of information presentation information and instruction of user ease of use applicable to skill level hearing and participation of users ISO 9241 part 10 (1996) suitability for the task self-descriptiveness conformitity with user expectations suitability for learning suitability for individualization controllability error tolerance Ulich (1991) task orientation transparency feedback compatibility consistency support selection possibilities user definability participation flexibility
transparency feedback compatibility consistency help support individualisation flexibility individual selection individual adaptation (programming) potential degree of freedom (meta-dialog task) actual degree of freedom
Differences between the visual and the auditory sense The two most important constrains in interface design the control of user's attention the physical size of the screen
feedback modalities visual pros parallel in space large information transfer cons active eye contact neccessary acoustic enforces attention allocation enables the perception of background activities important for visually impaired people noise through environment linear in time exists only for a short time span haptic force perception object recognition textur and surface perception linear in time contact with objects neccessary
human memory remember rate 100% 80% 60% 40% 20% 0 3 6 9 12 15 18 time interval until remember items (in sec) internal memory external memory
long term memory storage component goals plan problem solving component expectations short term memory user action component motoric memory perception component Operation Eingabe visual "memory" visual output auditory "memory" acoustic output haptic "memory" tactile output input-handler output-handler (DC) output-handler (AC) dialog functions (DF) dialogobjects (DO) dialog-component (DC) dialogstates (DCS) representation user interface application- Funktionen (AF) applicationobjects (AO) transformation application states (ACS) application component (AC)
task(s) task design qualification automation functionality user usability training computer user-oriented requirement analysis know the user describe the context of use analyse the user s tasks decide for man-machine function allocation
the complete action cycle 1 goal-, subgoal-setting task(s) 4 feedback control of action 2 planning of execution selection of means 3a 3b mental operation physical operation
usability specification map (USM) global design principles control high level goals customization measuring concepts flexibility criteria = metric + extent fan degree
scale type nominal ordinal interval rational examples in the context of HCI classification of interfaces (e.g. command, menu, desktop etc.) summative evaluation studies (e.g. CUI versus GUI) checklist evaluation (e.g. expert's opinion) quantitative metrics Methods to Measure Usability Quality virtual computer's involvement real formal view: user's involvement virtual formal modelling product-oriented view: expert evaluation real user-oriented view: inquieries, interview, mock-ups interaction-oriented view: usability test ecological validity effort and costs
the advanced Seeheim-model: application manager am application user i/o interface dialog dm organisation i / o manager dialog manager organisation socio-technical system
An abstract concept to describe usability aspects function space FS perceptible functions PF hidden functions HF perceptible dialog functions PDFIP δ [hidden] dialog functions HDFIP perceptible application functions PAFIP α [hidden] application functions HAFIP
schema of the dialog structure function: switch HDFIP PDFIP HAFIP PAFIP 11 10 0 0 function: file HDFIP PDFIP HAFIP PAFIP 3 3 0 0 main menu HDFIP PDFIP HAFIP PAFIP 14 14 0 0 modul: information HDFIP PDFIP HAFIP PAFIP 10 10 0 0 filter: data HDFIP PDFIP HAFIP PAFIP 2 2 46 1 modul: calculation HDFIP PDFIP HAFIP PAFIP 10 10 0 0 program: data HDFIP PDFIP HAFIP PAFIP 2 2 56 9
schematic diagram actual dialog context i/o-interface HAFIP A.function-1 object space A.function-2 A.function-3 PAFIP PDFIP HDFIP D.F1 D.F2 D.F3 D.F4 dialog-component A.function-4 A.function-5 A.function-6 application component
a command language interface MS-DOS Vers. 3.01 C:>_ PAO PAFIP DC
command language interface (CUI) actual dialogcontext perceptible function point (PF) dialog specific interaction point (HDFIP) i/o interface application specific interaction point (HAFIP) A.Function-1 A.Function-2 A.Function-3 A.Function-4 A.Function-5 A.Function-6 A.Function-7 D.F1 D.F2... dialog manager application manager
a menu-driven interface (CUI) 1 [...1...2...3...4...5...6..].. the normal view on a text document MsWORD 4.0 COMMAND: Copy Delete Format Gallery Help Insert Jump Library Options Print Quit Replace Search Transfer Undo Window TEXT.DOC Edit document or press Esc to use menu Pg1 Ro1 Co1 {}? Microsoft Word PAFIP PAO DC PDFIP PAFIP PDO
menu driven interface (CUI) actual dialogcontext representation of an application specific interaction point (RAFIP) representation of a dialog specific interaction point (RDFIP) i/o interface application specific interaction point (AFIP) A.Function-1 A.Function-2 A.Function-3 A.Function-4 A.Function-5 A.Function-6 A.Function-7 dialog specific interaction point (DFIP) D.F1 D.F2... dialog manager application manager
PDFIP PAO DC PDFIP GUI: a desktop interface Desk File Edit Join Selection Calculation Switches Option Program JOIN.Customer-No customer article JOIN.Customer-No ( ) Customer-No Article-No Quantity 500010 1001 250 500010 1002 10 604650 1001 500 604650 1002 100 604650 2004 50 supplies contracts clipboard mixboard sortboard im/export F1 Input F2 Delete F3 Update F4 Search F5 Browse F6 File F7 Key F8 Sort. F10 Quit discette printer trash heap 100 memory 2 PAFIP PDO
direct manipulative interface (GUI) actual dialogcontext representation of an application specific interaction point (RAFIP) representation of a dialog specific interaction point (RDFIP) dialog specific interaction point (DFIP) i/o interface D.F1 D.F2... dialog manager application specific interaction point (AFIP) A.Function-1 A.Function-2 A.Function-3 A.Function-4 A.Function-5 A.Function-6 application manager
quantitative measure of "functional feedback": D FB = 1/D (#PFd / #HFd) * 100% d=1 quantitative measure of "fan degree": D FD = 1/D Post(Dd,f) d=1 f HAFIP quantitative measure of "dialog flexibility": D DFl = 1/D #HDFIPd d=1 quantitative measure of "application flexibility": D AFl = 1/D #HAFIPd d=1
quantitative measure of "feedback": D FB = 1/D (#PFd / #HFd) * 100% d=1 quantitative measure of "interactive directness": P ID = {1/P min[lng(pathp)] } -1 * 100% p=1 [visual] feedback (FB) low high interactive directness (ID) low high batch command language CI menu interface MI desktop style direct manipulation DI
The outcomes of nine (9) different comparison studies between command (CI) and menu (MI) interfaces. "CI < MI" means that the average usage/preference with/for MI is better than with/for CI; "CI = MI" means that there are no published data to decide; "CI > MI" means that the average usage/preference with/for CI is better than with/for MI; "sig." means that p 0.05; "not sig." means that p > 0.05 Reference interface skill level usability metric outcome result Streitz et al. (1987) CI, MI beginner task solving time CI < MI sig. Chin et al. (1988) CI, MI beginner subjective rating CI < MI sig. Ogden & Boyle (1982) CI, MI, HY beginner preferences CI < MI sig. Roy (1992) CI, MI advanced error rate CI < MI sig. Roberts & Moran (1983) CI, MI, DI experts task solving time CI < MI sig. Chin et al. (1988) CI, MI experts subjective rating CI < MI sig. Peters et al. (1990) CI, MI, DI experts slips CI < MI sig. Peters et al. (1990) CI, MI, DI experts recognition errors CI < MI sig. Peters et al. (1990) CI, MI, DI experts efficiency CI < MI sig. Ogden & Boyle (1982) CI, MI, HY beginner task time CI < MI not sig. Roy (1992) CI, MI advanced task solving time CI < MI not sig. Antin (1988) CI, MI, KMI advanced subjective rating CI < MI not sig. Hauptmann & Green (1983) CI, MI, NO beginner task solving time CI = MI not sig. Hauptmann & Green (1983) CI, MI, NO beginner number of errors CI = MI not sig. Hauptmann & Green (1983) CI, MI, NO beginner subjective rating CI = MI not sig. Whiteside et al. (1985) CI, MI, IO beginner task completion rate CI > MI not sig. Antin (1988) CI, MI, KMI advanced preferences CI > MI not sig. Roberts & Moran (1983) CI, MI, DI experts error-free task time CI > MI not sig. Whiteside et al. (1985) CI, MI, IO advanced task completion rate CI > MI sig. Streitz et al. (1987) CI, MI advanced task solving time CI > MI sig. Antin (1988) CI, MI, KMI advanced task completion rate CI > MI sig. Whiteside et al. (1985) CI, MI, IO experts task completion rate CI > MI sig.
The outcomes of twelve (12) different comparison studies between command (CI) and direct manipulative (DI) interfaces. "CI < DI" means that the average usage/preference with/for DI is better than with/for CI; "CI = DI" means that there are no published data to decide; "CI > DI" means that the average usage/preference with/for CI is better than with/for DI; "sig." means that p 0.05; "not sig." means that p > 0.05 Reference interface skill level usability metric outcome result Altmann (1987) CI, DI beginner task solving time CI < DI sig. Karat et al. (1987) CI, DI beginner task solving time CI < DI sig. Streitz et al. (1989) CI, DI beginner task solving time CI < DI sig. Sengupta & Te'eni (1991) CI, DI beginner task solving time CI < DI sig. Margono et al. (1987) CI, DI beginner number of errors CI < DI sig. Morgan et al. (1991) CI, DI beginner number of errors CI < DI sig. Morgan et al. (1991) CI, DI beginner time between errors CI < DI sig. Karat et al. (1987) CI, DI beginner error correction time CI < DI sig. Morgan et al. (1991) CI, DI beginner error-free time CI < DI sig. Margono et al. (1987) CI, DI beginner subjective rating CI < DI sig. Morgan et al. (1991) CI, DI beginner subjective rating CI < DI sig. Torres-Chazaro et al.(1992) CI, DI beginner subjective rating CI < DI sig. Sengupta & Te'eni (1991) CI, DI beginner efficient usage CI < DI sig. Tombaugh et al. (1989) CI, DI advanced subjective rating CI < DI sig. Torres-Chazaro et al.(1992) CI, DI advanced subjective rating CI < DI sig. Roberts & Moran (1983) CI, MI, DI experts task solving time CI < DI sig. Peters et al. (1990) CI, MI, DI experts oblivion's errors CI < DI sig. Peters et al. (1990) CI, MI, DI experts recognition error CI < DI sig. Peters et al. (1990) CI, MI, DI experts efficiency CI < DI sig. Margono et al. (1987) CI, DI beginner task solving time CI < DI not sig. Morgan et al. (1991) CI, DI beginner task solving time CI < DI not sig. Tombaugh et al. (1989) CI, DI advanced task solving time CI < DI not sig. Roberts & Moran (1983) CI, MI, DI experts error correction time CI < DI not sig. Altmann (1987) CI, DI beginner subjective rating CI > DI not sig. Masson et al. (1988) CI, DI advanced task solving time CI > DI sig.
distance between perception and action space action space perception space
PDFIP PAFIP Input... Delete... Update... Edit... Browse... GROUP JOINFILE CLIPBOARD SORTBOARD ADDRESS MERGE GROUP.primary_key Primy_key Last_name First_name CH..8057 Bauknecht Kurt CH..8092 Ackermann David CH..8092 Greutmann Thomas CH..8092 Spinas Philipp CH..8092 Ulich Eberhard D...8024 Hacker Winfried USA.20742 Shneiderman Ben IM/EXPORT selection calculation clipboard count mask attributes sorting DISCETTE PRINTER TRASH PDO PAO PDFIP DC PDO = PAFIP
Playing time per game Cell Mean for time of user (s) 500 450 400 350 300 250 200 150 100 Cell Line Chart for "playing time" Grouping Variable(s): Interface type Error Bars: ± 1 Standard Deviation(s) 50 0 CI MI TI DPD p.001 p.01 p.001 p.001 p.001 p.001 Winning chance per dialog technique user win Cell Line Chart for "winning chance" Grouping Variable(s): Interface type Error Bars: ± 1 Standard Deviation(s) remis computer win CI MI TI DPD p.020 p.080 p.001 p.802 p.001 p.007
Architecture of a Natural User Interface (NUI) Communication & Working Area Electronic documents Paper document Working Area Wellner P, Mackay W, Gold R: Computer-Augmented Environments: Back to the Real World. (1993) Fitzmaurice G, Ishii H, Buxton W: Bricks: Laying the Foundations for Graspable User Interfaces. (1995) Tognazzini B: Tog on Software Design. (1996).
List of relevant books: About HCI in general: L. Barfield: The user interface - concepts & design. Addison Wesley, 1993. P. Booth: An introduction to Human-Computer Interaction. Lawrence Erlbaum, 1990. A. Dix, J. Finlay, G. Abowd, R. Beale: Human-Computer Interaction. Prentice, 1993. L. Macaulay: Human-Computer Interaction for Software Designers. Thomson, 1995. D. Norman, S. Draper: User centered system design. Lawrence Erlbaum, 1986. J. Preece, Y. Rogers, H. Sharp, D. Benyon, S. Holland, T. Carey: Human-Computer Interaction. Addison Wesley, 1994. B. Shneiderman: Designing the user interface. Addison Wesley, 1997, 3rd edition. About design principles: C. Brown: Human-Computer Interface design guidelines. Ablex, 1989. W. Galitz: Handbook of screen format design. QED, 1989. C. Gram, G. Cockton (eds.): Design priniples for interactive software. Capman & Hall, 1996. D. Hix, R. Hartson: Developing user interfaces. Wiley, 1993. ISO 9241 (Part 10: Dialogue principles, Part 12: Presentation of information, Part 14: Menu dialogues, Part 15: Command dialogues, Part 16: Direct manipulation dialogues, Part 17: Form fill-in dialogues) D. Mayhew: Priniples and guidelines in software user interface design. Prentice, 1992. About usability evaluation methods: J. Dumas, J. Redish: A practical guide to usability testing. Ablex, 1993. D. Freedman, G. Weinberg: Walkthroughs, Inspections, and technical reviews. Dorset, 1990. ISO 9241 (Part 11: Guidance on usability, Part 13: User guidance) A. Monk, P. Wright, J. Haber, L. Davenport: Improving your Human-Computer Interface: a practical technique. Prentice Hall, 1993. J. Nielsen, R. Mack (ed.): Usability inspection methods. Wiley, 1994. About Design: D. Norman: The psychology of everyday things. Basic Books, 1988.