Paradigms, Design
Paradigms, Design
paradigms
why study paradigms
Concerns
• how can an interactive system be developed to ensure its usability?
• how can the usability of an interactive system be demonstrated or measured?
Impersonal computing
Example Paradigm Shifts
• Batch processing
• Time-sharing
Interactive computing
single computer supporting multiple users
Example Paradigm Shifts
• Batch processing @#$% !
• Timesharing
• Networking
???
Community computing
Example Paradigm Shifts
• Batch processing C…P… filename Move this file here,
• Timesharing dot star… or was and copy this to there.
it R…M?
• Networking
• Graphical displays % foo.bar
ABORT
dumby!!!
Direct manipulation
Example Paradigm Shifts
• Batch processing
• Timesharing
• Networking
• Graphical display
• Microprocessor
Personal computing
Example Paradigm Shifts
• Batch processing
• Timesharing
• Networking
• Graphical display
• Microprocessor
• WWW
Global information
Example Paradigm Shifts
• Batch processing • A symbiosis of physical and
electronic worlds in service of
• Timesharing everyday activities.
• Networking
• Graphical display
• Microprocessor
• WWW
• Ubiquitous
Computing
Personal computing
Programming toolkits
the right programming toolkit provides building blocks to producing complex interactive
systems
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
available tools
• grouping of items
• order of items
• decoration - fonts, boxes etc.
• alignment of items
• white space between items
grouping and structure
logically together physically together
Order details:
item quantity cost/item cost
size 10 screws (boxes) 7 3.71 25.97
…… … … …
order of groups and items
• think! - what is natural order
• instructions
• beware the cake recipie syndrome!
… mix milk and flour, add the fruit
after beating them
decoration
• use boxes to group logical items
• use fonts for emphasis, headings
• but not too many!!
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
alignment - text
• you read from left to right (English and European)
align left hand side
boring but
Willy Wonka and the Chocolate Factory readable!
Winston Churchill - A Biography
Wizard of Oz
Xena - Warrior Princess
Alan Dix
Janet Finlay
Gregory Abowd
Dix , Alan
Finlay, Janet
Russell Beale Abowd, Gregory
Beale, Russell
Alan Dix
Janet Finlay
Gregory Abowd
Russell Beale
alignment - numbers
visually: 627.865
long number = big number 1.005763
382.583
align decimal points 2502.56
or right align integers 432.935
2.0175
652.87
56.34
multiple columns
• scanning across gaps hard:
(often hard to avoid with large data base fields)
sherbert 75
toffee 120
chocolate 35
fruit gums 27
coconut dreams 85
multiple columns - 2
• use leaders
sherbert 75
toffee 120
chocolate 35
fruit gums 27
coconut dreams 85
multiple columns - 3
• or greying (vertical too)
sherbert 75
toffee 120
chocolate 35
fruit gums 27
coconut dreams 85
multiple columns - 4
• or even (with care!) ‘bad’ alignment
sherbert 75
toffee 120
chocolate 35
fruit gums 27
coconut dreams 85
white space - the counter
• grouping of items
• defrost settings
defrost settings
• type of food
type of food
• time to cook
time to cook
physical controls
• grouping of items
• order of items
1) type of heating
1) type of heating
2) temperature 1
2) temperature
3) time to cook
3) time to cook
4) start
2
4) start
3
4
physical controls
• grouping of items
• order of items
• decoration
• different colours
different colours for different
for different functions
functions
• grouping of items
• order of items
• decoration
• alignment
• centered text in buttons
centred text in buttons
? easy to scan ?
? easy to scan ?
physical controls
• grouping of items
• order of items
• decoration
• alignment
• white space
• gaps to aid grouping
gaps to aid grouping
user action and control
entering information
knowing what to do
affordances
entering information
Name: Alan Dix
• forms, dialogue boxes Address: Lancaster
• similar layout issues Name: Alan Dix
• alignment - N.B. different label lengths Address: Lancaster
• logical layout
• use task analysis (ch15)
• groupings
• natural order for entering information
?
Name: Alan Dix
Address: Lancaster
presenting information
aesthetics and utility
colour and 3D
localisation & internationalisation
presenting information
• purpose matters
name size
• sort order (which column, numeric alphabetic)
• text vs. diagram chap10
chap1 17
12
chap10
chap5 12
16
• scatter graph vs. histogram chap11
chap1 51
17
chap12
chap14 262
22
chap13
chap20 83
27
• use paper presentation principles! chap14
chap8 22
32
…… …
prototyping
iteration and prototyping
getting better …
… and starting well
prototyping
• you never get it right first time
• if at first you don’t succeed …
OK?
design prototype evaluate done!
re-design