AddThis Social Bookmark Button

Listen Print Discuss

Creating Online Help with Tinderbox

by Matt Neuburg
03/30/2004

When developer Mark Alldritt and I sat down to plan the documentation for Affrus, Late Night Software's new Perl editor and debugger, I made the following suggestion: "Let's not provide a 'narrative' document; let's use online help instead."

This article explains that suggestion, and describes how we ultimately constructed Affrus's online help using a note-taking hypertext outliner called Tinderbox.

Pitfalls of Narrative Help

A "narrative" help document, such as Mark and I had provided for Version 3 of Late Night's Script Debugger, is essentially an ebook –- a single document of some length, with numbered pages, divided into chapters and sections, presented to the user as a PDF file.

I liked the Script Debugger documentation, but the narrative format had turned out to have some disadvantages:

Related Reading

AppleScript: The Definitive Guide
By Matt Neuburg

Table of Contents
Index
Sample Chapter

Read Online--Safari Search this book on Safari:
 

Code Fragments only

Yes, Virginia, There Is Good Online Help

When I suggested using online help, Mark was skeptical; and this was not surprising. By "online help" I meant help done the official way -- Apple's way, also known as Apple Help. Apple Help has a bad reputation. In Mac OS 9, Apple Guide was a clunky mess; in the early years of Mac OS X, Help Viewer could take more than a minute just to launch. Users resented having to use Apple Help, and developers were correspondingly reluctant to include it.

But Panther's Help Viewer is free of the slow-launch problem; and, looking at the facts in the clear light of day, one sees that Apple Help actually offers several advantages:

Much of Apple Help's bad reputation these days is actually due, not to any systemic flaw, but to bad content. Writing clear, helpful web pages is not easy! In arguing for the Apple Help approach, I envisioned following certain guidelines that would make life easier for both author and reader:

Here's how some of these strictures ultimately manifested themselves in the layout of the Help pages:

Above, you can see one sort of very typical page. The page is mostly navigational in nature; it has some perfunctory content, and that content includes plenty of links. But mostly this page serves simply as a major heading. At the top are the "breadcrumbs"; at the bottom are the Further Details (downward) links and the Up, Previous, and Next links.

Now let's click the first Further Details link:

That is the other sort of typical page, containing actual explanation. The explanation is self-contained and confined to a single topic, it is direct and devoid of fluff, it is short enough to fit in the window without scrolling, and it relies heavily on links to other topics.

Pages: 1, 2

Next Pagearrow