![Page 1: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/1.jpg)
1
Lecture 16 - Chapter 11User support
• Issues– different types of support at different times– implementation and presentation both important– all need careful design
• Types of user support– quick reference, task specific help, full explanation,
tutorial
• Provided by help and documentation– help - problem-oriented and specific– documentation - system-oriented and general
– same design principles apply to both
![Page 2: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/2.jpg)
2
Requirements
• Availability – continuous access concurrent to main application
• Accuracy and completeness – help matches and covers actual system behaviour
• Consistency – between different parts of the help system and paper
documentation• Robustness
– correct error handling and predictable behaviour• Flexibility
– allows user to interact in a way appropriate to experience and task• Unobtrusiveness
– does not prevent the user continuing with work
![Page 3: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/3.jpg)
3
Approaches to user support
• Command assistance– User requests help on particular command
e.g., UNIX man, DOS help– Good for quick reference– Assumes user knows what to look for
• Command prompts– Provide information about correct usage when an
error occurs– Good for simple syntactic errors– Also assumes knowledge of the command
![Page 4: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/4.jpg)
4
Command assistance
![Page 5: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/5.jpg)
5
Finding a command
In unix we’d use “man –k” to find commands related to a keyword
![Page 6: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/6.jpg)
6
Command prompts – not in DOS
![Page 7: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/7.jpg)
7
Command Prompts – contd.
• The system should offer help on correct syntax when a user gets the command syntax incorrect
• In WIMP systems, the menus provide a degree of command prompting and error avoidance– First, the menus (and toolbars/buttons) identify
available commands– Second, the parameters of a command are set out by
the dialog of the command itself– Third, any file parameters can usually be achieved
by browsing to a file
![Page 8: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/8.jpg)
8
Command Prompts in GUI
• A GUI can prevent overt syntax errors through the dialog structure
• Of course,this doesn’tmean theusers can’tstill makeerrors in thesense of notachieving whatthey wanted(and possiblynot knowingthat they don’thave what theywanted)
![Page 9: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/9.jpg)
9
Approaches to user support (ctd)
• 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 inflexible• 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
![Page 10: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/10.jpg)
10
Context sensitive help
![Page 11: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/11.jpg)
11
On-line documentation
![Page 12: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/12.jpg)
12
wizards and assistants
• wizards– task specific tool leads the user through task, step by step,
using user’s answers to specific questions• Most often seen for installation procedures
– 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
![Page 13: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/13.jpg)
13
Wizards
![Page 14: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/14.jpg)
14
Assistants
![Page 15: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/15.jpg)
15
Smart tagsLet you know the system has a series of options available with respect to the most recent action (e.g., after Edit Paste)
![Page 16: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/16.jpg)
16
Adaptive Help Systems
• 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?
![Page 17: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/17.jpg)
17
Knowledge representationUser modelling
• All help systems have a model of the user– single, generic user (non-intelligent)– user-configured model (adaptable)– system-configure model (adaptive)
![Page 18: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/18.jpg)
18
Approaches to user modelling• Quantification
– user moves between levels of expertise– based on quantitative measure of what the user
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 differenceSpecial case: user behaviour compared to known error
catalogue
![Page 19: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/19.jpg)
19
Knowledge representationDomain and task modelling
• Covers– common errors and tasks– current task
• Usually involves analysis of command sequences
• Problems– representing tasks– interleaved tasks– user intention
![Page 20: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/20.jpg)
20
Anthropomorphic agents• If we give agents a ‘face’ the
metaphor is of an ‘intelligent’ assistant– Patti Maes espoused
assistant agents in the ’90s for sorting news, email, etc.
– Combines probability with agency
– An agent is something you can ‘trust’ to do a task for you
• E.g., an e-commerce agent might make purchases or sales for you within specified parameters
• It seems more like an agent and less like a tool when its reasoning is opaque
![Page 21: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/21.jpg)
21http://www2.sims.berkeley.edu/courses/is296a-4/f99/papers/horvitz-chi99.pdf#search=%22lookout%20outlook%20horvitz%22
![Page 22: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/22.jpg)
22
Including ‘buggy rules’
• A great application of adaptive UI is in online learning environments– Also known as ‘Intelligent Tutoring Systems’– Want to represent the ‘syllabus’ (what user should
know)– And an overlay template for each user (how well
they know each concept)– And possibly common ‘bugs’ or errors that users
make• Ways they commonly get a program or procedure
wrong• Then you can recognize the bug and give special advice
on how to avoid it
![Page 23: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/23.jpg)
23
Buggy rule example
• A child mightlearn to carryonto the leftand take it toofar
• We can predictoutcome from this common bug and then tailor our tutoring
![Page 24: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/24.jpg)
24
Knowledge representationAdvisory strategy
• involves choosing the correct style of advice for a given situation.
e.g. reminder, tutorial, etc.
• few intelligent help systems model advisory strategy, but choice of strategy is still important.
![Page 25: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/25.jpg)
25
Issues in adaptive help
• 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
![Page 26: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/26.jpg)
26
Designing user support
• User support is not an `add on’– should be designed integrally with the
system– Common problem is that user support gets
squeezed out as a project runs over time (bad mistake!)
• Concentrate on content and context of help rather than technological issues
![Page 27: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/27.jpg)
27
Presentation issues
• How is help requested?– command, button, function (on/off), separate
application
• How is help displayed?– new window, whole screen, split screen, – pop-up boxes, hint icons
• Effective presentation requires– clear, familiar, consistent language– instructional rather than descriptive language– avoidance of blocks of text– clear indication of summary and example
information
![Page 28: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/28.jpg)
28
Implementation issues
Is help– operating system
command– meta command (i.e., a
command option)– application
Structure of help data– single file (XLM?)– file hierarchy– database
What resources are available?
– screen space (problem with online help is that it occupies the same screen as the application!)
– memory capacity– speed
Issues– flexibility and extensibility– hard copy– browsing
![Page 29: 1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need](https://reader035.vdocument.in/reader035/viewer/2022070407/56649e3b5503460f94b2e066/html5/thumbnails/29.jpg)
29
Design to userneeds
• The User Supportplan must fit the users’ needs– Possibly multiple strategies for multiple types of
users– Must fit the flow of work that you expect from the
user• Will they have time for online help when they actually
have a problem (in air traffic control)?• Can they reasonably be expected to do a tutorial or
training course in advance?• Can we design a keyboard overlap template or quick
reference card (Word Perfect had a great overlay)