IMAT3712-02-Basic-Usability
IMAT3712-02-Basic-Usability
Human Computer
Interaction
Basic Usability
Acknowledgements
Some slides originated in
Lectures developed by Howell Istance
Lectures developed by John Burns
Supporting PowerPoint materials for Interaction
BUT
Some basic principles of good design
Principles versus Guidelines
Principles: General, relatively abstract ‘ought’ rules
Guidelines: More concrete, situation-specific advice
on what to do to follow principles
Contrast
Jakob Nielsen’s 10 Usability Heuristics for User
Interface Design
1. Basic principles of good design
2. Categorization of design mistakes covering nearly
everything
Jakob Nielsen’s 113 Design Guidelines for
Homepage Usability
1. One of many sets of rules giving concrete advice
The Principle of Visibility
It should be obvious what a control is used for
The Principle of Affordance
It should be obvious how a control is used
How to be a vandal…
Plywood boards afford writing (but easy to
smash)
Glass affords smashing (but easy to write on)
Some physical affordances...
What actions do these physical objects afford?
Are they obvious?
Some virtual affordances...
What actions do these screen objects afford?
What if you were a novice user?
Would you know what to do with them?
The Principle of Feedback
It should be obvious when a control has been
used
Jakob Nielsen’s list of 10 UI
Usability Heuristics
Basic principles of design for usability
directness
user in control
consistency
forgiveness
feedback
aesthetics
simplicity
Many common elements…
Nielsen Shneiderman Microsoft
visible system strive for directness
status consistency user in control
match between enable frequent consistency
system and users to use forgiveness
world shortcuts feedback
user control and offer informative aesthetics
freedom feedback simplicity
consistency design dialogues
prevent errors to yield closure
recognition offer simple error
same way
External consistency
System works in the same way as other similar
systems
How do you take a new car for a test drive?
Consistency
Avoids confusion and minimizes learning effort
Enable user to build a reliable mental model of how the
interface works
Makes the interface familiar and predictable by
providing a sense of stability
Allows users to transfer existing knowledge to new tasks
and focus more on tasks because they need not spend
time trying to remember the differences in interaction
Allows users to learn and strengthen procedural skills
Always important: names of commands, layout of
information, and operational behaviour.
Redesigning: Continuity
You can redesign and modify, but users’
experiences should help them, not confuse them...
command
Presentation of objects on screen updated to
Dialogues should
Use simple familiar language
Present information in clear logical order
Yield closure: natural beginning, middle, end
Many common elements…
Nielsen Shneiderman Microsoft
visible system strive for directness
status consistency user in control
match between enable frequent consistency
system and users to use forgiveness
world shortcuts feedback
user control and offer informative aesthetics
freedom feedback simplicity
consistency design dialogues
prevent errors to yield closure
recognition offer simple error
entry
Design classic:
3.5 inch floppy disk
Many common elements…
Nielsen Shneiderman Microsoft
visible system strive for directness
status consistency user in control
match between enable frequent consistency
system and users to use forgiveness
world shortcuts feedback
user control and offer informative aesthetics
freedom feedback simplicity
consistency design dialogues
prevent errors to yield closure
recognition offer simple error
HELP messages
important to recognise different types of help
should be available when required and context-specific
can the user get help about what responses are possible
at a given point in a dialogue?
immediate need
EVEN WHEN putting in some initial learning
BUT
Danger that you can hide or obscure controls or
key information
Need to get the right balance
Nielsen advocates Simplicity – particularly for
Website design
Illusion of Simplicity
Beware the Illusion of Simplicity
Principle: Any attempt to hide complexity will
serve to increase it
discoverable?
A: Need to do user testing
BUT
You’ll still make usability mistakes
Can you or can’t you violate guidelines and
conventions?
BUT
Some conventions can be varied
Can put menus on right
Can vary web link colours
You’ll need to TEST to see whether your
innovative/different design creates problems or
not
You’ll need to TEST ANYWAY
Reading
Bruce Tognazzini First Principles of Interaction
Design http://asktog.com/atc/principles-of-
interaction-design/
Jakob Nielsen 113 guidelines for web homepages
http://www.nngroup.com/articles/113-design-
guidelines-homepage-usability/
a dialogue box)
Menus
Actions applied to objects
Explicitly selected by user – format + font… [selected
text]
Implicitly assumed by system – print [current file]
Pop-up menu over selected object shows common
actions on that object
Actions may be represented
by text (e.g pull-down menu)
by icons (e.g toolbar)
Actions completed
Menus: Anything, anytime
Most common Windows applications use an
‘anything, anytime’ approach –
All commands are available to the user at all
times
Leads to large, cumbersome menu structures
applications
Menu structure
‘Structures should reflect users expectations.. and
support users flow of work’ (ISO 9241/14)
Priorities
Conventional categories (file, edit,…)
Use of dividers to break menus into groups
Logical groups of related actions (cut,copy,paste)
Arbitrary groups
consistently ordered, numerically or alphabetically
Sequencing options within
groups
Consistency - use the same relative order of items
where the group is presented again
Importance - place important items first in the
group
Conventional order e.g days of the week
Order of use - e.g ‘copy’ preceeds ‘paste’
Frequency of use
if frequency of option is known, place frequent
items first
Alphabetical order
error messages)
determine what action is necessary
Formatting recommendations
Split strings more than 6 alphanumerics into
smaller groups
(bad) (good)
ABBA347686A2 ABBA 347686 A2
ABBA456388A3 ABBA 456388 A3
Party:[ ]
Party:[ ch,cai] Chemical Bank, Cairo
Formatting recommendations
numeric codes displayed with right justification
47321 47321
539 539
67 67
482645 482645
lists of numeric with decimal points should be
aligned around the point
34.723
43.908
2341.5
Labelling
Descriptive title or phrase adjacent to a group of
related items or information
Labels should be
meaningful to the user
visually distinct from the data
NOT confusable with help messages or
command descriptions
Labelling
Use consistent relationship between labels and
data being described
e.g. above and left justified
Name:
[ ]
Include units in label to reduce ambiguity
e.g. Weight( Kg):
[ ]
Style guides and sources of
design guidance
Plenty of these….
Manufacturers
Web-based style guides e.g. Yale Style Manual
http://info.med.yale.edu/caim/manual/index.html