User Interface Design
User Interface Design
◼ User involvement
Model user habits indirectly
Direct user involvement better, but
complicated
◼ Medical information specialists
Mediatebetween users and software
developers
How to Make It All Better (con’d)
◼ User testing
Prototyping
Spiral model
◼ Evaluation from Users
The user interface
◼ User interfaces should be designed to
match the skills, experience and
expectations of its anticipated users.
◼ System users often judge a system by its
interface rather than its functionality.
◼ A poorly designed interface can cause a
user to make catastrophic errors.
◼ Poor user interface design is the reason
why so many software systems are never
used.
UI design principles
◼ UI design must take account of the needs,
experience and capabilities of the system
users.
◼ Designers should be aware of people’s
physical and mental limitations (e.g.
limited short-term memory) and should
recognise that people make mistakes.
◼ UI design principles underlie interface
designs although not all principles are
applicable to all designs.
User interface design principles
Principle Description
User familiarity The interface should use terms and concepts which are drawn
from the experience of the people who will make most use of the
system.
Consistency The interface should be consistent in that, wherever possible,
comparable operations should be activated in the same way.
Minimal surprise Users should never be surprised by the behaviour of a system.
Recoverability The interface should include mechanisms to allow users to
recover from errors.
User guidance The interface should provide meaningful feedback when errors
occur and provide context-sensitive user help facilities.
User diversity The interface should provide appropriate interaction facilities for
different types of system user.
Multiple user interfaces
Graphical user Unix shell
inter face inter face
(Gnome/KDE) (ksh/csh)
X-windows GU I Command
mana ger langua ge
interpreter
Keyword or phrase
◼ Analogue presentation
Easier to get an 'at a glance' impression of a
value;
Possible to show relative values;
Easier to see exceptional data values.
Presentation methods
1
0 10 20
4 2