Trade Secrets of Embedded Field-Level Help Gary Etzel Tonya McKee Russ Ward.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Lesson 10: Starting Windows Applications start an application program move between open application programs start an application using the Run command.
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Refresher Instruction Guide Strategic Planning and Assessment Module
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
FIRST COURSE Getting Started with Microsoft Office 2007.
Automating Tasks With Macros
Unit A: Getting Started with Windows 7 Microsoft Office Illustrated Fundamentals.
Requirements Specification
New Library Catalogue Interface Proposal 3. Introduction This presentation will outline the design decisions for the new interface of the on-line library.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
FIRST COURSE Getting Started with Microsoft Office 2007.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Using Microsoft Outlook: Basics. Objectives Guided Tour of Outlook –Identification –Views Basics –Contacts –Folders –Web Access Q&A.
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
Exploring the Basics of Windows XP
Access Tutorial 10 Automating Tasks with Macros
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Classroom User Training June 29, 2005 Presented by:
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Using Styles and Style Sheets for Design
 Basic.  Punch-Out Supplier – The punch-out suppliers are available on the main Home/Shop screen. These are vendors with which RPI has pricing agreements.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
KW Agent Website Training Getting Good with Google.
Creating a Web Site to Gather Data and Conduct Research.
Unit A: Getting Started with Windows 7 Microsoft Office Illustrated Fundamentals.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 3: Customizing Document Elements.
Macromedia Dreamweaver 8 Revealed DREAMWEAVER GETTING STARTED WITH.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lesson 1 Introduction.
Interaction Design Interaction Design - Joan Cahill - Visio Interaction Design: Visio.
© Paradigm Publishing Inc. MICROSOFT WINDOWS XP MAINTAINING FILES AND CUSTOMIZING WINDOWS Section 2.
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Chapter 17 Creating a Database.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
FIRST COURSE Getting Started with Microsoft Office 2007 COM111 Introduction to Computer Applications.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
OBJECTIVES  Understand relational databases  Explore a database  Create a database  Create a table  Create primary keys  Relate two tables  Enter.
Copyright © 2006 Prentice-Hall. All rights reserved.1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Project 1: Taking a Tour of Windows.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
1 Lesson 11 Exploring Microsoft Office 2010 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
Introduction to Tasks in ArcGIS Pro Christine Leslie Jason Camerano.
Banner 6.x Fundamentals: Navigation and Forms. n Name n Organization n Title/function n Job responsibilities n SCT Banner Experience n Expectations Introductions.
1 Lesson 11 Exploring Microsoft Office 2010 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
XP New Perspectives on Microsoft Windows XP Tutorial 1 1 Microsoft Windows XP Creating a Web Site Tutorial 1.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 11 Exploring Microsoft Office Morrison / Wells / Ruffolo.
Lesson 11 Exploring Microsoft Office 2007
Getting Started with Microsoft Office 2007
Lesson 3: Customizing Document Elements
Description of Revision
Chapter 2 – Introduction to the Visual Studio .NET IDE
Windows xp PART 1 DR.WAFAA SHRIEF.
Exploring the Basics of Windows XP
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
Fundamentals of Using Microsoft Windows XP
Using Microsoft Outlook: Outlook Support Number
Microsoft Windows 7 Basics
SAP Enable Now Web Assistant content strategy
Presentation transcript:

Trade Secrets of Embedded Field-Level Help Gary Etzel Tonya McKee Russ Ward

Overview Who we are and the goals of our project What is embedded help? What is field-level help? Advantages and disadvantages of different implementations of field-level help Demonstration of our implementations Tools and technologies Getting started Questions?

Who Are We? We are technical communicators at Advantica, a global leader in technical software and service solutions to the natural gas, electric, water, and petroleum industries. We document and provide input on user interface design for engineering software that tends to be data- intensive and computationally complex.

Who Are Our Users? Our users are engineers and operators that work at utility companies. They need to: Know how to navigate and use the software to accomplish basic tasks Understand the theory and methods used in the calculations Know what data to enter in each field

About Our Project? Re-architect cumbersome legacy software application that required use of commands and keywords to accomplish tasks Focus on performance-centered design and usability based on recommendations of experienced users and support personnel Technical communications participated in requirements and design phases of the project

What is Embedded Help? According to Cheryl Lockett Zuback’s Intercom article “What is Embedded Help? (March 2000). “Embedded help is user assistance that is part of the behavior and real estate of the user interface of a software application, rather than a separate window that floats...above, or sometimes behind, a software application.”

Embedded Help Examples Embedded help can take on many forms, including: Stationary panes embedded in applications that offer process-based or instructional help Wizards that guide users through a process Agents that take users to the appropriate dialog box or perform actions based on the user’s response to a prompt. Tips or descriptions on dialog boxes to give assistance at the point of need

Why Embed Help? Embedded help offers users assistance at the point of need No need to access and search in an external source Keeps users on task and does not interrupt workflow Users see the embedded help as part of the application rather than “help”

What is Field-Level Help? Each text box, control, button, etc. on the screen has a description. Field-level help can be very useful for data-intensive applications. Several approaches to field-level help that we explored included: Stationary field-level help What’s This? Help Floating ToolTips Dynamic field level help

Stationary Field-Level Help Tips or description inserted directly on dialog boxes by the developers Provided on an as- needed basis, as determined by the developer

Stationary Field-Level Help (cont.) Advantages Great when it fits Disadvantages No standard location throughout application No consistency No “control” by technical communications staff

What’s This? Help The user can get a description of any part of the window or dialog box by: Selecting Help > What’s This? then clicking on the item Right-clicking on an area of the dialog box Clicking the ? button and then clicking on an area of the dialog box.

What’s This? Help (cont.) Advantages Technology is available with established help authoring tools Already included with many other applications, so users may be familiar with it Technical communications staff maintains and updates the content, as needed. Disadvantages User must request information instead of being brought to them Many users are not likely to know it exists without training

Floating ToolTips User hovers mouse cursor over a screen item and a description displays. Commonly used for toolbar buttons, text that may be too long for the control, etc.

Floating ToolTips Advantages More obvious than What's This? Help Eliminates an extra step to external documentation. Consistency Ideal for parts of windows or other GUI elements, such as toolbar buttons, etc. Disadvantages Constant "floating" could be irritating to a sophisticated user. The volume of information needed to describe the field and the ability link to external documentation might be limited. Not sure who would maintain the text or how it would be implemented.

Dynamic Field-Level Help A designated panel or area of the dialog box displays a description of the item that has focus.

Dynamic Field-Level (cont.) Advantages No need to search for information about the field Consistency Technical communications staff maintains the content Disadvantages Panel takes up screen real estate

Our Requirements Each data intensive dialog box should contain an embedded panel that can be scrolled to display the descriptions. Developers must assign a unique identifier on every control on the dialog box. The description should change when an item is clicked or hovered over in the dialog box. A control or global preference should be available to minimize or turn off the descriptions for advanced users. Technical communications staff should maintain and update the descriptions without requiring developer time. ToolTips should be used in locations unsuitable for a panel.

Implementation Logistics When the requirements were handed off to development, we had to work through several issues. Standards for setting up the IDs: numbering schemes and whether the developers would supply the numbers or we would create them. Storage of descriptions: TXT file, strings database, standard help project.

Implementation Issues Limited screen real estate Embedded panel is not “standard”

SynerGEE Demo Click or hover on any control to change the description in the help panel “Expando” help button hides or shows the embedded help Panel provides links to more detailed conceptual and procedural topics in a secondary window

Tools and Technologies KeyWorks Software ( Developed by Ralph Walden, a business partner of Cheryl Locket Zuback MFC class that supports viewing CHM files with mapped IDs Shareware with open source code Includes sample project and demo Our development team made several customizations to suit the needs of our application

What Else Could You Do? Pulling in descriptions from a database or text file

Getting Started Foster opportunity Break into user interface design

Contact Information

Questions ???