| by Rob Houser
Information types are a new feature of HTML Help, but they are not a new concept to technical communication. Information types are simply categories of information that can be assigned to a discrete piece of information so the information can be displayed or hidden, based on the category selected by the user. The goal of this paper is to get help authors thinking about ways that they can use information types to help their users filter, sort, and understand the structure of the information presented to them through online help. Introduction The concept of information types is not new. Techniques such as Information Mapping have emphasized the need to identify information types as a part of the writing and design process. Knowing the type of information has been an important part of determining the structure of the page. With the availability of information types in HTML-based help, technical communicators can now provide multiple potential structures for the overall document which the users can control as they interact with the information. Where we used to create multiple user manuals or online help files to anticipate how the information might be used, we can now provide one source of information and let the users decide how they want to filter it. Before we can use information types, however, we must understand how they work and why they are important. We must understand how information types are already an inherent part of how users interact with information. We must consider the instructional design principles that guide our use of information types, keeping our users tasks and abilities at the center of our designs. And we must start thinking about ways we can implement information types to create more customizable, flexible, usable online help that is controlled by the user. How do information
types work? In the user environment, information types are chosen by right clicking on the contents window of the HTML help file (or by clicking the Options button) and choosing Customize. Users are presented with a wizard that allows them to choose all information types or to select a subset of information types. Information types can be either inclusive or exclusive, which is determined by the help author. Inclusive information types allow the user to choose more than one inclusive information type in a category at a time (for instance, procedure and reference). Exclusive information types allow the user to choose only one exclusive information type in a category at a time (for instance, English or Spanish). A third attribute called "hidden" exists to exclude topics like field-level help from the table of contents. At this time, information types only filter information in the table of contents. They do not restrict the Index or Search tabs. In order for information types to work, the help file must be compiled. For complete instructions about how to implement information types, refer to the online help that comes with HTML Help Workshop. Make sure to consult the ReadMe file through the help for a current list of problems with information types and HTML Help in general. Why classify
information? With information types, help authors can help the users accomplish three important goals: (1) filter (or sort) the information, so they can find what is and isnt relevant to their situation, (2) retrieve the information they need faster, (3) and understand the structure of the information that is being presented to them. Classifying information is a natural part of filtering, sorting, and understanding the structure of information. Help authors can provide users with a headstart by helping them classify and identify types of information. These three goals are traditional documentation goals; however, they are more easily accomplished through online help. The first goal, filtering, is well-known to help authors. In WinHelp, some help authors tried to help users filter information through alternative tables of contents. Some authors even provided shortcuts from the Help pull-down menu to sub-contents in the help. And, of course, context-sensitive help was an effort to help users go directly to information that was relevant to their task. Additional filtering techniques include See Also or Related Topics sections at the end of topics as well as links in the non-scrolling region such as How To and Examples. The second goal, retrieving, has also been addressed in WinHelp. First, an index was provided that allowed users to type keywords and move to the related topics quickly. Later, a full-text search was added so users could find specific words that the help author may not have included in the keyword index. And more recently Answer Wizards allowed users to type questions that retrieved help topics related to their inquiry. The third goal, understanding the structure of the information, has not been treated as much by WinHelp. The main attempt was adding the tree view of the help contents, which allowed the users to expand and collapse books until they found the pages they needed. The structure of the information was reinforced when the users would perform a search, locate a topic, then see in the tree view how that topic was situated within the overall help. The reason users need to understand the structure of the help is so they can build a mental model of how it is organized, which helps them know how to navigate through the help and devise strategies for using it. If help authors can anticipate how their users will classify the information in the help, they can assign information types to the help that assist the user in filtering, sorting, and understanding the structure of the information. Help authors may determine the major categories through usability evaluations, including audience analysis, interviews, and formal testing. The information can be classified using information types, which can be further reinforced through distinctive design cues that help the users know what type of information they are viewing. The end result is more usable online help. How do we
classify information? Although help authors will discover many more uses for information types in the years to come, in this paper I will discuss eight basic information types.
Kinds of
information
For Information Mapping, placing information into these seven groups helps determine the page organization for a single topic. On a document level, a similar approach could be taken. For instance, information could be placed into high-level groups such as: policies, procedures, troubleshooting. Users could choose the kind of information most appropriate to their situation. Or the information types could denote the kinds of information at a lower level. For instance, the Microsoft Word online help could use information types such as styles, tables, headers and footers, index, and table of contents. An income tax application could use information types such as IRS regulations, how to use TurboTax, and advice for record keeping. One rule of thumb for how to identify kinds of information is to think about what kind of manual the information would logically go in if you were writing manuals. Think about the different kinds of manuals: policy manuals, user manuals, troubleshooting guides, reference manuals, quick reference cards. All of these kinds of manuals reflect kinds of information. Our industry has moved away from creating individual manuals based on kinds of information contained in them because of cost restrictions. HTML Help allows us to deliver a single help file that still provides the benefits of separating different kinds of information. Features
of product
In this case, the product interface reflects both the areas of functionality in the application as well as the process of touching up a photograph. The information types for the help could be based on the rooms (features of the product). An even better example would be an application that combines several tools in a single interface. If users want help only for the one tool they are using, they should be able to use the information types to filter out the help for the other tools. Some products may be "customized" for different users, where builds are made that include different features or a reduced functionality version is made to lower the product cost. In this case, a single help file could be written for the overall product, and information types could be used to specify which features are included in the customized product. Basing the information types on the features of the product might also lead to information types that reflect the release when the feature was added. For instance, some products go through several releases in a single year. Users of these products often have a hard time figuring out what information is new. To help the users get up-to-speed, technical communicators create special documents to highlight and explain the new features, they deliver update training, and sometimes they just list the new features in the README file and expect the users to investigate on their own. If information types were assigned to help topics to reflect the release when they were added (or updated), users could choose the information type for the most recent release and review the new features in the help file. A significant advantage of basing information types on releases of the product would be delivering a single help file for multiple releases. Levels of
users Basing information types on the skills of the users may be a good idea, but the topics should be inclusive rather than exclusive. This would allow a user to see all of the topics at the same time. Making the information types exclusive could make it harder for users to locate the information they need because they might be an expert using some features of the application (style sheets) while they are a beginner at others (mail merge). Rather than use the terms beginner or novice and expert or advanced, try to make the information types more descriptive of the information they represent. For instance, an accounting application could use a category called "Type of user" with information types such as:
Users should be able to place themselves into the groups you use quickly without hesitation. Cognitive
tasks You may also need to account for different types of learners: top down learners v. bottom up learners. Top down learners are conceptually driven; they like to get the big picture before they start learning about the details of the product. They want to know how it all works together and what is the overall process (overviews and concepts). Bottom up learners are data driven; they want to learn to do things and then figure out how everything fits together. They tend to be active learners who want jump into the product and learn as they go (fast track instructions). A good example of organizing information around cognitive task can be found in Conrad Gottfredsons "One-Stop Documentation," which uses a modular design to support different cognitive tasks2. The basic goal of a one-stop document is to create a single manual that can be used during training in the classroom as well as on-the-job after the training is complete. When users are learning to use the product, they are focus on overviews, terminology, key concepts, and practice and review. Bottom up learners may prefer to move right to the procedures, which they can do because the manual is modularized. When the users are in the workplace trying to do something, they are concerned with procedures. When users need to answer questions, they turn to the reference materials in the appendix. HTML Help could be modularized in the same way using information types. In some ways, this information type is similar to kinds of information, but it goes a step further by anticipating learning v. doing v. referencing and by distinguishing between top down learners and bottom up learners. Information
function A good example of information types based on the kind of information is the Windows 95 online help contents, which includes topics such as:
With information types, the table of contents does not have to be based on the types of information because the users can select the information types they want to view. This means that a help file such as the Windows 95 online help (when moved to HTML Help) could use overview, procedure, and reference as its information types but have a different contents to reflect the actual content of the help file such as:
Each of the books above might include several overview, procedure, and reference pages beneath them. If a user chose procedure as the information type, the contents might remain the same but the number of pages beneath each of the books would be reduced, allowing the users to view only step-by-step instructions. Job functions For example, a company uses a customized application to link the overall sales process. The Headquarters Sales team uses the tool to target potential customers; the Sales team in the field use the tool to get more detail about a targeted customer before visiting them in person; the Contract team uses the tool to create the contract; and the Finance team uses the tool to manage costs and billing. These job functions may be very distinct. Perhaps the user interface even changes for each type of user who logs in. In this case, the help could use information types based on job functions and possibly even use the exclusive attribute. Suppose that for this same tool the most experienced Sales people in the company can target the customer, make customer visits, create contracts, and even review the billing information. If these users could not view all of the help topics at once because the information types used the exclusive attribute, it would be inconvenient for them. Perhaps the information types would still be based on job title but they should use the inclusive attribute. Types of
media Languages A related information type would be to specify the operating system the language of the computer. This approach is not a strong option now because the Index and Search are not affected by the users choice of information type. Also, the programmatic selection of information types during installation does not appear to be possible yet. However, these limitations may be fixed in HTML Help Workshop soon. Conclusion Another concern is how help authors should use the inclusive and exclusive attributes. In most cases, information types should use the inclusive attribute because it allows the users to view as many information types as they want. The goal of information types is to help guide the users, not to create road blocks or inconveniences for them. The following table suggests what attributes information types should use.
A final caveat is that the overall number of categories and information types should be limited. Just because we can assign 32 information types does not mean we should. Once the users have to concentrate to decide which information type to choose, weve added to their information overload rather than helped them avoid one. We should identify all possible information types, then choose the ones that will be most helpful to our particular users. My goal for this paper was to get help authors (including myself) thinking about ways that they could use information types to help their users filter, sort, and understand the structure of the information presented to them through online help. While information types are one of HTML Helps impressive improvements over WinHelp, they are not a good enough reason to start creating HTML Help. There are several bugs related to information types in HTML Help and plenty of problems that are even more significant. If you do not have a solid reason for moving to HTML Help, you should probably wait. Dont wait to learn about HTML Help though. Download the HTML Help Workshop from the web (www.microsoft.com/workshop/author/htmlhelp/) and create some HTML Help files. If you have any good ideas for how to use information types, share them on the Winhelp listserv or send me e-mail at rob.houser@pobox.com. References
|