[Date Prev][Date Next]
[Thread Prev][Thread Next]
[Date Index]
[Thread Index]
[New search]
To: Free Framers <framers@xxxxxxxxx>
Subject: Some Thoughts about On-Line Help
From: Dan Emory <danemory@xxxxxxxxxxxx>
Date: Thu, 18 Mar 1999 06:57:56 -0700 (MST)
Sender: owner-framers@xxxxxxxxx
Recently, there have been a number of posts with opinions about on-line help and how it should be implemented. Here are some of my thoughts on the subject, based on more than 10 years experience in developing context-sensitive on-line help. 1. Most software vendors today are using on-line help as a substitute for, rather than an adjunct to, complete documentation in printed form. The FM V5.5.x documentation is a perfect example: Both the on-line help and the printed documentation are lousy and incomplete. Also, the 500-page FM+SGML Developer's Guide is a prime example of something that should have never been provided as an on-line help document. You simply can't effectively use that document unless it is first printed--an onerous task that users shouldn't have to perform. 2. An extreme example of what happens when all of the information is in on-line form is Adobe's documentation of the Acrobat product line. It's very poorly done. When you're lucky enough to locate the procedure you're looking for, you can't perform the procedural steps on the document of interest while simultaneously reading the on-line help. Anyone who believes the Acrobat on-line help is adequate, must explain why one of the most dominant subjects on the two Framers lists relates to problems with PDF. To paraphrase what Conrad Taylor pointed out in one of his posts, "PDF is rocket science, and very poorly documented rocket science at that." 3. Anyone who prefers reading complex technical information on a screen rather than in a printed manual is severely twisted. 4. Here are some vital things you can do with complete printed documentation that you can't do with typical on-line help systems: a. Annotate it. b. Read back and forth between the two facing pages where the book is currently open. c. Put two or more of your fingers at relevant places in the book, and rapidly flip back-and-forth between those locations, allowing up to 6 or 8 pages to be examined almost simultaneously. d. Read a procedure and actually perform it step-by-step while you're reading it. e. Conduct, away from the computer, a planning or problem-solving session in which all attendees have a copy of the printed manual. f. Other than FrameViewer and Acrobat, few, if any on-line help systems are capable of replicating the kinds of complex page layouts, tabular arrays, high-resolution graphics, and rich formatting that are possible in printed books. This detracts from readability, and from the ability to rapidly scan through the text in search of the needed information. g. Only FrameViewer and Acrobat offer the capability to zoom in so as to more closely examine small-sized text and large, complex graphics. 5. Hypertext link types available in most on-line help systems are not robust enough to do the job. Although FrameMaker's hypertext toolkit is quite robust (e.g., cross-reference links, newlink/gotolink, gotopage, openlink, openpage, popup menus that allow users to select the destination they want, matrixes, alert popups, Previous/Next Page, Previous Link, message), most of these links do not convert in on-line help systems other than FrameViewer, which Adobe is in the process of phasing out. 6. Designing a context-sensitive on-line help system that also provides robust navigation capabilities once a help document is opened is a highly demanding and creative task that requires special talent. Here are some quotations that make this point clear: "...(Authors must) structure the hypertext so that it corresponds to the ways that readers might think about the topics, and to help readers create the appropriate mental models of the knowledge base...The ease with which readers use and comprehend hypertexts, and even their ability to locate information, depend upon the structure of the hypertext network..." - Schneiderman, 1991 - "Success or failure of a hypertext product depends on how well the developer deploys links." - Davison, 1989 - I've been designing (off and on) hypertext documents since the 1980s, long before the advent of the Web. Most on-line help products I've evaluated don't even approach adequacy, much less proficiency. Most people who design on-line help systems think they can anticipate how the reader will think, and deploy the links accordingly. They're wrong. Here is how adult readers think: + Adults are thrown into action; they can only understand through the effectiveness of their own actions in the world. + People are in a world more real to them than a series of steps, a world that provides rich context and convention for everything they do. + People are always trying to find things out, thinking things through, relating what they already know to what is going on, recovering from errors. They're too busy learning to rigorously follow step-by-step procedures. + Adults are impatient learners; they want to get started quickly on something productive. They skip around in manuals, and rarely read them fully. They make mistakes, but learn most effectively by correcting them. They're best motivated by self-initiated exploration. The reality is that every reader thinks differently, and his/her thinking process adapts to the particular problem (s)he's trying to solve. It's impossible for on-line help designers to anticipate all of the permutations in the way different readers will think in different situations. The solution to this dilemma, as Schneiderman points out, is to provide the reader with a carefully developed mental model of how the knowledge base is constructed, and deploy, as Davison suggests, the profusion of links and navigational aids required to fully implement that model. That includes eliminating navigational cul-de-sacs. Readers of on-line help do the same thing that readers of printed manuals do. When searching for the information they need, they typically hit dead-ends, or the need for a subject jump, either of which requires them to proceed down other search paths until they (eventually) find everything they're looking for. That's fairly easy to do in a printed book, but a navigational cul-de-sac in an on-line document prevents the reader from recovering. Consequently, each page of an on-line help document must provide the navigational aids that allow the reader to always select another search path. This is best done by providing, on each page, a navigation bar consisting of buttons, where each button represents a basic type of navigation option (e.g., Global, Local, Previous Link, First/Next/Previous Page). Clicking on the Global or Local button produces a popup menu listing destination options in that category. For example, clicking the Global button might produce a popup menu with the following destination options: Top of Help (a hypertexted pictorial representation of the knowledge base model) Help on Help (explains how to use, and navigate in, the on-line help) List of Major Sections A Global Table of Contents A Global List of Tables A Global List of Figures Index Glossary Synopses of major subjects (helps the reader to determine whether (s)he should go further down that path) Clicking the Local button produces a popup menu listing destinations in the same category as the currently displayed subject. The first page of each on-line help module should include a hypertexted local Table of Contents. The Local navigation button, among other things, provides the option to jump back to that first page so as to go to another (related) topic within the same module. In context-sensitive on-line help systems, it is unwise, therefore, to produce a separate module (i.e., file) for each context-sensitive link. Rather, a module should consist of an entire functional category. Initiating a particular context-sensitive request opens the help module, and displays the relevant page. However, in complex products, there's a good likelihood that the reason the user has requested help is that (s)he's using the wrong tool (e.g., dialog box) to carry out the desired task. Upon discovering this fact by reading the text for that tool, the user can quickly recover by jumping to the first page of the module, where the local Table of Contents will indicate all of the possible alternative tools that might accomplish the task, or which are needed in combination with the origianal tool to fully carry out the task. 9. Here is a summary of some important on-line help design criteria: + The retrieval delay between a user-initiated help request and the appearance of the requested information should not exceed 8-15 seconds on the worst-case platform/server combination, and ordinarily should be well below 10 seconds. + The file structure, organization, and navigational aids must facilitate navigational efficiency. Here are several quantitative indicators of efficiency: - It deteriorates when the number of mouse clicks required to move from one subject node to any other subject node in the knowledge base exceeds 3. - It deteriorates as the number of intermediate documents that must be traversed while moving from one subject node to any other subject node in the knowledge base increases. - It deteriorates as the number of navigational cul de sacs increases (a node that is a cul de sac provides no way to jump to another level). - It improves as the number of exploration nodes increases. (An exploration node is one which provides (pictrorially, in a table, or some other way) the hypertext links needed for a reader to throughly explore a particular subject area, returning, after each probe, to the exploration node to conduct the next probe). + Documents must be designed to facilitate both on-screen readability and rapid access to the particular information a user seeks: - The number of nodes that are one page or less should be maximized; the number of nodes that exceed two pages should be minimized. Applying the concept of information hiding (i.e., details on demand) is the best way to achieve these goals. - The worst-case combination of monitor size, resolution, and display quality usually dictates minimum font sizes and maximum page size. - Serif-less fonts (e.g., Helvetica) are easier to read on a screen than serifed fonts (e.g., Times) - Visual cues (e.g., color, font changes, boxed text, tabular arrays and bulleted lists) help readers to rapidly locate information. - A landscaped page makes more efficient use of screen space. Let the Flames Begin! ____________________ | Nullius in Verba | ******************** Dan Emory, Dan Emory & Associates FrameMaker/FrameMaker+SGML Document Design & Database Publishing Voice/Fax: 949-722-8971 E-Mail: danemory@primenet.com 10044 Adams Ave. #208, Huntington Beach, CA 92646 ---Subscribe to the "Free Framers" list by sending a message to majordomo@omsys.com with "subscribe framers" (no quotes) in the body. ** To unsubscribe, send a message to majordomo@omsys.com ** ** with "unsubscribe framers" (no quotes) in the body. **