Alan Blackwell Computer Laboratory Cambridge University
-
Upload
samuel-strickland -
Category
Documents
-
view
39 -
download
0
description
Transcript of Alan Blackwell Computer Laboratory Cambridge University
![Page 1: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/1.jpg)
Why does the spreadsheet work … … and how can we improve it?
A user interface perspective on the foundations of spreadsheets.
Alan BlackwellComputer LaboratoryCambridge University
![Page 2: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/2.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 3: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/3.jpg)
Timescale of UI Evolution
1940s:Scientific instruments
![Page 4: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/4.jpg)
Timescale of UI Evolution
1940s:Scientific instruments
1950s:Mathematical tools
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
![Page 5: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/5.jpg)
Timescale of UI Evolution
1940s:Scientific instruments
1950s:Mathematical tools
1960s:Data files & records
![Page 6: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/6.jpg)
Timescale of UI Evolution
1940s:Scientific instruments
1950s:Mathematical tools
1960s:Data files & records
1970s:Command languages
OBEY
YESSIR
![Page 7: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/7.jpg)
Timescale of UI Evolution
1940s:Scientific instruments
1950s:Mathematical tools
1960s:Data files & records
1970s:Command languages
1980s:Bitmapped screens, direct manipulation
![Page 8: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/8.jpg)
“Modern” UI Essentials
Drawing e.g. Sketchpad
1963
![Page 9: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/9.jpg)
“Modern” UI Essentials
Drawing e.g. Sketchpad
1963 Presentation
e.g. NLS 1968 (also hypertext,
online collaboration …)
![Page 10: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/10.jpg)
“Modern” UI Essentials
Drawing e.g. Sketchpad
1963 Presentation
e.g. NLS 1968 (also hypertext,
online collaboration …)
Word Processing e.g. Bravo 1973-77
![Page 11: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/11.jpg)
Inventing the Spreadsheet (1978)
Bricklin’s concept: “electronic
blackboard” closest to NLS
collaboration tools? Frankston’s
optimisation: fast, compact &
responsive Fylstra’s market:
individual ownership and control via PCs
![Page 12: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/12.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 13: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/13.jpg)
From Apple II to IBM PC / MS-DOS
PC Functionally equivalent to the Apple II (no mouse, no bitmapped display)
Business software emphasis simple databases word processing Lotus 1-2-3 replaced VisiCalc, included
charts and plots (as well as some database and text formatting)
![Page 14: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/14.jpg)
Direct manipulation
Original Mac applications were “creative” writing, drawing, painting derived from Kay’s vision of creative machine
Business market developments desktop publishing created business market Apple asked Microsoft to develop a SS
Excel offered direct manipulation benefits of the Mac point and click, menus, windows, prompts
![Page 15: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/15.jpg)
The Spreadsheet “Metaphor”
HCI textbooks propose metaphor as starting point for UI design. But there is little evidence that the paper
SS ever influenced the development of SS software.
Most benefits historically derived from UI features of other software categories.
![Page 16: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/16.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 17: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/17.jpg)
Experimental extensions
UI builder functions (Myers) Navigation aids (Rao & Card) Debugging aids (Burnett et. al.) Typing and inference (Erwig) Gesture interfaces (Wolf, Burnett) Approximation, graphics (Lewis) Multi-user support (various) Tutoring and help systems (various) Voice interfaces (various)
![Page 18: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/18.jpg)
Spreadsheets in end-user context
Bonnie Nardi, A Small Matter of Programming (MIT Press 1993) notes: SSs are immediately useful for real tasks SSs support direct manipulation SSs have limited control constructs SSs lead to collaborative communities
But SSs are: Not automatically easy to learn (Hendry
& Green) Liable to contain errors (Panko, others)
![Page 19: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/19.jpg)
Mental models of spreadsheets
The user’s “mental model” is critical in HCI But hard to say what goes on inside a
programmer’s head! Saarilouma & Sajaniemi (1989) showed SS
users employ visual images Navarro Prieto (1998) found visual images
help SS users understood dataflow Petre & Blackwell (2000) note that many
programmers report experiencing images
![Page 20: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/20.jpg)
Some theoretical design principles
Cognitive Dimensions of Notations Discussion vocabulary for significant
design attributes and tradeoffs (see Green & Petre in JVLC 1996,
Blackwell & Green in Carroll, ed. 2003.) Surprise, Explain, Reward
We’ve built it, but will they come? (see Robertson et. al., CHI 2004) See also Blackwell’s Attention
Investment theory of abstraction use
![Page 21: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/21.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 22: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/22.jpg)
Lessons from history & research
Account for collaboration Be fast and responsive Empower individuals Provide a flat, imageable world Support direct manipulation
Do current products retain these benefits?
![Page 23: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/23.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 24: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/24.jpg)
Features are not the answer
Applications are developed in SSs because of their low entry cost, seldom on engineering grounds. 57% of 5500 SSs had no formulas
Can SS functions be partitioned into developer and end-user sets? How would the transition be managed?
Can we provide engineering benefits to end users? EUSES, e.g. Burnett, Erwig, Blackwell
![Page 25: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/25.jpg)
Outline
Why the spreadsheet was invented Which features were critical to success HCI research in spreadsheet use Where next?
Grounds for critique of current products Possible product futures Possible futures for spreadsheet users
![Page 26: Alan Blackwell Computer Laboratory Cambridge University](https://reader036.fdocuments.us/reader036/viewer/2022081503/568135c1550346895d9d22f1/html5/thumbnails/26.jpg)
User simplification
If the SS has been moving away from its roots, can users (or organisations) return? Templates Process definitions Reduced-feature standards Adapt open-source products
Any more options? (DISCUSS!)