User Interface Design
User Interface Design
Produce
Design Evaluate design
dynamic design
prototype with end-users
prototype
Executable Implement
prototype final user
interface
UI design principles
• UI design must take account of the needs,
experience and capabilities of the system
users.
Method JSD
OUIT
Type Network Units cm
Title ISBN
Author Price
Publication
Publisher date
Number of
Edition copies
Classification Loan
status
Date of
Order
purchase
status
Command interfaces
Command
GUI
language
manager
interpreter
Operating system
Information presentation
• Information presentation is concerned with
presenting system information to system users.
Information to Presentation
be displayed software
Display
Model-view-controller
Model queries
and updates Model edits
Model state
Model methods
Information presentation
• Static information
• Dynamic information
4000
3000
2000
1000
0
Jan Feb Mar April May June
Analogue vs. digital presentation
• Digital presentation
• Analogue presentation
1
0 10 20
4 2
!
The filename you have chosen h as been
used. Please choose an other name
OK Cancel
Data visualisation
• Concerned with techniques for displaying large amounts of information
• Visualisation can reveal relationships between entities and trends in the
data
• Possible data visualisations are:
– Weather information collected from a number of sources
– The state of a telephone network as a linked set of nodes
– Chemical plant visualised by showing pressures and temperatures in a
linked set of tanks and pipes
– A model of a molecule displayed in 3 dimensions
– Web pages displayed as a hyperbolic tree
Colour displays
• Colour adds an extra dimension to an
interface and can help the user understand
complex information structures.
Message
presentation
system
Bates , J.
OK Cancel
System and user-oriented error messages
?
Error #27 Patient J. Bates is not registered
Invalid patient id entered Clic
k on P
atientsorf a list of registered patients
Clic
k on Retr
y to re-input a patient name
Clic
k on Helporf more inf
ormation
OK Cancel
Patients Help Retry Cancel
Help system design
• Help? means ‘help I want information”.
Entry from
application
Help history
1. Mail
2. Send mail
3. Read mail
4. Redirection
User documentation
• As well as on-line information, paper
documentation should be supplied with a
system.
Attribute Description
Learnability How long does it take a new user to
become productive with the system?
Speed of operation How well does the system response match
the user’s work practice?
Robustness How tolerant is the system of user error?
Recoverability How good is the system at recovering from
user errors?
Adaptability How closely is the system tied to a single
model of work?
Simple evaluation techniques
• Questionnaires for user feedback.