Design Principles and Usability Heuristics
Design Principles and Usability Heuristics
DESIGN RULES
Design Rules
Designing for maximum usability
– the goal of interaction design
Principles of usability
◦ general understanding
Design patterns
◦ capture and reuse design knowledge
Types of Design Rules
principles
◦ abstract design rules
◦ low authority
◦ high generality
increasing generality
Guidelines
standards
increasing generality
◦ specific design rules
◦ high authority
◦ limited application Standards
guidelines
◦ lower authority
◦ more general application increasing authority
increasing authority
What is Usability?
Usability and HCI are becoming the most important
aspects in the system development process to improve the
system facilities to satisfy the user’s requirements.
HCI assists the designers and analysts in identifying the
system needs from text cycles, fonts, layout, graphics, color,
etc.
Usability confirms that the system is effective, efficient,
safe, easy to learn, easy to evaluate, practically visible, and
provides job satisfaction to the users.
Principles to support usability
Learnability
The ease with which new users can begin effective
interaction and achieve maximal performance
Flexibility
The multiplicity of ways the user and system exchange
information
Robustness
The level of support provided the user in determining
successful achievement and assessment of goal-directed
behaviour
Principles of learnability
Predictability
◦ determining effect of future actions based on past interaction history
◦ operation visibility
Synthesizability
◦ assessing the effect of past actions
◦ immediate vs. eventual honesty
Familiarity
◦ how prior knowledge applies to new system
◦ Guess ability; affordance
Generalizability
◦ extending specific interaction knowledge to new situations
Consistency
◦ likeness in input/output behaviour arising from similar situations or task
objectives
Principles of flexibility
Dialogue initiative
◦ freedom from system imposed constraints on input dialogue
◦ system vs. user pre-emptiveness
Multithreading
◦ ability of system to support user interaction for more than one task at
a time
◦ concurrent vs. interleaving; multimodality
Task migratability
◦ passing responsibility for task execution between user and system
Substitutivity
◦ allowing equivalent values of input and output to be substituted for each other
◦ representation multiplicity; equal opportunity
Customizability
◦ modifiability of the user interface by user (adaptability) or system (adaptivity)
Principles
Observability
of robustness
◦ ability of user to evaluate the internal state of the system from its
perceivable representation
◦ browsability; defaults; reachability; persistence; operation visibility
Recoverability
◦ ability of user to take corrective action once an error has been
recognized
◦ reachability; forward/backward recovery; commensurate effort
Responsiveness
◦ how the user perceives the rate of communication with the system
◦ Stability
Task conformance
◦ degree to which system services support all of the user's tasks
◦ task completeness; task adequacy
increasing generality
Guidelines
increasing generality
Using design rules
Design rules
Standards