1.02k likes | 1.65k Views
Human-Computer Interaction. Lecture 3 – the science of usability. Some lessons from history. Control panels. scientific instruments physically reconfigured look at lamps & CRTs simple human factors. apply existing design guidance. DIMENSION A(11) READ A 2 DO 3,8,11 J=1,11
E N D
Human-Computer Interaction Lecture 3 – the science of usability
Control panels • scientific instruments • physically reconfigured • look at lamps & CRTs • simple human factors apply existing design guidance
DIMENSION A(11) READ A 2 DO 3,8,11 J=1,11 3 I=11-J Y=SQRT(ABS(A(I+1)))+5*A(I+1)**3 IF (400>=Y) 8,4 4 PRINT I,999. GOTO 2 8 PRINT I,Y 11 STOP Algebraic languages • work at your desk • translate formulae user’s own context and language
Data files • since 1890 census • ‘key-punch’ typists • file with rubber bands and paperclips paper procedures are useful
Command lines • teletypes since 1925 • still Unix ‘TTY’ • user sends command, waits for response • interaction dialogue tasks are structured in time OBEY YES SIR
Line editors – command and response • User must: • define command context • remember internal state • request reminders 10p quick brown foz .s/foz/fox/ + ? 9p ggggg .d
Menus • what commands can I perform? • why not list them for user to choose? :afb21$ ex Entering Ex mode. Type "visual" to get out. :help "help.txt" [readonly] 1185 lines, 55790 characters : recognition is easier than recall
WhatYouSeeIsWhatYouGet • “glass teletypes” • ‘scroll’ up the screen • ‘full-screen’ editor • user can see context let users see what interests them
Modeless interaction • Early full-screen editors built on line editors (e.g. vi) • request preview of file contents • command line area at bottom of screen • the same key sometimes enters text and sometimes triggers a command depending where you are • User studies explored confusion and complaints • Modal interaction is unpredictable • In modeless editors (e.g. emacs) • Given keystroke has the same effect in any context no modes!
Pointing devices • define text position • select from menu • light pen • joystick • mouse
Graphical displays • toggle between • text (control) mode • graphic (output) mode.
Icons and windows • bitmapped displays • contextual modes separated by frames. • pictures represent abstract entities.
WindowIconMenuPointer first UI that was both acceptable and affordable little change since 1984
Direct manipulation • Described by Shneiderman: • objects of interest continuously visible • operations by physical actions, not commands • actions rapid, incremental, reversible • effect of actions immediately visible • basic commands for novices, more for experts • Still not true of all GUIs
Graphics without directness • Object of analysis isn’t visible • Effect of controls isn’t immediate • All functions are presented to novices
Even less direct! remember direct manipulation
output input output input From research into visual perception Computer User From research into physical motion
The User longtermmemory workingmemory vision vision input problem solving motion control output
How to see (Marr) retinal image primal sketch 2 1/2D sketch 3D model Pivot - handle - cylinder - hinge - screw - … - … - …
How to see in 2.5D A whole lot of rubbish which is not at all important apart from needing to show that a window can have contents. It would be better if it actually said something of value, or even better if it happened to include some graphics, controls (such as menu bars or other realistic items) but that would have the disadvantage of managing and copying multiple items (or single large items in the case of windows grabbed from the screen - they could be down-sampled, but then they wouldn’t be legible anyway). So on the whole it is best to stick with this. Sorry. A whole lot of rubbish which is not at all important apart from needing to show that a window can have contents. It would be better if it actually said something of value, or even better if it happened to include some graphics, controls (such as menu bars or other realistic items) but that would have the disadvantage of managing and copying multiple items (or single large items in the case of windows grabbed from the screen - they could be down-sampled, but then they wouldn’t be legible anyway). So on the whole it is best to stick with this. Sorry. A whole lot of rubbish which is not at all important apart from needing to show that a window can have contents. It would be better if it actually said something of value, or even better if it happened to include some graphics, controls (such as menu bars or other realistic items) but that would have the disadvantage of managing and copying multiple items (or single large items in the case of windows grabbed from the screen - they could be down-sampled, but then they wouldn’t be legible anyway). So on the whole it is best to stick with this. Sorry.
The User longtermmemory workingmemory vision input problem solving motion control output
How to move (Fitts’ Law) • Make big targets • Make them close < <
The User workingmemory longtermmemory vision input problem solving motion control output
How to remember (Miller 1956) • The magic number 7+/-2 • ksnehfifmwbtdoanebgocnesj • fruitapplegrapeguavalemon
The User longtermmemory workingmemory vision input problem solving motion control output
keyboard banana absence speed pencil notebook withhold telephone category rucksack concern camel classic correct bicycle transfer function armchair Learn these
keyboard camel rucksack bicycle armchair banana notebook telephone pencil concern speed absence withhold category classic correct transfer function How to learn (Paivio 1972)
The User longtermmemory workingmemory vision input problem solving motion control output
How to think (Ernst & Newell 1969) • Reduce difference between current and goal state • Decompose new goal into sub-goals (recursively) buy pizza get money go to shop buy it findjob …
Comparing designs before implementation Predicting human performance quantitatively
GOMS and the Model Human Processor • Goals: what is the user trying to do? • Operators: what actions must they take? • Home hands on keyboard or mouse • Key press & release (tapping keyboard or mouse button) • Point using mouse/lightpen etc • Methods: what have they learned in the past? • Selection: how will they choose what to do? • Mental preparation
Quantitative prediction from a model human • Which is faster? Make a word bold using a) Keys only b) Font dialog
Keys-only method <shift> + + + + + <ctrl> + b
Mental preparation: M Home on keyboard: H Mental preparation: M Hold down shift: K Press : K Press : K Press : K Press : K Press : K Press : K Press : K Release shift: K Mental preparation: M Hold down control: K Press b: K Release control: K Keys-only method
1 occurrence of H 3 occurrences of M 12 occurrences of K 0.40 1.35 * 3 0.28 * 12 7.81 seconds Keys-only method
Font dialog method click,drag move, click release, move move, click release click, move