Chapter 6-Design Rules and Implementation Support
Chapter 6-Design Rules and Implementation Support
1
Contents
Design rule
•Introduction
•Standards
•Guidelines
Implementation support
•Introduction
•windowing systems
•Interaction toolkits
increasing generality
Guidelines
• standards
increasing generality
– specific design rules
– high authority Standards
– limited application
• guidelines increasing authority
increasing authority
– lower authority
– more general application
4
Design rules
Designing for maximum usability
– the goal of interaction design
• Principles of usability
– general understanding
• Standards and guidelines
– direction for design
• Design patterns
– capture and reuse design knowledge
5
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 goals.
6
Principles of learnability
Predictability
– determining effect of future actions based on past
interaction history
Synthesizability
– assessing the effect of past actions
– Determining effects of past operations on current
state.
Familiarity
– New users can get familiar functionality and
interaction styles of apps.
7
Principles of learnability…
Generalizability
– extending specific interaction knowledge to new
situations
Consistency
– likeness in input/output behaviour arising from
similar situations or task objectives
8
Principles of flexibility
Dialogue initiative
– All dialogues done by simple request and response
system.
Multithreading
– ability of system to support user interaction for more
than one task at a time
Task migratability
– passing responsibility for task execution between
user and system
– Transfer execution of task from system to user/user
to system.
– E.g Spell checker
9
Principles of flexibility…
Substitutivity
– allowing equivalent values of input and output to be
substituted for each other
– E.g Percentage and Grade
Customizability
– modifiability of the user interface by
• user (adaptability)-system user to become familiar
with a new situation
• system (adaptivity)- system possessing an ability
to change to suit different conditions/situations
10
Principles of robustness
Observability
– ability of user to evaluate the internal state of the
system and gives proper feedbacks
Recoverability
– ability of user to take corrective action once an error
has been recognized
– To fixed and solved errors and get correct actions
11
Principles of robustness…
Responsiveness
– how the user perceives the rate of communication
with the system
– Real system feedbacks on users action
Task conformance
– degree to which system services support all of the
user's tasks/requirements
– The system support all the user requirements and
how the user interact with them.
– task completeness; task adequacy
12
Using design rules
increasing generality
Guidelines
increasing generality
Design rules
• suggest how to increase usability Standards
13
Standards
• set by national or international bodies to ensure
compliance by a large community
14
Standards…
• ISO 9241, entitled Ergonomic Requirements for Office
Work with Visual Display Terminals (VDT)s:
15
Guidelines
• It provides detail design specifications and clear
instructions to designers and developers.
• Design guidelines follow all principles that supports
Usability.
• more suggestive and general
• many textbooks and reports full of guidelines
• abstract guidelines (principles) applicable during early life
cycle activities
• detailed guidelines (style guides) applicable during later
life cycle activities
• understanding justification for guidelines aids in resolving
conflicts 16
Golden rules and heuristics
• “Broad brush” design rules (not applicable to every
specific situation but) a Useful check list for good
design
• Any designer following even these simple rules will
produce a better system.
• Different collections of design rules include such as:
– Shneiderman’s 8 Golden Rules (rule of interface
design): provide a convenient and brief summary of
the key principles of interface design
– Norman’s 7 Principles (for Transforming Difficult
Tasks into Simple Ones)
– Nielsen’s 10 Heuristics (usability principles) 17
Shneiderman’s 8 Golden Rules
1. Strive for consistency: consistent sequence actions should be
required in similar situation.
2. Enable frequent users to use shortcuts: such as abbreviations,
special key sequences and macros, to perform regular, familiar
actions more quickly.
3. Offer informative feedback for every user action
4. Design dialogs to yield closure so user knows when they have
completed a task
5. Offer error prevention and simple error handling
6. Permit easy reversal(failure) of actions
7. Support internal locus(central) of control so that the user is in
control of the system, which responds to his actions
8. Reduce short-term memory load: simpler for us to recognize
information rather than recall. 18
Norman’s 7 Principles (for Transforming
Difficult Tasks into Simple Ones)
1. Use both knowledge in the world and knowledge in the head.
2. Simplify the structure of tasks. Tasks need to be simple in
order to avoid complex problem solving and excessive
memory load.
22
Implementation support
23
Introduction
• The detailed design specification gives the programmer
instructions(what the interactive application must do)
• The programmer must translate that into machine executable
instructions(how that will be achieved on the available hardware
devices)
Layers of development tools
– windowing systems
– interaction toolkits (set of tools)
– user interface management systems
24
Introduction…
• Programing tools :-levels of services for programmers
Include the Integrated Development Environment (IDE), Code Editor, library,
Application Programming Interface (API), and Database Management System.
04/30/24 26