-
Notepad
last modified January 28, 2007 by hillsy
Structuring a document
This is focused at a fairly granular, how-to level. Tutorials or an end-to-end document, you should have some more narrative stuff with elements of this (numbering, tasks etc) mixed inPurpose Statement
Start with a purpose statement up front...or at least something that says this is *exactly* what you are going to accomplish by following these steps
- saves the reader time because they know right away what this is or is not going to help them with
- always write it last so it reflects the steps exactly
Tagging
Tagging is probably going to play a big part in how we tie the smaller parts of documentation together into a cohesive whole.- should tag stuff
- by topic or by type of user
- or by applicability e.g. Plone 2.5
- Tags need to be granular - one of the problems we have right now is with only a few "audience" tags everyone just picks all of them because they're all a bit related.
Prerequisites
Users need to know up front, what they need to do to complete a task- important for howtos: full list of the prerequisites
- prereqs both for what you have to have installed and what skills or access rights you need
- when we have those prerequisites, we could also have links to pages that will help you fulfil the prerequisites
Task-based doco
At this level, a document should be broken down into how to complete one (and only one) task.- Numbered steps!
- each step should be performing one action...like
- 1) click here
- 2) Hit "enter"
- etc...
- no matter how small the action is, it's one action per numbered step
- though docs that are just lists of actions are a bit hard to read i guess... we should encourage people to do it like:
explanation about what's going to happen- foo
- bar
- Or:
- foo
- bar
- Result: bla bla bla
Decision Points
- use what i call if/then tables....if you want to do this, then go to step X, if you want to do this, then go to step Y
Problems with the current doco
From http://www.openplans.org/projects/plone-documentation/project-homeHow could we solve some of these, by having better structured doco at the micro level?
Style Issues
We need a bit of stylistic consistency- need something about textual/punctuation type guidelines
- standards of when to use numbers, bold, italics, arrows, etc
- standards on when to use Click vs. Press
- "typographic conventions"
- when we write guidelines, we should make them as *short* as possible
- We need a style guide
Notes on strategy
- we need to separate documentation into "blessed" and "the rest"
- Make the "blessed" stuff easier to find
The current situation
- Stuff people *must* learn (depending on audience) vs. stuff people may want to know (marginal use cases)
- Well-written vs. poorly-written (also -focused, -explained etc)
- Canonical vs. overlapping documents
- Document the stuff people must learn (as opposed to the edge cases)
- Have it well written (-focused etc)
- Write canonical documentation
We have several audiences - end user, integrator, programmer etc. They all want to be able to find one, canonical, obvious, well-written source of doco for their respective needs.
Once those needs are met, I may have a specific thing I want to find, which may be quite particular to my use case or need
howtos= small stuff that doesn't fit anywhere else
tutorials = little semantic distinction from howtos, but are generally longer, better structured with steps etc
maybe we need "all doco is equal, but some is more equal than others" kind of approach
How to structure a framework that we can plug docs into:
"if we had great docs on all of this, here's how we'd want people to read it, in this order"
: there are a multitude of use cases ... that may not be documented in teh "better written"
then we find what we *do* have
we need a subject outline
then we could take that skeleton and create doc tasks off of it and know what needs to be created or cleaned up
if we have "good enough" docs, we link it in, maybe with a paragraph or two to keep the trail flowing
(so that people can e.g. skip a section they don't care about)
if we're missing something, we try to commissino it
when we have enough to make sense, we publish the trail
and let people know that if you write documentation to this standard, you get to be a trail (also, you get a cookie)
trails trails trails....
What trails might there be?
End user coming to Plone for first time?
Plone for PHP/Perl/Pythong/Java developers?
(1) decide what we need docs on
(1a) agree which trails we need
(2) agree on guideilnes so we can tell what's good enough to be in a trail
(3) agree some general principles on how to structure trails and get stuff in there
(4) get ratings on PHC content
(5) make the damned trails (not necessarily in that order)
if we agree on some, we can also just create unpublished ref manuals right away
Start with a wiki page, then move to the tracker: http://plone.org/development/teams/documentation/documentation-tracker
The stuff below here is informational
References
- https://dev.plone.org/plone.org/wiki/GuidelinesForDocumentation
Concepts
macro-structuring vs micro-structuring
Tasks, misc
- Bring the contents of this page back into the dev.plone.org wiki
- a thing to talk about when we discuss macro-structure is the organization of different doc types
- advanced users will likely contain coding howtos and tutorials we should also have a link in there to the hopefully-to-come coding styleguide
- Mid-level docs are hard to find - the Z-shaped learning curve