CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta.

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
A Toolbox for Blackboard Tim Roberts
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Chapter 07: Lecture Notes (CSIT 104) 1111 Exploring Microsoft Office Excel 2007 Chapter 7 Data Consolidation, Links, and Formula Auditing.
Help and Documentation. 2 Agenda User Support Requirements Types of doc/help User Support Approaches Presentation issues.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
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.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
6/20/20151 CS 160: Lecture 22 Professor John Canny Fall 2004.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Installing software on personal computer
Object-Oriented Analysis and Design LECTURE 8: 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,
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Word Lesson 16 Working with Macros Microsoft Office 2010 Advanced Cable / Morrison 1.
Chapter 12 Designing Interfaces and Dialogues
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need.
11.10 Human Computer Interface www. ICT-Teacher.com.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
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.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
CMPUT 301: Lecture 18 Usability Paradigms and Principles Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
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.
Software Architecture
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
A-Level Computing#BristolMet Session Objectives#15 MUST define the term user interface SHOULD describe the characteristics of different UIs and suggest.
G063 - Human Computer Interface Design Designing the User Interface.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
Material from Authors of Human Computer Interaction Alan Dix, et al
Chap#11 What is User Support?
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make.
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.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
Human Computer Interface INT211
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Interaction Styles Common interaction styles command line interface menus natural language question/answer and query dialogue form-fills.
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
Chapter 6 : User interface design
Human Computer Interaction Lecture 21,22 User Support
11.10 Human Computer Interface
Usability engineering
USER AND TECHNICAL DOCUMENTATION
Chapter 11 user support.
Professor John Canny Spring 2004
Help and Documentation It’s In The Manual
COMP444 Human Computer Interaction Usability Engineering
Professor John Canny Fall 2001 Nov 20, 2001
Professor John Canny Spring 2003
What is Interaction? Communication User  System
Presentation transcript:

CMPUT 301: Lecture 27 Help and Documentation Martin Jagersand Department of Computing Science University of Alberta

2 User Support Common Fallacies “It’s so easy to use, you don’t need help.” –But GUI systems can also be complex Read the manual, it’s all in the manual –used by gurus to brush off questions they consider trivial Read the source! –used when the manual doesn’t help

3 User Support Other fallacies and problems Dumb warnings: –air conditioner –Avoid dropping air conditioners out of windows. –blow dryer –Do not use while sleeping. –iron –Never iron clothes on the body. –vacuum cleaner –Do not pick up anything that is burning.

4 User Support Dumb warnings: –Batman costume –Cape does not enable user to fly.

5 User Support Main types of assistance: –quick reference –mostly used as a reminder –task-specific help –for achieving a task –full explanation –for better understanding of the system –tutorial –step-by-step example for new users

6 User Support Help –problem-oriented and specific –e.g., task-based instructions Documentation –system-oriented and generic –e.g., user interface snapshot

7 User Support Online support: –get help from the computer, assuming it is running … –Command line text based: unix man, info, matlab help. –Interrupt current command line interaction, (unless starts in separate window) –GUI based –Displayed concurrently with task.

8 Online Support Requirements: –availability –access help at any time, at the same time –accuracy and completeness –help should correctly cover the whole system –consistency –different parts and types of help should be consistent with each other on content, terminology, and style

9 Online Support Requirements: –robustness –the help system should itself be reliable –flexibility –present multiple levels of help –unobtrusiveness –avoid intruding on the user –MS paperclip?!?

10 Online Support Command assistance: –provide help at the command level –sometimes terse and obscure –assumes user knows what to look for –e.g., Unix man

11 Online Support Command prompts: –provide guidance on correct usage

12 Online Support Context-sensitive help: –present help that depends on the context instead of only one entry point (e.g., specific user, system state, step in a task, object being pointed at, etc.)

13 Online Support Online tutorials: –allow the user to learn the basics of a system within a special environment –e.g., system with some blocked functionality to ease risk-free exploration

14 Online Support Online documentation: –put existing paper documentation available on the computer –could use hypertext techniques

15 Online Support Movies:

16 Online Support Office assistants:

17 Adaptive Help Systems What: –adapt the help system to the user –similar to general adaptive user interfaces –monitor user activity –e.g., preferences, mistakes, etc. –build model of user

18 Adaptive Help Systems Issues: –easier said than done –should the system actively initiate help? –will adaptivity confuse the user? –what are the knowledge requirements?

19 Adaptive Help Systems User modeling: –every interactive system incorporates some model of the intended user implicitly within its design

20 Adaptive Help Systems User modeling: –in some systems, the user can provide a model around which the system will be configured –requires experience to customize the system appropriately –e.g., Unix.profile and.cshrc

21 Adaptive Help Systems User modeling: –or automatically update a model of the user, starting from a default model –Typically: Prompt for choices once (e.g. which printer) then remember it. –Advanced: Associative content retrieval (MIT project, EMACS demo available)

22 Adaptive Help Systems Quantification: –define a number of levels of user expertise –place user on a level and continuously measure expertise –expertise is scored based on the weights of various actions –move user between levels at a certain threshold –adapt the help system accordingly

23 Adaptive Help Systems Issues: –initiative –mix of user and system control –system suggests hints about unused functionality –user requests help as usual

24 Adaptive Help Systems Issues: –effect –how will the user model be used? –to offer different help for novices and experts, may not need to record detailed sequences of user interaction

25 Adaptive Help Systems Issues: –scope –application wide or system wide

26 User Support Systems Guidelines: –help should be designed as an integral part of the system, not “bolted on” –usability principles also apply to help systems –help systems also need to be evaluated

27 User Support Systems Presentation issues: –how is help requested? –e.g., command, button, toggle, separate program –how is help displayed? –e.g., new window, integrated frame, balloons

28 User Support Systems Effective presentation: –clear, instructional language –consistent terminology –describe how to use the system

29 End What did I learn today? What questions do I still have?