23
Help and Help and Documentation Documentation CSCI324, IACT403, IACT CSCI324, IACT403, IACT 931, MCS9324 931, MCS9324 Human Computer Interfaces Human Computer Interfaces

Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Help and Help and DocumentationDocumentation

CSCI324, IACT403, IACT CSCI324, IACT403, IACT 931, MCS9324 931, MCS9324

Human Computer InterfacesHuman Computer Interfaces

OverviewOverview

Users require different types of support at Users require different types of support at different times but all user support should different times but all user support should fulfil some basic requirements.fulfil some basic requirements.

Implementation and presentation both need Implementation and presentation both need to be considered in designing user support.to be considered in designing user support.

Types of user supportTypes of user support quick referencequick reference task specific help (context sensitive)task specific help (context sensitive) full explanationfull explanation tutorialtutorial

OverviewOverview

These may be provided by help These may be provided by help and/or documentationand/or documentation help help

problem-oriented and specificproblem-oriented and specific documentation documentation

system-oriented and generalsystem-oriented and general The same design principles apply to bothThe same design principles apply to both

RequirementsRequirements

Availability Availability continuous access concurrent to main continuous access concurrent to main

application.application. Accuracy and completeness Accuracy and completeness

help matches actual system behaviour and help matches actual system behaviour and covers all aspects of system behaviour.covers all aspects of system behaviour.

Consistency Consistency different parts of the help system and any different parts of the help system and any

paper documentation are consistent in paper documentation are consistent in content, terminology and presentation.content, terminology and presentation.

RequirementsRequirements

Robustness Robustness correct error handling and predictable correct error handling and predictable

behaviour.behaviour. Flexibility Flexibility

allows user to interact in a way allows user to interact in a way appropriate to experience and task.appropriate to experience and task.

Unobtrusiveness Unobtrusiveness does not prevent the user continuing does not prevent the user continuing

with work nor interfere with applicationwith work nor interfere with application

Approaches to user Approaches to user supportsupport

Command assistanceCommand assistance User requests help on particular command.User requests help on particular command. e.g., UNIX man, DOS help.e.g., UNIX man, DOS help. Good for quick reference.Good for quick reference. Assumes user know what to look for.Assumes user know what to look for.

Command promptsCommand prompts Provide information about correct usage when Provide information about correct usage when

an error occurs.an error occurs. Good for simple syntactic errors.Good for simple syntactic errors. Also assumes knowledge of the command.Also assumes knowledge of the command.

Approaches to user Approaches to user supportsupport

Context sensitive helpContext sensitive help Help request interpreted according to context in which Help request interpreted according to context in which

it occurs.it occurs. e.g., Spy, Balloons Help.e.g., Spy, Balloons Help.

On-line tutorialsOn-line tutorials User works through basics of application in a test User works through basics of application in a test

environment.environment. Can be useful but are often inflexible.Can be useful but are often inflexible.

On-line documentationOn-line documentation Paper documentation is made available on computer.Paper documentation is made available on computer. Continually available in common medium but can be Continually available in common medium but can be

difficult to browse.difficult to browse. Hypertext used to support browsingHypertext used to support browsing

Intelligent HelpIntelligent Help

Use knowledge of the individual Use knowledge of the individual user, task, domain and instruction to user, task, domain and instruction to provide help adapted to user's provide help adapted to user's needs.needs.

ProblemsProblems knowledge requirements considerableknowledge requirements considerable who has control of the interaction?who has control of the interaction? what should be adapted?what should be adapted? what is the scope of the adaptation?what is the scope of the adaptation?

Knowledge Knowledge representationrepresentation

User modellingUser modelling All help systems have a model of the userAll help systems have a model of the user

single, generic user (non-intelligent)single, generic user (non-intelligent) user- configured model (adaptable)user- configured model (adaptable) system-configure model (adaptive)system-configure model (adaptive)

ApproachesApproaches quantification quantification

user moves between levels of expertise based on user moves between levels of expertise based on quantitative measure of what he knows.quantitative measure of what he knows.

stereotypes stereotypes user is classified into a particular category.user is classified into a particular category.

overlay overlay an idealised model of expert use is constructed and an idealised model of expert use is constructed and

actual use compared to it. Model may contain the actual use compared to it. Model may contain the commonality between these two or the difference. commonality between these two or the difference.

Special case: user behaviour compared to known Special case: user behaviour compared to known error catalogue (UT)error catalogue (UT)

Knowledge Knowledge representationrepresentation

Domain and task modellingDomain and task modelling CoversCovers

common errors and taskscommon errors and tasks current taskcurrent task

Usually involves analysis of command Usually involves analysis of command sequences.sequences.

ProblemsProblems representing tasksrepresenting tasks interleaved tasksinterleaved tasks user intention (AT)user intention (AT)

Knowledge Knowledge representationrepresentation

Advisory strategyAdvisory strategy Involves choosing the correct style of Involves choosing the correct style of

advice for a given situation. E.g. advice for a given situation. E.g. reminder, tutorial, etc.reminder, tutorial, etc.

Few intelligent help systems model Few intelligent help systems model advisory strategy but choice of strategy advisory strategy but choice of strategy is still importantis still important

Knowledge Knowledge representationrepresentation

Techniques for knowledge representationTechniques for knowledge representation rule based rule based

knowledge presented as rules and facts interpreted using knowledge presented as rules and facts interpreted using inference mechanism. E.g. logic, production rules. Can be inference mechanism. E.g. logic, production rules. Can be used in relatively large domains.used in relatively large domains.

frame based frame based knowledge stored in structures, each having slots which knowledge stored in structures, each having slots which

can be filled. Useful for a small domain.can be filled. Useful for a small domain. network based network based

knowledge represented as relationships between facts. knowledge represented as relationships between facts. E.g. semantic network. Can be used to link frames.E.g. semantic network. Can be used to link frames.

example based example based knowledge represented implicitly within decision knowledge represented implicitly within decision

structure. Trained to classify rather than programmed structure. Trained to classify rather than programmed with rules. Requires little knowledge acquisitionwith rules. Requires little knowledge acquisition

Knowledge Knowledge representationrepresentation

Problems with intelligent help Problems with intelligent help systemssystems knowledge acquisitionknowledge acquisition resourcesresources interpretation of user behaviourinterpretation of user behaviour

Issues in intelligent help Issues in intelligent help systemssystems

initiative initiative does the user retain control or can the system does the user retain control or can the system

direct the interaction? Can the system interrupt direct the interaction? Can the system interrupt the user to offer help?the user to offer help?

effect effect what is going to be adapted and what information what is going to be adapted and what information

is needed to do this? Only model what is needed.is needed to do this? Only model what is needed. scope scope

is modelling at application or system level? is modelling at application or system level? Latter more complex. E.g. expertise varies Latter more complex. E.g. expertise varies between applicationsbetween applications

Designing user supportDesigning user support User support is not an ‘add on’ User support is not an ‘add on’

it should be designed integrally with the it should be designed integrally with the system.system.

Should concentrate on content and context Should concentrate on content and context of help rather than technological issues. of help rather than technological issues. ********

Presentation issuesPresentation issues How is help requested?How is help requested?

commandcommand buttonbutton function (on/off)function (on/off) separate applicationseparate application

Designing user supportDesigning user support

How is help displayed?How is help displayed? new windownew window whole screenwhole screen split screensplit screen pop-up boxespop-up boxes hint iconshint icons

Designing user supportDesigning user support

Effective presentation requiresEffective presentation requires clear, familiar, consistent languageclear, familiar, consistent language instructional rather than descriptiveinstructional rather than descriptive languagelanguage avoidance of blocks of textavoidance of blocks of text clear indication of summary and clear indication of summary and

example informationexample information

Designing user supportDesigning user support

Implementation issuesImplementation issues Is helpIs help

operating system commandoperating system command meta commandmeta command applicationapplication

What resources are available?What resources are available? screen spacescreen space memory capacitymemory capacity speedspeed

Designing user supportDesigning user support

Implementation issuesImplementation issues Structure of help dataStructure of help data

single filesingle file file hierarchyfile hierarchy databasedatabase

ConsiderationsConsiderations flexibility and extensibilityflexibility and extensibility hard copyhard copy browsingbrowsing

Mandel’s rules for the Mandel’s rules for the user interface designeruser interface designer

Give users control of the InterfaceGive users control of the Interface Reduce users’ memory loadReduce users’ memory load Make the Interface consistentMake the Interface consistent

Principles to give the Principles to give the user controluser control

Use modes judiciouslyUse modes judiciously Let users use keyboard or mouse (flexibility)Let users use keyboard or mouse (flexibility) Let users change focus (interuptible)Let users change focus (interuptible) Display descriptive messages & text (helpful)Display descriptive messages & text (helpful) Provide immediate & reversible actions and Provide immediate & reversible actions and

feedback (forgiving)feedback (forgiving) Provide meaningful paths & exits (navigable)Provide meaningful paths & exits (navigable) Cater for different skill levels (accessible)Cater for different skill levels (accessible) Make the interface transparent (facillitative)Make the interface transparent (facillitative) Let users personalise the InterfaceLet users personalise the Interface Let users directly manipulate Interface objects Let users directly manipulate Interface objects

Principles to reduce Principles to reduce memory loadmemory load

Relieve short term memory (remember)Relieve short term memory (remember) Rely on recognition, not recall Rely on recognition, not recall Provide visual clues (inform)Provide visual clues (inform) Provide defaults, undo and redo Provide defaults, undo and redo

(forgiving)(forgiving) Provide interface shortcuts (frequency)Provide interface shortcuts (frequency) Promote an object-action syntax (intuitive)Promote an object-action syntax (intuitive) Use real world MetaphorsUse real world Metaphors Use progressive disclosure (context)Use progressive disclosure (context) Promote visual clarity (organise)Promote visual clarity (organise)

Principles for Principles for consistencyconsistency

Sustain the context of users’ tasks Sustain the context of users’ tasks (continuity)(continuity)

Maintain consistency within & across Maintain consistency within & across products (experience)products (experience)

Keep interaction results the same Keep interaction results the same (expectations)(expectations)

Provide aesthetic appeal and integrity Provide aesthetic appeal and integrity (attitude)(attitude)

Encourage exploration (predictability)Encourage exploration (predictability)