6/20/20151 CS 160: Lecture 22 Professor John Canny Fall 2004.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

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.
Constructing a Task List ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Rapid Prototyping Dimensions and terminology Non-computer methods
Help and Documentation. 2 Agenda User Support Requirements Types of doc/help User Support Approaches Presentation issues.
ICS 463, Intro to Human Computer Interaction Design: 11. User Support Dan Suthers.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Kabel Nathan Stanwicks, Head Circulation and Media Services Department Electronic Reserves Introductory Tutorial for Faculty.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
HCI 201 Week 4 Design Usability Heuristics Tables Links.
Linux+ Guide to Linux Certification, Second Edition
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
IMT530- Organization of Information Resources1 Feedback Like exercises –But want more instructions and feedback on them –Wondering about grading on these.
Understanding Task Orientation Guidelines for a Successful Manual & Help System.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Marquee Series 2013 The Marquee Series: Builds students’ skills in Microsoft Office through a visual, point-and-click approach. Offers a learning solution.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
User Support.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
User Documentation Stored information about how to use a system –Reference manuals, tutorials, online help –Many systems show up with a diverse set of.
Lecture 16 user support. Today’s Outline Users have different requirements for support at different times. User support should be:  available but unobtrusive.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Interface Design Natural Design. What is natural design? Intuitive Considers our learned behaviors Naturally designed products are easy to interpret and.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Equipment User Manual Technical Writing Yasir Jan College of EME.
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,
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.
Instructions Usable instructions IDG's Dummies guides reveals how most of us feel when we read instructions: like dummies. We read and reread complex.
XP Practical PC, 3e Chapter 3 1 Installing and Learning Software.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
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?
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
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.
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.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Linux+ Guide to Linux Certification, Second Edition Chapter 4 Exploring Linux Filesystems.
1 Week 8 Creating Simple Shell Scripts. 2 Chapter Objectives  In this chapter, you will :  Learn how to create Shell Scripts  Commenting / Making Portable.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
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
Installing and Learning Software
Installing and Learning Software
User Documentation Stored information about how to use a system
Human Computer Interaction Lecture 21,22 User Support
Minimalism in Documentation
SY DE 542 User Testing March 7, 2005 R. Chow
Microsoft® Office Word 2007 Training
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
CS160: Lecture 19 John Canny 12/1/2018.
Chapter 11 user support.
Planning and Storyboarding a Web Site
Professor John Canny Spring 2004
Help and Documentation It’s In The Manual
Week 1 – Lesson 2: Creating Shell Scripts, Linux Commands
Professor John Canny Fall 2001 Nov 20, 2001
Professor John Canny Spring 2003
Presentation transcript:

6/20/20151 CS 160: Lecture 22 Professor John Canny Fall 2004

6/20/20152 Help models 4 What kind of help works best for you? 4 Do you ever “read the manual”? 4 Is help usually “where you need it?” 4 What are some differences between help you get from people and from systems?

6/20/20153 Types of Help 4 Quick Reference: *Reminders of common command names or options. *Good to place on a card, or for small devices, on the device itself. *Use a few main categories to avoid long search.. *E.g. for an editor, categories like “basic”, “search/replace”, “load/save”, etc.

6/20/20154 Types of Help 4 Task-specific help *User needs help on how to apply a command, or to complete a task. *Can be part of a “how-to” system for common tasks. *Should be easily accessible from the command line (if text). *Make “options” windows obvious and easy to find! *E.g. add “advanced” button in the dialogue to apply any command.

6/20/20155 Types of Help 4 Full explanation *User wants complete understanding, to get best value out of the application. *This part explains the “why” more than the “how”. *E.g. How do compiler options affect performance? *What are various installation components used for? What are the uncommon commands? *Probably need a chapter in the help system for this. More system-centric than task-centric.

6/20/20156 Types of Help 4 Tutorial *The tutorial leads the user through a task, scaffolding their actions. *Should allow users to act as well as watch (sandboxing). *The “best” way to teach! *More work to build into the system, but you should leverage your company’s other effort: +E.g. most software houses conduct regular training sessions for customers – these are ideal tutorial content.

6/20/20157 More advanced ideas 4 Help is a kind of ongoing learning environment. 4 Minimalist instruction (Carroll ‘92) is a learning approach *It shows users what to do, *then gives them realistic tasks to solve. *It eliminates conventional exercises, tedium and repetition, and encourages users to explore. *It also has extensive coverage of error recovery. +- users feel confident exploring.

6/20/20158 More advanced ideas 4 Help could be enjoyable? - at least it’s a special case of computer-supported learning.. 4 “Training wheels” (Carroll) *Advanced commands are removed until user gains some experience with the system. *Also some “dangerous” commands. *Users explore freely in this sandbox. *Users gained better understanding (IBM trial).

6/20/20159 More advanced ideas 4 The “scenario machine” uses this idea and adds more help: *Explanations of why certain commands are missing. *Alternative command sequences for missing commands.

6/20/ Desiderata for help 4 Availability *Should be accessible anywhere (always include a help key on each major window). 4 Accuracy and Completeness (hard!) *Make sure it matches program version, and that it covers all the commands. *As well as commands, common tasks should be described.

6/20/ Desiderata for help 4 Consistency *Content, terminology, style. *These days, online and printed manuals are often the same. 4 Robustness *Help shouldn’t crash if the program does (need another thread). *Program exceptions can bring up the help system.

6/20/ Desiderata for help 4 Flexibility *Includes adaptation to context or user skill. Multi-level help is a good idea. 4 Unobtrustiveness *Shouldn’t disrupt users work (like the annoying help characters in MS Office). A separate help screen is often good - supports rapid switching.

6/20/ Help in the days of yore.. 4 Text command languages (Unix, DOS), had explicit “help” commands (“man”, “help”). *Many design problems: +Shell kernel commands in one (90-page!) file. +Multiple OS and shell versions didn’t match help! *Some commands self-document with command -? Command --help command -h unfortunately, this doesn’t always happen. *No state: to see the options again, start over. *Emacs info was a better system(early hypertext).

6/20/ Context-sensitive help 4 Help depends on where it is used: 4 Tool tips  or the windows ? symbol: 4 Save the user the burden of synchronizing program state with help system state. 4 Almost always a good idea to do this. 4 Just make sure the user can easily find the main help contents and index.

6/20/ Online tutorials 4 Can be useful, BUT: *Users are not the same, some need minimal help. *Forcing the user to execute a particular command is boring and annoying, and doesn’t help learning. 4 So.. *Make sure users can skip steps. *Show users multiple ways of doing things. *Give partial information on what to do, with more information available if the user requests it.

6/20/ On-line docs 4 Online docs differ from paper manuals in the same way web sites differ from books. 4 Information organization is the key - *Some pages contain content, others are primarily for navigation. *Use best practices for web site design: *Intuitive names, careful clustering of information, intuitive link names, consistency… *Need a good search feature and an index.

6/20/ Adaptive Help Systems 4 Adaptation is a good idea because: *It avoids information that is too detailed or not detailed enough for a particular user. *It avoids repetition of info the user has already seen. *Can make suggestions of new ways to do tasks that the user may not know. 4 Weaknesses: *Information can disappear (bad if the user forgot it too!). *System needs to know user identity and user must use the system for some time.

6/20/ Break

6/20/ User Models 4 Beware: *Linear scales (Novice - competent - expert), people don’t advance on the same path. *Stereotypes - same as above, plus users may have different kinds of problems in using the system.

6/20/ User Models 4 Problematic: *Overlay model - ideal behavior that the user should follow (e.g. in tutorials). But doesn’t allow the user to do things their own way or explore. *Task modeling: automatic task modeling is hard, and doesn’t model bottom-up user behavior or “distributed cognition” (e.g. desk as a blackboard)

6/20/ Knowledge representation 4 Rule-based techniques *Limited success in AI, but scales well. 4 Frame-based techniques *better organized version of RBT. 4 Semantic nets… 4 Decision trees… 4 Other AI stuff...

6/20/ Knowledge representation 4 Generally, the most successful KR techniques today use probabilistic models. 4 Particularly in HCI, the system can’t “observe” the user’s expertise and can only guess what it is.

6/20/ Knowledge representation 4 Probabilistic models provide a way to: *Allow several alternative interpretations at once. *Incorporate new evidence. *Model and explain the system’s certainty in its own decisions. 4 Used in MS’ help system.

6/20/ Knowledge representation 4 The trick is to figure out the appropriate “traits” of the user: 4 i.e. clusters of knowledge that users typically have. 4 You can mine help logs from user studies to identify these clusters, or do it by inspection.

6/20/ Initiative 4 A Help system works with the user, and ideally should allow a spectrum of control: 4 “Help me”, “tell me what to do”, “show me what to do”, “OK, I’ll take over now…” 4 This is called “mixed initiative”.

6/20/ Initiative 4 A good mixed-initiative help system requires links between all parts of the system including a tutorial. 4 User should be able to “take over” at any time, then give back control.

6/20/ Effect 4 Don’t overdo user modeling: *The idea is to figure out just enough to adapt the help system. *Figure out the effects you need (novice/expert pages, or specific task support), and then the user data need to do adaption.

6/20/ Scope 4 How much should help cover: *Common questions. *Functional model description. *Structural model info?

6/20/ Design issues 4 Help system design is like other parts of the interface. *Start with task analysis. *Do paper prototypes. *Do user tests at informal and formal stages - look for errors. *Use errors as the “objects” to guide the design of the help system.

6/20/ Design issues 4 User modeling. *The error list can be used to derive user models. *Run pattern recognition on the error list to find the dimensions of the user profile.

6/20/ Help presentation 4 Make sure that help presentation is appropriate: *Help shouldn’t obscure the working areas of the screen. *Make sure its easy to jump to the help index/contents page. *Use animation for tutorial or “show me” tasks. *Keep help system context - i.e. for each help section, show where it fits in the help contents.

6/20/ Summary 4 Types of help. 4 Help as a learning system or sandbox. 4 Adaptive help - user modeling - knowledge representation. 4 Initiative/Effect/Scope. 4 Design/implementation issues.