User support. Issues –different types of support at different times –implementation and presentation both important –all need careful design Types of.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Accessibility Awareness Training for Customer Service Representatives © 2014, T-Base Communications Inc. Welcome to Accessibility Awareness Training for.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Help and Documentation. 2 Agenda User Support Requirements Types of doc/help User Support Approaches Presentation issues.
Creating an OOED Application
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Automating Tasks With Macros
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Artificial Intelligence
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
COMP106 Assignment 2 - Direct Manipulation Library System - Proposal 9.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 1 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Understanding Task Orientation Guidelines for a Successful Manual & Help System.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
System Implementation
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
Multimedia Design. Table of Content 1.Navigational structures 2.Storyboard 3.Multimedia interface components 4.Tips for interface design.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
1 Shawlands Academy Higher Computing Software Development Unit.
1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need.
User Support.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Writing User Guide CSC207 – Software Design. Writing in CS /Newsgroup/Forum/Blog Code Comments Software User Guide Presentations Project Plans Software.
CHAPTER TEN AUTHORING.
CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
, Online Help, and Web Sites For the first time in centuries, the written word has undergone a quantum metamorphosis, leaping from the printed page.
SE: CHAPTER 7 Writing The Program
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.
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
Material from Authors of Human Computer Interaction Alan Dix, et al
Chap#11 What is User Support?
The Software Development Process
Intermediate 2 Computing Unit 2 - Software Development.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Fall 2002CS/PSY Help and Documentation It’s In The Manual Agenda Guidelines Types of doc/help Presentation issues Doc organization.
Writing to Teach - Tutorials Chapter 2. Writing to Teach - Tutorials The purpose of a tutorial is to accommodate information to the needs of the user.
Learning From Student Projects Mark Grabe. Copyright © Houghton Mifflin Company. All rights reserved.9-2 Using Design As A Unifying Theme n Knowledge.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
IT323 - Software Engineering 2 1 Tutorial 3.  Suggest ways in which the user interface to an e-commerce system such as an online stores might be adapted.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
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
Designing Information Systems Notes
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
A CASUAL CONTRIBUTOR’S LEARNING AID FOR DITA STRUCTURING
Provide Effective Feedback and Guidance and Assistance
Chapter 11 user support.
Help and Documentation It’s In The Manual
Chapter 17 Technical Instructions
Presentation transcript:

user 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

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

Approaches to user support Command assistance –User requests help on particular command e.g., UNIX man, DOS help –Good for quick reference –Assumes user know 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

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 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 and assistants wizards –task specific tool leads the user through task, step by step, using user’s 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

Adaptive Help Systems Use knowledge of the context, individual user, task, domain and instruction to provide help adapted to user's needs. Unlike traditional "static" help systems that serve by request the same information to different users, AHS attempt to adapt to knowledge and goals of individual users offering information about most relevant aspects in a most relevant way.

user modeling typical : The designer has in mind a ‘typical’ user, and builds the interface accordingly Adaptable: the user is able to adapt his own environment to suit his preferences –browser or preferences that can adjust certain parameters of the system to the requirements of the user Adaptive –is to have the system construct and maintain a model of the user based on data gleaned from monitoring the user’s interaction.

Approaches to user modelling Quantification –The system recognizes a number of levels of expertise, which it will respond to in different ways. –The useris placed on one of these levels, and moves between them, based on a quantitative measure of his expertise at that time –Different activities are given weightings, andthe user is scored according to the weightings of the activities he takes part in. –If the score exceeds a certain threshold, the user is moved to a different expertise level

Stereotypes –the system classifies the user as a member of a known category of users or stereotype. –Not a real world true model –Stereotypes are based on user characteristics and may be simple, such as making a distinction between novice and expert users, –One is to use information such as command use and errors to categorize different types of user and then to use rules to identify the stereotype to which the user belongs.

Overlay –expert user, is constructed and the individual user’s behaviorcompared with it –The resulting user profile may represent either the commonality between the two models or the differences –Not only is the system aware of what the user is doing, but it also has a representation of optimal behavior.

There are four main groups of techniques used in knowledge representation for adaptive help systems: –rule based – frame based –network based – example based

Rule-based techniques Knowledge is represented as a set of rules and facts, which are interpreted using some inference mechanism Rule-based techniques can be used in relatively large domains and can represent actions to perform as well as knowledge for inference.

IF command is EDIT file1 AND last command is COMPILE file1 THEN task is DEBUG action is describe automatic debugger

Frame-based techniques Frame-based systems are used to represent commonly occurring situations and default knowledge. A frame is a structure that contains labeled slots, representing related features. Each slot can be assigned a value or alternatively be given a default value. User input is matched against the frame values and a successful match may cause some action to be taken.

Network-based techniques Networks represent knowledge about the user and system in terms of relationships between facts One of the most common examples is the semantic network This makes it a relatively efficient representation scheme and is useful for linking information clearly

Example-based techniques Example-based techniques represent knowledge implicitly within a decision structure of a classification system. This may be a decision tree The decision structure is constructed automatically based on examples presented to the classifier. The classifiers effectively detect recurrent features within the examples and are able to use these to classify other input

Problems with knowledge representation and modelling knowledge acquisition resources interpretation of user behaviour

Knowledge representation Advisory 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.

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.

Designing user support User support is not an `add on’ –should be designed integrally with the system. Concentrate on content and context of help rather than technological issues.

Effective presentation of help Help screens and documentation should be designed in much the same way as an interface should be designed, taking into account the capabilities and task requirements of the user Help and tutorial material should be written in clear, familiar language, avoiding jargon as much as possible. paper manuals and tutorials exist, the terminology should be consistent between these and the online support material

help system should tell the user how to use the system rather than simply describing the system To close the window, click on the box in the top right-hand corner of the window. rather than Windows can be closed by clicking on the box in the top right-hand corner of the window

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

Writing User Guide

User Guides Purpose is to allow a user to install, use and troubleshoot a piece of software Some questions to think of when writing a user guide: –Who is your audience, who are your users? Are there different groups of users? What level of technical expertise do they have? How much time will they invest in reading the UG? Where/how will they read the UG? Is this product an upgrade to an existing product? –What tasks are the users typically going to perform with the software? Will different groups of users perform different tasks?

User Guides There are many online resources to help –See reference list Generally, UGs employ the following style elements: –Headings and Lists: help user find information quickly –Special Notices: warnings, cautions or alerts, to alert readers to important points –Instructional Design: task-oriented headings, tasks in numbered lists, “chunking” together related tasks –Graphics: screenshots and pictures, before and after views –Tables: present data in an easy-to-access form, good for look-up information like OS types or minimum system requirements –Highlighting: can be useful if used consistently and sparingly

Components of a UG

Tips on Content Use direct commands to the user: –“Click this”; and “you”, not “the user” Explain the problem being solved: don’t just include a detailed description of features, explain why a user might want them Present the concepts, not just the features: if users understand the underlying concept of the software, they will more easily understand the features Give them more: manuals cover the task domain, not just the software

Tips on the Writing Process Ensure the writers are part of the software design team Write the user manual while you are developing the software –Don’t try and write it quickly before a release deadline Make sure the writers have access to the software, have used the software, and are using the software while they write Consider the needs of disabled users –Low vision, colour blindness, loss of acuity Your boss can’t see as well as you can!

Designing a Readable User Manual Choose a few readable fonts. – Choosing only a small number of fonts that look good together is the best way to achieve this goal Give some thought to the layout. –you need to decide where everything goes on the pages –Allow reasonably margins on all sides, with extra space on the edges that will be bound together.

References User Guide Tutorial – User Guide – Wikipedia – – Tips for Writing User Manuals (very slow if there) – – How to Publish a Great User Manual – –

Thank You