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

Slides:



Advertisements
Similar presentations
Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Advertisements

Human Computer Interface
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Help and Documentation. 2 Agenda User Support Requirements Types of doc/help User Support Approaches Presentation issues.
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
User Interface Design Notes p7 T120B pavasario sem.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Design Activities in Usability Engineering laura leventhal and julie barnes.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
Part 4: Evaluation Days 25, 27, 29, 31 Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what,
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Designing Appropriate User Interfaces Professor Larry Heimann Carnegie Mellon University Lecture Notes — Fall 1999.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
ID sept 03 John T Burns© Copyright De Montfort University 2003 All Rights Reserved Users and User Characteristics.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
1 THE USER INTERFACE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance User Interface Model.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
Usability and Evaluation Dov Te’eni. Figure ‎ 7-2: Attitudes, use, performance and satisfaction AttitudesUsePerformance Satisfaction Perceived usability.
Dialogue Styles.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Performing User Interface Design
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need.
User Support.
11.10 Human Computer Interface www. ICT-Teacher.com.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Lecture 6 User Interface Design
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Help and Documentation. Overview zUsers require different types of support at different times but all user support should fulfil some basic requirements.
Lecture 16 user support. Today’s Outline Users have different requirements for support at different times. User support should be:  available but unobtrusive.
Nielsen’s Ten Usability Heuristics
10 Usability Heuristics for User Interface Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
1 Chapter 15 User Interface Design. 2 Interface Design Easy to use? Easy to understand? Easy to learn?
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
1 3132/3192 User Accessibility © University of Stirling /3192 User Accessibility 2.
1 More about Graphical User Interfaces CIS*2450 Advanced Computing Techniques.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Material from Authors of Human Computer Interaction Alan Dix, et al
Chap#11 What is User Support?
Heuristic Evaluation Short tutorial to heuristic evaluation
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
User support. Issues –different types of support at different times –implementation and presentation both important –all need careful design Types of.
Fall 2002CS/PSY Help and Documentation It’s In The Manual Agenda Guidelines Types of doc/help Presentation issues Doc organization.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
© 2016 Cognizant. © 2016 Cognizant Introduction PREREQUISITES SCOPE Heuristic evaluation is a discount usability engineering method for quick, cheap,
Ten Usability Heuristics These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of.
Chapter 11 user support. Overview Users require different types of support at different times. There are four main types of assistance that users require:
Human Computer Interaction Lecture 21 User Support
Human Computer Interaction Lecture 21,22 User Support
Chapter 2 Hix & Hartson Guidelines.
Software engineering USER INTERFACE DESIGN.
Chapter 15 User Interface Design
Chapter 11 user support.
Proper functionality Good human computer interface Easy to maintain
Help and Documentation It’s In The Manual
Presentation transcript:

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

Overview Users require different types of support at different times but all user support should fulfil some basic requirements. Users require different types of support at different times but all user support should fulfil some basic requirements. Implementation and presentation both need to be considered in designing user support. Implementation and presentation both need to be considered in designing user support. Types of user support Types of user support quick reference quick reference task specific help (context sensitive) task specific help (context sensitive) full explanation full explanation tutorial tutorial

Overview These may be provided by help and/or documentation These may be provided by help and/or documentation help help problem-oriented and specific problem-oriented and specific documentation documentation system-oriented and general system-oriented and general The same design principles apply to both The same design principles apply to both

Requirements Availability Availability continuous access concurrent to main application. continuous access concurrent to main application. Accuracy and completeness Accuracy and completeness help matches actual system behaviour and covers all aspects of system behaviour. help matches actual system behaviour and covers all aspects of system behaviour. Consistency Consistency different parts of the help system and any paper documentation are consistent in content, terminology and presentation. different parts of the help system and any paper documentation are consistent in content, terminology and presentation.

Requirements Robustness Robustness correct error handling and predictable behaviour. correct error handling and predictable behaviour. Flexibility Flexibility allows user to interact in a way appropriate to experience and task. allows user to interact in a way appropriate to experience and task. Unobtrusiveness Unobtrusiveness does not prevent the user continuing with work nor interfere with application does not prevent the user continuing with work nor interfere with application

Approaches to user support Command assistance Command 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 prompts Command prompts Provide information about correct usage when an error occurs. Provide information about correct usage when 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 support Context sensitive help Context sensitive help Help request interpreted according to context in which it occurs. Help request interpreted according to context in which it occurs. e.g., Spy, Balloons Help. e.g., Spy, Balloons Help. On-line tutorials On-line tutorials User works through basics of application in a test environment. User works through basics of application in a test environment. Can be useful but are often inflexible. Can be useful but are often inflexible. On-line documentation On-line documentation Paper documentation is made available on computer. Paper documentation is made available on computer. Continually available in common medium but can be difficult to browse. Continually available in common medium but can be difficult to browse. Hypertext used to support browsing Hypertext used to support browsing

Intelligent Help Use knowledge of the individual user, task, domain and instruction to provide help adapted to user's needs. Use knowledge of the individual user, task, domain and instruction to provide help adapted to user's needs. Problems Problems knowledge requirements considerable knowledge 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 representation User modelling User modelling All help systems have a model of the user All 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) Approaches Approaches quantification quantification user moves between levels of expertise based on quantitative measure of what he knows. user moves between levels of expertise based on 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 actual use compared to it. Model may contain the commonality between these two or the difference. an idealised model of expert use is constructed and actual use compared to it. Model may contain the commonality between these two or the difference. Special case: user behaviour compared to known error catalogue (UT) Special case: user behaviour compared to known error catalogue (UT)

Knowledge representation Domain and task modelling Domain and task modelling Covers Covers common errors and tasks common errors and tasks current task current task Usually involves analysis of command sequences. Usually involves analysis of command sequences. Problems Problems representing tasks representing tasks interleaved tasks interleaved tasks user intention (AT) user intention (AT)

Knowledge representation Advisory strategy Advisory strategy Involves choosing the correct style of advice for a given situation. E.g. reminder, tutorial, etc. 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 Few intelligent help systems model advisory strategy but choice of strategy is still important

Knowledge representation Techniques for knowledge representation Techniques for knowledge representation rule based rule based knowledge presented as rules and facts interpreted using inference mechanism. E.g. logic, production rules. Can be used in relatively large domains. knowledge presented as rules and facts interpreted using inference mechanism. E.g. logic, production rules. Can be used in relatively large domains. frame based frame based knowledge stored in structures, each having slots which can be filled. Useful for a small domain. knowledge stored in structures, each having slots which can be filled. Useful for a small domain. network based network based knowledge represented as relationships between facts. E.g. semantic network. Can be used to link frames. knowledge represented as relationships between facts. E.g. semantic network. Can be used to link frames. example based example based knowledge represented implicitly within decision structure. Trained to classify rather than programmed with rules. Requires little knowledge acquisition knowledge represented implicitly within decision structure. Trained to classify rather than programmed with rules. Requires little knowledge acquisition

Knowledge representation Problems with intelligent help systems Problems with intelligent help systems knowledge acquisition knowledge acquisition resources resources interpretation of user behaviour interpretation of user behaviour

Issues in intelligent help systems initiative initiative does the user retain control or can the system direct the interaction? Can the system interrupt the user to offer help? does the user retain control or can the system direct the interaction? Can the system interrupt the user to offer help? effect effect what is going to be adapted and what information is needed to do this? Only model what is needed. what is going to be adapted and what information is needed to do this? Only model what is needed. scope scope is modelling at application or system level? Latter more complex. E.g. expertise varies between applications is modelling at application or system level? Latter more complex. E.g. expertise varies between applications

Designing user support User support is not an ‘add on’ User support is not an ‘add on’ it should be designed integrally with the system. it should be designed integrally with the system. Should concentrate on content and context of help rather than technological issues. **** Should concentrate on content and context of help rather than technological issues. **** Presentation issues Presentation issues How is help requested? How is help requested? command command button button function (on/off) function (on/off) separate application separate application

Designing user support How is help displayed? How is help displayed? new window new window whole screen whole screen split screen split screen pop-up boxes pop-up boxes hint icons hint icons

Designing user support Effective presentation requires Effective presentation requires clear, familiar, consistent language clear, familiar, consistent language instructional rather than descriptive instructional rather than descriptive language language avoidance of blocks of text avoidance of blocks of text clear indication of summary and example information clear indication of summary and example information

Designing user support Implementation issues Implementation issues Is help Is help operating system command operating system command meta command meta command application application What resources are available? What resources are available? screen space screen space memory capacity memory capacity speed speed

Designing user support Implementation issues Implementation issues Structure of help data Structure of help data single file single file file hierarchy file hierarchy database database Considerations Considerations flexibility and extensibility flexibility and extensibility hard copy hard copy browsing browsing

Mandel’s rules for the user interface designer Give users control of the Interface Give users control of the Interface Reduce users’ memory load Reduce users’ memory load Make the Interface consistent Make the Interface consistent

Principles to give the user control Use modes judiciously Use 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 feedback (forgiving) Provide immediate & reversible actions and 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 Interface Let users personalise the Interface Let users directly manipulate Interface objects Let users directly manipulate Interface objects

Principles to reduce memory 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 (forgiving) Provide defaults, undo and redo (forgiving) Provide interface shortcuts (frequency) Provide interface shortcuts (frequency) Promote an object-action syntax (intuitive) Promote an object-action syntax (intuitive) Use real world Metaphors Use real world Metaphors Use progressive disclosure (context) Use progressive disclosure (context) Promote visual clarity (organise) Promote visual clarity (organise)

Principles for consistency Sustain the context of users’ tasks (continuity) Sustain the context of users’ tasks (continuity) Maintain consistency within & across products (experience) Maintain consistency within & across products (experience) Keep interaction results the same (expectations) Keep interaction results the same (expectations) Provide aesthetic appeal and integrity (attitude) Provide aesthetic appeal and integrity (attitude) Encourage exploration (predictability) Encourage exploration (predictability)