Issue
How should we classify Cocoon user documents to channel future content 
contributions -- from developers and users alike -- most effectively? 
What are the implications of such classifications on document structure, 
guidelines for contributors, and the Cocoon project's web site 
functionality?

Background
We are all quite familiar with common classifications of online 
documents: FAQs, How-Tos, Tutorials, Guides, etc. Many open source 
projects vary greatly in how they interpret these terms. For example, 
one project's "FAQs page" serves as another project's "Manual". Other 
projects, lacking guidelines for authors, blur the distinction between 
documents types. For example, one project's "Concept" document may 
actually include an internal reference guide. After trial and error, 
"experienced" users learn to navigate their way to the information they 
need. Nevertheless, weak classification systems decrease, unnecessarily, 
the efficiency of problem solving and learning for all levels of users.

Classification Proposal
Before we start developing new documents for Cocoon, we need a 
well-defined document classification in place. I need your 
comments/criticism/advice on the classification structure proposed in 
detail below. Specifically:
   1. Do you agree/disagree that we need each document type?
   2. Do you agree/disagree with the scope/purpose of each type?

Your input will guide my drafting of a series of "how-to author 
<document type name />" (which will probably mature -- someday -- into a 
more comprehensive author's guide). I need to complete these drafts *as 
soon as possible* so the increasing number of volunteer authors have the 
resources they need to contribute effectively.

Current Goal
My goal is to encourage the largest possible quantity of contributions, 
from different levels of users, without sacrificing quality. Some users 
may have enough knowledge/experience to author a helpful FAQ, but not 
necessarily enough time/detail/knowledge to author a more comprehensive 
"how-to". Other users may have a great snippet of code they'd like to 
share but lack adequate time to write a full-fledged guide or tutorial 
which utilizes the concept. In all these cases, users should *still* 
have a channel to contribute -- assuming the topic they want to address 
is valid. I believe technical and editorial review will provide 
sufficient quality assurance. Do you agree/disagree?

IMHO, content fragmentation should not be a concern at this time, given 
this very early stage of the Cocoon documentation effort. As the 
documentation effort matures, I think it will be obvious which "FAQs" 
need to evolve into "How-Tos," which "How-Tos" need more elaborate 
treatment as "Guides", which specific types of contributions we should 
encourage/discourage, etc. To ensure accessibility, given the many forms 
of documentation proposed below, we may need to provide 
search/grouping/ToC functionality within some document types as well 
search functionality across all documentation types.

Note
Much of this classification effort was informed by Philip Rubens' (ed.) 
"Science and Technical Writing: A Manual of Style" (New York: Routledge, 
2001).


   | -----  FAQ Document -----|

Purpose
Addresses holes or ambiguity in docs, bugs in code. Provides a quick 
(though not always the best) way to update docs.

Frequency of use
Specfic FAQ item tends to be read only once.

Nature of Content
Very narrow and specific scope. However, some content overlap (with 
other docs) is both necessary and unavoidable. Most answers will be 
short/concise but others may be longer.

Potential Contributors
All levels of users. Developers.

Evolution/Lifetime
Lifetime is variable. Some FAQs will eventually be migrated into other 
docs, e.g. guides and how-tos. Others will be eliminated by software and 
document updates.

Architectural issues
This document class might grow quickly. Shouldn't we treat specific FAQ 
content as separate documents? If so then we'll need a revised faq.dtd 
(as per Forrest) and stylesheet(s) as well as search/grouping 
functionality before the size grows unwieldy. Individual FAQs need "last 
modified" content.


   | -----  (Mini) How-To Document -----|

Purpose
Assists user in performing a task as quickly as possible. Describes a 
concise, procedural, action-oriented approach to a problem or task. Does 
not teach user a set of skills. (Note: this is similar to "mini-howtos" 
on Linux. For an analogy to the more elaborate Linux "howtos," see 
"Guide Document" below.)

Frequency of use
Once or twice, or until the knowledge/process is internalized.

Nature of content
Narrow scope. No content overlap with other how-tos. Variable length, 
depending on complexity of task.

Potential Contributors
Intermediate and advanced users. Developers.

Evolution/Lifetime
Lots of how-tos targetting variations on a single topic *may* reveal 
lack of sufficient treatment (of a pattern of problem solving) in a 
guide or tutorial.

Proposed structure (not necessarily enforced by schema)
1. Introduction
- overview
- purpose
- intended audience
- requisite skills/configuration
X. Body of how-to
X. Related resources/documents


   | -----  Tutorial Document -----|

Purpose
Teaches a skill (or set of skills) through concept building, example, 
analogy, illustration. Imparts long-term, core knowledge/skills. Builds 
upon audience's existing conceptual framework (knowledge).

Frequency of use
Once, either in one sitting or over an extended period of time.

Nature of content
Essential, not peripheral, information related to tutorial topic, 
targetted at a specific audience (level of ability). Medium to long 
length. Builds concept/skill complexity gradually. Stresses repetition 
to reinforce learning. Has a critical sequence of procedures to aid 
learning. Provides recovery information for common errors. Written in 
engaging, motivating tone to encourage user.

Potential Contributors
Intermediate and advanced users. Developers.

Evolution/Lifetime
Long lifetime.

Proposed structure (not necessarily enforced by schema)
1. Introduction
- overview
- purpose
- level of difficulty (newbie, intermediate, advanced)
- intended audience
- requisite skills/configuration
X. Tutorial Content (includes conceptual model, examples, analogies, 
how-tos)
X. Related resources/documents


   | -----  Examples/"Cookbook" Recipes Document -----|

Purpose
Illustrates multiple/alternative approach(es) to problem solving. 
Provides a mix of conceptual/practical knowledge. Could reveal design 
principles or "best practices" approaches. Designed to reinforce 
knowledge gained in other documents. Provides accessible, immediately 
applicable examples of solutions for web development needs.

Frequency of use
Once, unless interactive discussions added (later).

Nature of content
Narrow scope. Short to medium length. Informal tone.

Potential Contributors
Intermediate and advanced users. Developers.

Evolution/Lifetime
Variable lifetime, based on relevancy of topic.

Proposed structure (not necessarily enforced by schema)
1. Overview
2. Recipe/Snippet/Code
3. Explanation/discussion


   | -----  Guide Document -----|

Purpose
Provides comprehensive, in-depth treatment of a high-order task (e.g. 
installing/building C2 on multiple platforms), Cocoon component (such as 
portal, slash-edit, etc.), or concern (e.g. performance).

Frequency of use
Repeatedly, until information is committed to memory.

Nature of Content
Comprehensive content scope within subject matter. Medium to long 
length. May include conceptual, procedural, as well reference 
information. May address different levels of abilty within audience.

Potential Contributors
Intermediate and advanced users. Developers, particularly component 
developers.

Evolution/Lifetime
Long lifetime.

Architectural issues
- contributions may require sub-sitemap

Proposed structure (not necessarily enforced by schema)
1. Table of contents
2. Introduction
- overview
- purpose
- intended audience
- requisite skills/configuration
X. Guide Content
X. Related resources/documents


   | -----  Case Study Document -----|

Purpose
Provides "real world" information, instruction, and insight the 
capabilities of Cocoon. Serves as "success story" for promoting/selling 
Cocoon to management/developers. Helps users to evaluate and apply 
Cocoon-based solutions. Provides meaningful background information about 
"live sites."

Frequency of use
Probably once.

Nature of Content
Medium to long length, depending on sophistication of Cocoon solution. 
Informal, narrative style. Should be instructive/insightful for 
community, not simply a promotional piece for the web site/developer.

Potential Contributors
All levels of users.

Evolution/Lifetime
Long lifetime.

Proposed structure (not necessarily enforced by schema)
X. Case Study Content


   | -----  Concept Document -----|

Purpose
Provides visual, "big picture" overview information about a topic.

Frequency of use
Probably once.

Nature of Content
Medium to long length. Informal, narrative style. Strategic use of 
pictures, tables, lists. May include discussion of theoretical models, 
analogies, examples. May persuade audience to "do something" (read more, 
use Cocoon, etc.).

Potential Contributors
Developers like Stefano, most likely. Intermediate and advanced users.

Evolution/Lifetime
Long lifetime. Could be migrated into other guides.

Proposed structure (not necessarily enforced by schema)
1. Introduction
- overview
- purpose
- intended audience
X. Concept Content
X. "Find out more" documents/references


   | -----  Reference Document -----|

Purpose
Provides encyclopedic information.

Frequency of use
Repeatedly.

Nature of Content
Highly dynamic content. Long overall length, but limited vocabulary 
within reference item detail. Assumes audience has some familiarity with 
subject matter.

Potential Contributors
Developers.

Evolution/Lifetime
Long lifetime.

Architectural issues
- automation through custom components

Proposed structure (not necessarily enforced by schema)
1. ToC
2. Reference Content
3. Index
X. Other navigational aids


Thanks for reading!

Diana


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to