Material from Authors of Human Computer Interaction Alan Dix, et al

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
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
Lesson 10: Starting Windows Applications start an application program move between open application programs start an application using the Run command.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Tutorial 8: Developing an Excel Application
Tutorial 12: Enhancing Excel with Visual Basic for Applications
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Help and Documentation. 2 Agenda User Support Requirements Types of doc/help User Support Approaches Presentation issues.
System Design System Design - Mr. Ahmad Al-Ghoul System Analysis and Design.
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.
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.
6/20/20151 CS 160: Lecture 22 Professor John Canny Fall 2004.
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.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
System Implementation
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
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.
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
1 Lecture 16 - Chapter 11 User support Issues –different types of support at different times –implementation and presentation both important –all need.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
User Support.
CSC141 Introduction to Computer Programming
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
1 On-Line Help and User Documentation  User manuals, online help, and tutorials are typically not used  However, well written and well-designed user.
11.10 Human Computer Interface www. ICT-Teacher.com.
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.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
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,
Shijian Lu and C écile Paris CSIRO ICT Centre Sydney, Australia Authoring Content Structure for Adaptive Documents.
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.
G063 - Human Computer Interface Design Designing the User Interface.
Chap#11 What is User Support?
Computing System Fundamentals 3.1 Language Translators.
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
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.
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
Chapter – 8 Software Tools.
William H. Bowers – Specification Techniques Torres 17.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Chapter 11 user support. Overview Users require different types of support at different times. There are four main types of assistance that users require:
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Human Computer Interaction Lecture 21 User Support
Human Computer Interaction Lecture 21,22 User Support
The Desktop Screen image displayed when a PC starts up A metaphor
Architecture Components
Analysis models and design models
Chapter 11 user support.
Professor John Canny Spring 2004
Help and Documentation It’s In The Manual
Professor John Canny Fall 2001 Nov 20, 2001
Professor John Canny Spring 2003
Presentation transcript:

Material from Authors of Human Computer Interaction Alan Dix, et al User Support Material from Authors of Human Computer Interaction Alan Dix, et al

Overview Users require different types of support at different times. Basic requirements available but unobtrusive accurate and robust consistent and flexible Design of user support must take account of: presentation issues implementation issues

Types of Support Quick reference Task specific help Full explanation Tutorial

Types of support Quick reference Task specific help reminder of details; assumes familiarity eg command syntax, options, etc. Usage: telnet [-8] [-#] [L] [-a] [-d] [-e char] [-l user] [-n tracefile] [-r] [host-name [port]] Task specific help addresses problems with particular tasks focused on what is currently being done

Types of Support Full explanation Tutorial for more experienced and inquisitive users likely to include information not needed now Unix man command Tutorial aimed at new users

Types of support Four types are complementary Together they support range of points in user’s experience with system Each type may be on-line and off-line (documentation) should be consistent in content presentation medium may have impact on design general principles for both

Requirements Availability Accuracy and Completeness Consistency Robustness Flexibility Unobtrusiveness

Requirements Availability Accuracy and completeness Consistency accessible any time during application interaction Accuracy and completeness consider incremental update/feature-adding of releases Consistency different parts of help system and documentation consistent in content, terminology and presentation

Requirements Robustness Flexibility Unobtrusiveness system itself should be robust even more important with support, because users are in trouble when using it Flexibility meets needs of user allows user to get information in an appropriate form context sensitive or adaptive help systems Unobtrusiveness shouldn’t block work in application

Approaches to User Support Command Assistance Command Prompts Context-Sensitive help On-line tutorials On-line documentation Wizards Assistants

Approaches to user support Command assistance good for reference on command, eg man or help user must know what to look for Command prompts provide information when error occurs good for syntactic errors won’t tell you if you need a different command Context sensitive help depends on what user is doing eg. completing a dialog, tool tip

Approaches to User Support On-line tutorials introduces user to components of system structure progress, maybe at user’s own speed includes examples, test environment to simulate interface useful, but inflexible On-line documentation printed material in electronic form eg readme files continually available but can be difficult to browse Hypertext can support browsing

Approaches to User Support Wizards task specific tool that leads user through task step-by-step user answers ‘questions’ along the way constraining - may not offer options should have progress indicator and allow back up

Approaches to User Support Assistants monitor user behavior and offer suggestions unobtrusive and under user control ‘Clippy’ not unobtrusive, suggestions inappropriate MS XP smart tags appear near object of interest

Intelligent Help: Adaptive Help Systems Use knowledge of the user, task, domain and instruction to provide help adapted to user’s needs. Problems: Knowledge requirements considerable must collect data on by monitoring interaction Issue of control - how active? What should be adapted? What is scope of adaptation? :

Knowledge representation: User modeling single, generic user (non-intelligent) user-configured model (adaptable) system-configured model (adaptive) Static help systems can’t address all user differences. Adaptive help systems model users, refining the model by monitoring a user’s activities, and present help tailored to the particular user.

Approaches to User modeling Quantification user moves between levels of expertise based on quantitative measure of what he knows Move from level 1 to level 2 if system has been used more than twice commands x and y used effectively help has not been accessed in this session system has been used in last 5 days

Approaches to User modeling Stereotypes user is classified into a particular category Overlay an idealized model of expert use is constructed actual use compared to it can determine how far user is from optimal use can suggest optimal use strategies

Knowledge representation: Domain and Task Modeling Usually involves analysis of command sequences Assistants and agents Covers common errors and tasks command sequences for current task Problems interleaved tasks user intention

Techniques for Knowledge representation Rule-based Frame-based Network-based Example-based

Techniques for Knowledge Representation Rule-based knowledge represented as rules facts interpreted using inference (logic) used in large domains IF command is EDIT file 1 AND last command is COMPILE file 1 THEN task is DEBUG action is describe automatic debugger

Techniques for Knowledge Representation Frame-based knowledge stored in structure that contains labeled slots slot has default value useful in small domains User Expertise level: novice Command: EDIT file 1 Last command: COMPILE file 1 Errors this session: 6 Action: describe automatic debugger

Techniques for Knowledge Representation Network-based knowledge represented as relationships between facts can link frame-based representations CC is and instance of COMPILE COMPILE is a command COMPILE is related to DEBUG COMPILE is related to EDIT Automatic debugger facilitates DEBUG

Techniques for Knowledge Representation Example-based knowledge represented within decision structure of classification system trained to classify rather than programmed with rules (AI techniques detects recurrent features EDIT file 1 COMPILE file 1 trains for task debug

Problems with knowledge representation and modeling Knowledge difficult to elicit especially if domain expert not available variability of users difficult to ensure completeness and correctness Interpretation of information during interaction all we have are logs do not have user’s intent or goal

Other issues Initiative Effect Scope Does user retain control or can system direct the interaction? Can system interrupt user to offer help? Effect Model only what is needed to satisfy requirements of help system Scope Is modeling at application level only or at system level?

Designing User Support User support is not an ‘add on’ - it should be designed integrally with system. Should concentrate on content and context of help rather than technological issues There are presentation issues and implementation issues

Designing User Support : Presentation issues How is help requested? Command button function (on/off) separate application How is help displayed? New window whole screen or split screen pop-up box hint icons

Designing User Support : Presentation issues Effective presentation requires clear, familiar, consistent language instructional rather than descriptive language avoid of blocks of text summary and example

Designing User Support Systems : Implementation Issues Is help OS command meta command application What resources are available screen space memory capacity speed

Designing User Support Systems: Implementation Issues Structure of help data single file file hierarchy database Consider flexibility and extensibility hard copy browsing

Summary Users require different support at different times User support should be: available but unobtrusive accurate and robust consistent and flexible User support comes in a number of styles: command-based, context sensitive help tutorial, online doc, wizards and assistants adaptive help Design of user support must take account of: presentation and implementation issues