Title: Ch15: User Interface Design
1Ch15 User Interface Design
- 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 one reason why many
software systems are never used - Graphics versus text
- Most business users interact with systems through
GUIs - Some legacy systems still use text-based
interfaces - This chapter
- key issues underlying user interface design, not
implementation - What makes a good UI? Examples of good and bad?
2GUI characteristics
3GUI advantages
- Easy to learn and use.
- Users without experience can learn to use the
system quickly. - The user may switch quickly from one task to
another and can interact with several different
applications. - Information remains visible in its own window
when attention is switched. - Fast, full-screen interaction is possible with
immediate access to anywhere on the screen
415.1 UI design principles
- Familiarity
- Base the interface on user-oriented terms and
concepts rather than computer concepts. For
example, an office system should use concepts
such as letters, documents, folders etc. rather
than directories, file identifiers, etc. - Consistency
- Display an appropriate level of consistency.
Commands and menus should have the same format,
command punctuation should be similar, etc. - Minimal surprise
- If a command operates in a known way, the user
should be able to predict the operation of
comparable commands
5UI design principles
- Recoverability
- Provide some resilience to user errors and allow
the user to recover from errors. E.g. undo,
confirmation of destructive actions, 'soft'
deletes, etc. - User guidance
- Some user guidance such as help systems, on-line
manuals, etc. - User diversity
- Support interaction facilities for different
types of user. - For example, larger text for users who have
seeing difficulties
615.2 User-system interaction
- Two issues in interactive systems design
- Providing information from the user to the
computer system - Providing information from the computer system to
the user - Interaction styles
- Direct manipulation
- Menu selection
- Form fill-in
- Command language
- Natural language
- Give an example of each, strengths, weaknesses
7Multiple user interfaces
815.3 Information presentation
Note separation of information from presentation
sw.
9Information display factors
- Is the user interested in precise information or
data relationships? - How quickly do information values change? Must
the change be indicated immediately? - Must the user respond to a change?
- Is there a direct manipulation interface?
- Is the information textual or numeric? Are
relative values important?
10Analogue versus digital
11Dynamic information
1215.3.1 Color
- Color can
- help the user understand complex information
- highlight exceptional events
- Guidelines
- Design for monochrome then add color
- Don't use too many colors
- Use color consistently
- Avoid color pairings which clash
- Change color to show status change
- Be aware that color displays are usually lower
resolution
1315.4 User support
E.g. on-line help, error messages, manuals
etc. Integrated with the user interface to help
users when they need information or make an error
1415.4.1 Error messages
- Poor error messages can mean that a user rejects
a system - Messages should be polite, concise, consistent
and constructive - The background and experience of users should
determine message design
15Design factors in message wording
16Nurse input of a patients name
Please type the patient name in the box then
click ok
Bates
, J
.
OK
Cancel
17System and user-oriented error messages
User-oriented error message
System-oriented error message
?
Err
or 27
P
atient J
.
Bates is not registered
Clic
k on P
atients f
or a list of registered patients
In
v
alid patient id entered
Clic
k on Retr
y to re-input a patient name
mation
Clic
k on Help f
or more inf
or
OK
Cancel
P
atients
Help
Retr
y
Cancel
1815.4.2 Help system design
- Help? means help I want information
- Help! means HELP. I'm in trouble
- Both requirements have to be taken into account
- Guidelines
- Provide multiple entry points so that the user
can get into the help system from different
places. - Indicate where the user is positioned in the help
system. - Allow the user to navigate and traverse the help
system.
19Multiple entry points
20Help system windows
2115.4.3 User documentation
- Supply paper documentation as well as on-line
information with a system - Design documentation for inexperienced and
experienced users - Provide other easy-to-use documentation such as a
quick reference card
22User document types
2315.5 User interface evaluation
The user interface design needs some evaluation,
but full scale evaluation is expensive. Ideally,
an interface should be evaluated against a
usability specification.
24Simple evaluation techniques
- Questionnaires
- Video recording of system use and subsequent
tape evaluation - Instrumentation of code to collect information
about facility use and user errors. - A button for on-line user feedback.
- Assignment wrt library
- Add user interface requirements to your spec
- Design the user interface. Include in a separate
chapter - Add help requirements to your spec
- Describe the library system help facilities.
Include in a separate chapter