Practical Magic:
|
|
|
Most of the navigation features in online help or documentation are random-access. The table of contents, index, search, links, and so forth, all let you move from any topic to any other topic. But there may be times when you want to move from topic to topic sequentially, like moving from page to page sequentially in a book. This sequential movement is provided by the browse sequences. Todays help authoring tools have largely automated the process of creating browse sequences - the assignment of sequential IDs to the topics in a sequence and the addition of a way for users to then go from topic 1 to topic 2 to topic 3.... Browse sequence creation has become so simple that development is no longer even an issue; the real issues are on the design side. Browse sequences have been around since the mid-80s, time enough for the design questions to have been ironed out long ago. But, despite this history and apparent simplicity, their design and implementation can be surprisingly complex. In this column, Ill look at three major issues:
Ill also explain a little-known trick for automatically creating full-length browse sequences using RoboHelp HTMLs browse sequence editor. |
|
When to Use Browse Sequences |
A good rule of thumb is that you may want to create browse sequences for online documentation but should almost never create them for online help. Why?
|
Types of Browse Sequences |
You can create two types of browse sequences - sectional and full-length. SectionalIn sectional browse sequences, users can move within specific groups of topics but cant move between different groups. For example, think of each chapter in a book as a specific group of topics, or section. Users can browse from the first page of chapter 1 to the last page of chapter 1, but cannot browse from the last page of chapter 1 to the first page of chapter 2 since the two chapters are separate sections that cant be traversed by browsing. Users who want to advance from the last page of chapter 1 to the first page of chapter 2 must do so some other way, such as by selecting the first page of chapter 2 from the table of contents or, if the material is online, by finding a jump link in the last topic of chapter 1 that connects to the first topic of chapter 2. Initially, this model makes sense; material in different sections may be so different that users are unlikely to move directly from one section to the next. For example, the material in a chapter on installing software may be so different from the material in the next chapter, the interface guide, that users wont advance from the last step in installation to the first description of the interface. Right? But what if users do want to advance from the last topic in the installation instructions to the first topic that describes the interface? They cant if those topics are in separate browse sequences. Users will have to find some way to get to the first interface topic. The problem is that users may have gotten accustomed to browsing from topic to topic in the installation section, like turning pages in a book, and suddenly find that they cant browse to the next topic, as if the last page of chapter 1 is glued down, and cant be turned in order to reach the first page of chapter 2. The use of sectional browse sequences assumes that users will understand the materials design logic - different types of material in different topics, grouped in sections that are so different that theres no direct movement between those sections. Instead, users may just think something broke... Ive been advancing forward topic-by-topic and all of a sudden I cant anymore. Full-LengthIn full-length browse sequences, users can start at the first topic in the online material and browse to the last topic, or start at a topic in the middle and browse back to the first or forward to the last. In other words, its like a book. The topic-turning idea is similar to the page-turning idea that people know from books, which means users dont have to learn some new concept. The full-length approach is so much easier for users to understand that I recommend using it as the standard approach for browse sequences except under very unusual conditions. |
Interface Concerns |
If you decide to create browse sequences in RoboHelp, consider two possible interface problems. VisibilityIn many cases, users may not notice the browse buttons, or notice them without realizing what they are. For example, where are the browse buttons in figure 1?
Theyre on the left side of the screen, below the blue Contents button. What about in figure 2?
Theyre on the right side of the screen, just above the topic title Kenya. Would your users have found them? And if you have novice users, would they even realize what these buttons did? Would they try an unlabelled button? Confusing Button DuplicationEHelps proprietary implementation of browse buttons for HTML Help tries to solve the problems described above by making the buttons stand out more, as shown in Figure 3.
However, this implementation has a problem that can confuse users so much that they wont use the feature. The problem is the apparent duplication between the Back and Forward buttons on the HTML Help toolbar and the Previous and Next buttons below the Options button on the HTML Help toolbar. Its easy to think that the two sets of buttons do similar things; Back and Previous sound synonymous, as do Forward and Next. Unfortunately, they do very different things. Back and Forward take you back to the previous topic or ahead to the next, even if the topics are not in sequence. For example, if you start in topic 50, jump to topic 200, jump to topic 201, and then click Back, youll go to topic 200. Click it again and youll go to topic 50. Previous and Next take you to the previous or next topic in a browse sequence. If youre on topic 100 of a four-topic browse sequence, clicking Next takes you to topic 200, then 300, then 400. Users who dont understand the difference will get confusing results. For example, assume you start on topic 50, jump to topic 200, jump to topic 201, then click the Back button. Youll wind up back in 200. Now, you click Next to see 201 again but, because 200 is in a browse sequence, you go to 300 instead of 201. You then click Previous to return to your starting point and indeed go to 200. Now, you click Previous again and wind up not in 50, which was where you wanted to go, but in 100, the previous topic in the browse sequence. If this sounds confusing to you, think how confusing it could be to your users. If youre creating HTML Help with RoboHelp HTML and want to use eHelps proprietary browse feature, consider adding a topic with a title like How To Use This Help System at the top of the table of contents. So whats the solution to these problems?
(Note - if you plan to use eHelps proprietary browse feature, you need to register an eHelp DLL called HHActiveX.DLL in order to run it. However, a recent change in a Microsoft DLL called ComCat.DLL may give you an Unable to Register HHActiveX.DLL error when you try to install HHActiveX.DLL. If this happens, see article 2650 in the eHelp Knowledge Base. (My thanks to Neil Haller for mentioning this problem.) |
A RoboHelp HTML Trick |
RoboHelp HTML has a utility called the Browse
Sequence Editor on the Tools menu. This utility lets you automatically create
sectional browse sequences that match the structure and sequence of the
topics in the table of contents. You can even set the level at which the
sections match the table of contents. For example, you can specify that
each level 1 head on the table of contents becomes a browse sequence section,
with all its topics listed in order. Or that each level 1 and 2 head
on the table of contents become a section. To use this feature, click the
Auto-create Using TOC button on the Browse Sequence Editor dialog box. A
message box will ask for the level of head to use. You specify the level
- 1, 2, and so forth - and RoboHelp creates the sections.
A drawback of this utility is the fact that it creates sectional browse sequences instead of one full-length sequence. But theres a trick that lets you automatically create a full-length sequence that matches the topic sequence on the table of contents. Click the Auto-create Using TOC button on the Browse Sequence Editor dialog box and, when asked for the level of head to use to create the sections, enter 0. RoboHelp will create one browse sequence section entitled Untitled. When you expand this section, youll see every topic in the order in which it appears on the table of contents. You can then rename the section from Untitled to something more meaningful, and youre done. |
Summary |
Ive always been surprised by the complexity of such a seemingly simple feature. But as long as you keep that complexity in mind, you may find browse sequences to be a useful navigational feature in your online material. |
|
Neil Perlin has 23 years experience in technical communication, with 17 in training, consulting, and development for various types of online documentation and tools including WinHelp, HTML Help, CE Help, JavaHelp, RoboHelp, and some now known only in legend. Neil writes about online documentation and speaks frequently before the STC and other professional groups, and is a senior member of the Boston chapter of the STC. He also started and runs the Beyond the Bleeding Edge sub-stem at the STCs annual conferences. Neil provides training, consulting, and development for various forms of online material, XML, and the mobile wireless web through Hyper/Word Services of Tewksbury, MA. You can reach him at nperlin@concentric.net, www.hyperword.com. |
|
|
Using XML in Static and Dynamic Web Pages, Part 1 Practical Magic Reluctant Trainer Resources & References Home Second / Third Quarter 2002 (Volume 5, #2) Copyright © 1998, 2002 Society for Technical Communication |
|