Chapter 11. User Support
Chapter 11. User Support
Issues
different types of support at different times
implementation and presentation both important
all need careful design
Command prompts
Provide information about correct usage when an error
occurs
Good for simple syntactic errors
Also assumes knowledge of the command
Context sensitive help
help request interpreted according to context in which
it occurs. e.g. tooltips
On-line tutorials
user works through basics of application in a test
environment.
can be useful but are often in flexible.
On-line documentation
paper documentation is made available on computer.
continually available in common medium
can be difficult to browse
hypertext used to support browsing.
wizards
task specific tool leads the user through task, step by step,
using users answers to specific questions
example: resum
useful for safe completion of complex or infrequent tasks
constrained task execution so limited flexibility
must allow user to go back
assistants
monitor user behaviour and offer contextual advice
can be irritating e.g. MS paperclip
must be under user control e.g. XP smart tags
Use knowledge of the context, individual user,
task, domain and instruction to provide help
adapted to user's needs.
Problems
knowledge requirements considerable
who has control of the interaction?
what should be adapted?
what is the scope of the adaptation?
All help systems have a model of the user
single,generic user (non-intelligent)
user-configured model (adaptable)
system-configure model (adaptive)
Approaches to user modelling
Quantification
user moves between levels of expertise
based on quantitative measure of what he knows.
Stereotypes
user is classified into a particular category.
Overlay
idealized model of expert use is constructed
actual use compared to ideal
model may contain the commonality or difference
Special case: user behaviour compared to known error
catalogue
Knowledge representation
Domain and task modelling
Covers
common errors and tasks
current task
Usually involves analysis of command
sequences.
Problems
representing tasks
interleaved tasks
user intention
Knowledge representation
Advisory strategy
knowledge acquisition
resources
Initiative
does the user retain control or can the system direct the
interaction?
can the system interrupt the user to offer help?
Effect
what is going to be adapted and what information is
needed to do this?
only model what is needed.
Scope
is modelling at application or system level?
latter more complex
e.g. expertise varies between applications.
Designing user support