[drupal-docs] Idea - move help text out of code into database

Charlie Lowe cel4145 at cyberdash.com
Sun May 15 06:26:07 UTC 2005



Kieran Lal wrote:
> 
> Let me take a quick try at this and I hope others will jump in.
> 
>>* Understanding the target audience for the documentation. The  
>>audience
>>may be composed of primary and secondary audiences. Usability  
>>studies of
>>previous documentation are useful in definining the audience.
> 
> 
> Web site administrators I would say are the core Drupal audience.   
>  From a CivicSpace perspective we are interested in a less  
> technically savvy audience member and instead we are focused on  
> community leaders who are trying to organize their communities.    
> That can be a pretty big gap between those audiences.

I would say that both are audiences for both Drupal and CivicSpace but 
that the balance is definitely weighted more heavily one way or the 
other. Then again, in terms of writing documentation since CivicSpace is 
now working through Drupal CVS (at least I think that is what I've 
seen?), then the CivicSpace audience is the Drupal audience.

I would say, though, that the primary audience for the documentation are 
newbies to administering sites since many more experienced web site 
administrators can figure most of this out on their own. The 
documentations is more important to the less savvy group; more of a 
convenience to the more tech savvy. So the website administrators are a 
secondary audience. We write for the first, and as long as it's 
informative, concise, provides link to other documentation, and is 
scannable, it can still be useful to the more experienced, secondary 
audience.

> 
> 
>>* Understanding the goals for the documentation, how it is supposed to
>>meet the needs for that audience, as well as in the case of the
>>admin/help section, constraints on providing that documentation
>>(difficulty in encoding longer texts). What is the primary focus  
>>for the
>>document? Any secondary focus?
> 
> 
> Help them administer the module.  Users probably want to enable, then  
> troubleshoot, configure, and then learn how to use a module, in that  
> order. But that's SWAG(Scientific Wild A** Guess).

I would add:

* Introduce them to the module; the admin help will function as a place 
for people to figure out what the hell is the module they just turned on 
:) This is actually important because in certain circumstances if it 
doesn't function well enough to give them a quick glimpse of what the 
module is and what it can do, they will simply turn it off.
* Act as a quick reference for those that are already a little familiar 
with the module--negates the need to "remember" how to do everything 6 
months later when a user goes back to reconfigure a module again or when 
the module has changed between Drupal versions.


Secondary global goals for all of admin/help

* Reduce the common perception that Drupal is difficult to learn at first.
* Reduce support requests to the main community.

These suggest that perhaps we should query people who frequently provide 
basic configuration support and ask them to review the docuemtnation to 
see if any common configuration issues are being overlooked that could 
be included. If we could find even a dozen quesitons that are being 
asked all the time which are not addressed in the admin/help but could 
be, we could have a little impact on these items above.

  >
>>* Understanding where the original documentation fails to meet  
>>those goals.
> 
> 
> I think 45% of the documentation does not exist.  It does not focus  
> on benefit and tasks that are possible.  It does not provide context  
> links to help users complete tasks.  Administration links for modules  
> are scattered everywhere and that leaves users guessing where to  
> administer a module.  For example, I have probably discovered 10%  
> more administration interfaces because I was forced to read the code  
> and realize "They put administer there???".

Also, some of it is also very techie in choice of content and language 
(advanced stuff is covered sometimes, basic configuration not). Some of 
it could use better structuring (for example, key points are not 
highlighted first). And because some of it is out of date, it's highly 
likely that it's not all accurate.

> 
> 
>>* Strategies for revising the documentation to meet it's failings  
>>while
>>preserving what it does successfully (sometimes, this may include some
>>tradeoffs dependent on other constraints).
> 
> 
> Well, your strategy or my strategy ;-)
> 
> Write a sample, establish guidelines, build consensus[optional], push  
> off the details to the handbook, write a bunch of drafts, review,  
> edit, repeat.  Check in. Hope the developers accept your patches.

* Watch for techie language. When possible, use language accessible to 
the newbies that are not experienced website administrators. A good way 
to think about it is for the documentation writer to imagine that they 
are writing instructions for a friend or relative who is comfortable 
using email, surfing the web, and using basic desktop applications, but 
does not know much at all--if anything--about administering and 
configuring web applications but is interested or motivated to learn. 
(good to add something like this to admin/help writing instructions)

* Be sure to review alternative documentation since it may remind the 
documentation writer of features that need to be mentioned (I used my 
students documentation in this way and it reminded me to include a few 
things).

* Be sure to check very carefully for accuracy. Any inaccurate 
information can sometimes frustrate users more than no information.

* Get people that commonly answer support questions on CivicSpace and 
Drupal to review the documentation. Particularly, find some people that 
are not coders or developers, that are closer to the newbie audiences 
that we imagine. I tend to think that they are more likely to be able to 
*think* like a newbie non-developer than a developer is.

Charlie



More information about the drupal-docs mailing list