Pick Any Two

What Makes a GUI Good?
Sus Lundgren
1 32
Just To Clarify
• GUI = Graphic User Interface
• So what makes a GUI good?
– That you can intuitively understand how it
works
– Good clues about functionality: what can
you do and how
– Gives good feedback on actions
– Shows system state
– Hard or impossible to do something wrong;
in case of mistakes they should be
reversible
• ”Undo” best feature of the century :)
– Consistency in behavior and look
– No cognitive overload
2 32
Three Is a Crowd
• Programmers often say ”You can have it
fast, cheap or working. Pick any two”
about an upcoming project.
• In GUI-developer terms this can be
translated to ”You can have many
functions, usability or good looks, pick any
two”
3 32
Pick Any Two
4 32
Pick Any Two
5 32
Pick Any Two
6 32
Pick Any Two
7 32
”It takes like seven years
to master but then… hey,
you can get that baby
ROLLING!”
http://www.asktog.com
8 32
Pick Any Two
9 32
Pick Any Two
10 32
Pick Any Two
11 32
Pick Any Two
12 32
Pick Any Two
13 32
Pick Any Two
14 32
Pick Any Two
15 32
Pick Any Two
16 32
What’s My Point?
• Is Microsoft Word the perfect GUI? No.
• Design is always about compromise
– Engineering matters
– Marketing matters
– Aesthetics matter
• There is no perfect GUI! (But we can
always strive…)
• Hence:
– You can never be right
– You can (hardly) never be totally wrong
17 32
I Just can’t Stop…
Photoshop
• Do you think Photoshop is a good GUI?
– Why? Why not?
• Photoshop takes metafores to a new
level…
18 32
What’s My Point?
And again:
– You can never be right
– You can (hardly) never be totally wrong
http://www.fullstop.se/nemi/index2.html
19 32
Learning by not Doing
20 32
Functionality
• The tabs are pure navigation
• Positioning Mode is telling whether the
mouse or the pen is used
• Orientation is telling whether the drawing
board is placed landscape or portrait
• Tablet Area and Display Area together is
setting how much of the tablet area is
mapped to how much of the screen area.
• The Aspect is setting the aspect ratio if the
tablet and the screen have different
proportions.
21 32
Functionality
• The Reset Tab To Default button resets all
settings in this tab to the predefined default
settings.
• The Revert Tab button resets the settings
in this tab to what they were when the tab
was opened.
• There is no explicit saving of settings; they
are saved when you leave the tab.
22 32
Learning by not Doing
23 32
Bloopers
• Layout & consistency
– Not exact alignments
– Weird extra space at the bottom
– Inconsistency in using capitals at beginning
of words (e.g. Mouse mode vs Pen Mode)
– Why the reuse of the ”maps to...”image?
– Why ”Positions” next to each other and
”Aspect below each other”
– Misspellings
24 32
Bloopers
• Two rows of tab navigation
• Maps to: very unclear connection
• Radio buttons better
– Dropdown with two choices
– Aspect: should be radio buttons
• Buttons
– No OK-button or save-button
– Weird placement of ”Advanced Mapping”
– ”Maps to…” connection unclear
25 32
Enter: The Zookeper
http://jp.shockwave.com/games/puzzle/actionpuzzle/zookeeper/play.html
26 32
Good GUI Elements
in Zookeeper
• NOTE: Zookeeper has very few functions.
It’s easier not to screw up if the functions
are few.
• Clear background story
– Real world metaphors: Easy to create a
sort of conceptual model
– Word of the day: Anthropomorphization =
to attribute human characteristics to
something non-human, in this case the
programmed functionalities of the animals
and the pixels that depict the animals
27 32
Good GUI Elements
in Zookeeper
• Few choices: little confusion
– In game mode there are only four things
you can do, and three of those require
clicking outside the game area; easy to play
• Hard to make anything wrong, and any
action is reversible except Quit
– If you actually click on two animals thet
can’t be interchanged they will just
circulate back
28 32
Good GUI Elements
in Zookeeper
• Consistently indicating state; continuous
feedback
–
–
–
–
–
–
Animals chosen get a frame & move
Time bar
Points showing
Animals getting angry
Status bar with no. of animals of each kind
Level Up-message telling no. of animals to
be taken care of
– Distinct difference between the animals;
both color and shape
29 32
Good GUI Elements
in Zookeeper
Dissatisfied animal:
Double feedback
System state
Immediate action
feedback
Alternative actions
quite subtle
30 32
Good GUI Elements
in Zookeeper
• How many versions of each animal is
there?
31 32
Good GUI Elements
in Zookeeper
• The pause version, the intro version and these:
32 32
Is There Anything
wrong With Zookeeper?
• To gain point you want to play as long as
possible on each level  you want to
ignore the angry animals which is
conflicting with the concept of the game
33 32
Zookeeper: Homework
• How many sounds are there in Zookeeper’s
game mode?
– Do you think the sound feedback matters?
Why? Why not?
– Which one sound do you think is the most
important one?
• Off you go…
– http://jp.shockwave.com/
games/puzzle/actionpuzzle/
zookeeper/play.html
– Or just Google for
”Zookeeper” ;)
34 32