Usability - and User-Centred Design (UCD)
Usability - and User-Centred Design (UCD)
3
ISO usability standard 9241
Shneiderman's Guidelines
• Principle 1 : “Know The User”
• Principle 2 : Follow the Eight Golden Rules
• Principle 3 : Prevent Errors
Shneiderman's Eight Golden Rules
1. Strive for consistency
2. Enable frequent users to use
shortcuts
3. Offer informative feedback
4. Design dialogues to yield closure
5. Error prevention/handling
6. Permit easy reversal of actions
7. Support internal locus of control
8. Reduce short-term memory load
Microsoft Windows Style Guidelines
• User control
– the user rather than the system should control the
application
• Directness
– the interface should give the user direct and
natural ways to accomplish tasks
• Clarity
– the application should be visually, conceptually
and linguistically clear
• Feedback
– the user should receive immediate and tangible
feedback
Microsoft Windows Style Guidelines
• Consistency
– the application should be internally consistent with
other applications and the real world, with good
use of metaphors
• Forgiveness
– the interface should minimise opportunity for
error, and should handle errors gracefully. It
should accommodate user exploration and
mistakes
• Awareness of human strengths and weaknesses
– limits of capabilities, perception, memory and
reasoning
Microsoft: Awareness of human strengths
and weaknesses
– applications should respect human limitations
in perception, memory and reasoning
Example:
Tooltips
Shneiderman: Strive for consistency
Microsoft: Consistency
– the application should be internally consistent
with other applications and the real world, with
good use of metaphors
Examples:
window buttons
– CTRL-x, CTRL-c, CTRL-v for cut, copy and paste
Shneiderman:
Enable frequent users to use shortcuts
e.g. keyboard shortcuts, CTRL+S in this case
Shneiderman: Offer informative feedback
Microsoft: Feedback
– the user should receive immediate and
tangible feedback
Example: Lack of feedback
There is a thing as too much feedback...
Shneiderman:
Design dialogues to yield closure
Shneiderman: Error prevention/handling
Prevent Errors
Microsoft: Forgiveness
– the interface should minimise opportunity for
error, and should handle errors gracefully. It
should accommodate user exploration and
mistakes
Shneiderman:
Permit easy reversal of actions
Examples:
– the UNDO button
Example:
Having to
remember
many passwords
Microsoft: Clarity
– the application
should be visually,
conceptually and
linguistically clear
Microsoft: Directness
– the interface should give the user direct and
intuitive ways to accomplish tasks
Example:
Text selected
by pointing
directly to it
and dragging
End of Lecture 2