The current documentation presents the user with oblique (to the reader) top level titles such as "core modules", "contributed modules", "howtos") each of which is followed by a lengthy list of articles that lack any grouping of related items. Sometimes in that secondary list there will be another unhelpful secondary level title which leads to yet another list of unrelated topics. To learn about a particular topic (say creating content types) requires wading through a vast amount of unrelated material in a number of different locations and with no way of knowing whether you've actually found all of the help about the topic you're trying to investigate.
The best practice in the software industry is to address the book level to particular roles and then within each book, group each set of related topics into chapters and ordered in a progressive manner (easy to complex or first tasks to final tasks). Ideally, related material should not be placed in different locations (sometimes it's necessary, but cross references should be provided). It's important that content be task-based (e.g. Creating Content Types) rather than UI-based (e.g. Using CCK).
Since this would be a major restructuring of the Drupal documentation, the first step would be to create a content plan which maps out the proposed books and their table of contents.
This might be somewhat painful, but once it's completed would make the content much easier to manage and much more useful for the reader.
| Comment | File | Size | Author |
|---|---|---|---|
| #6 | Drupal doc plan.xls | 79 KB | leehunter |
| #2 | Drupal doc plan.xls | 79 KB | leehunter |
Comments
Comment #1
add1sun commentedI think that this is sort of in line with part of the g.d.o thread here: http://groups.drupal.org/node/6568#comment-19577
This definitely has some hairy things that will need to be teased out but this same concept has been raised multiple times, especially by people who are outside of or new to the Drupal community. So, I think it has merit but at the end of the day, as always, it will require some elbow grease to actually come up with a plan that can be implemented and the the hours to make it happen. Unfortunately many ideas are simply not followed through on (I include my own postulating - I'm as guilty as anyone) and with changes of this scope it either needs to happen or not, halfway would make a worse nightmare.
So, basically if folks would really rock this and propose a solid plan for what the finished product should be and *how it would be accomplished* then I am all for listening and refining implementation.
Comment #2
leehunter commentedI've attached an example doc plan for the Administration Guide and what I've called the "Implementation Guide". Please note that this spreadsheet is just a rough example intended to serve as a conversation starter. I'm sure I've missed a bunch of topics (and maybe included others that aren't necessary) and the order of things could certainly be rearranged.
This outline is based mostly on content that is already written but is currently scattered across multiple locations. However lots of stuff (especially chapter overviews) does not yet exist.
I think this file shows how the problems outlined in my original issue could be addressed. This approach would completely eliminate the need for myriad collections of miscellaneous and unsorted information (howtos, contributed module docs, tutorials, snippets, core modules) and reorganize the content based on the user's tasks and objectives. In other words, ALL the information related to a user objective would be one place and presented in a logical sequence. All the admin stuff in one book, all the CMS site customization stuff in another. All the block information in one chapter. All the theming information in one chapter etc.
If this is seen as a useful approach, I'd be happy to work on it further.
Comment #3
sepeck commentedAt a glance there are some good ideas here. However, there are also some things we've tried before that didn't work out so well. Some of the things you've added to the scope are also things not necessarily "Drupal" responsibilities so if your ideas is an "introduction article" with links as opposed to "we're taking responsibility to document very complex situationally complex technological implementations" than that's a good thing I'd like to see.
My time is extremely limited for December (as in I am buried). With work, holiday/family and the soon to be released Drupal 6. So, I am going to proceed with my original thoughts on the /handbooks page overview organization for now to hold us over, but I'd like to seriously revisit this in January and map out your ideas with our experiences more to arrive at an overall better experience.
Keep in mind that part of my concern is maintaining a focused core set of documentation we write long term.
Some random thoughts in no particular order or relevance before I forget them...
Landing pages are important so yes.
-----Admin guide ---------
Missing Security mention. Security is part of administration.
Managing Servers - this seems more like managing sites.
Managing Server performance - more overview articles with links? The talent pool we have available and willing to write/maintain more complex documentation across versions is small.
Managing users vs Managing accounts/roles
-----Implementation guide---
Making content findable vs Organizing content vs Structuring your site - erg.....
Creating Communities - this seems more like a recipe, a large portion or Drupal sites are not community based but this is an important feature but seems out of place when contrasted with the rest of the items....
Blocks - configuring blocks also involves things specific to a given theme
Theme building is a subject on it's own due to the entire integration stuff. Once you get it then there is a need for how to manage stuff within your themes constraints. See http://drupal.org/node/171179 for the current D6 theme guide.
I am unclear on how you mean to embed "community advice" in the various sections. I'd be more likely to create dedicated forums for this part and perhaps collapse restructure the existing forums.
Again, these were random first thoughts as I read your outline and may not survive second thoughts, etc.
Comment #4
leehunter commentedMy thought was that the "community advice" sections would simply include whatever howtos, tutorials, recipes, videos etc are specifically relevant to the subject of the chapter. My experience using the docs was that either I wasn't aware that there was more information in one of those general sections or I would go to say, the howto's thinking there would be something that addressed my problem but couldn't find anything. It would be good to also have cross-references to the forums (and the forums might benefit from the restructuring you mentioned) but I would think forum content is something quite different from help content (since by nature it's more rambling and repetitive).
I appreciate what you're saying about staying focused on a core set of documentation and I actually think this structure would help a lot in that regard (and yet still allow people to easily find related content that's not in the core). By arranging everything in sequences of related tasks, we might reduce a great deal of duplication and perhaps more easily see where there might be gaps.
Comment #5
dgeilhufe@yahoo.com commentedThis is a great initiative. #2 most requested thing about Drupal (better docs).
http://groups.drupal.org/node/6636
I'd be wiling to lend a hand if this is being coordinated (couple hours a week). Some thoughts for the future:
(1) Build this into an initiative.
(a) Get steven on board. That would be key :)
(b) I'm willing to contact individuals that have expressed interest if we want to get some more hands.
(2) Consider completing this survey http://drupal.org/node/127285. Then we would have real data on who uses Drupal. Which is kinda important if you want to figure out what audiences you are trying to serve.
(3) I think a good starting point is to have audiences and their goals defined. Drupal isn't a commercial software project, but can learn a lot from that structure.
The website redesign process did some of this:
http://groups.drupal.org/drupal-org-redesign-analysis
Amazon posted what people are looking for. This thread defines the goals behind an information architecture for Drupal:
http://groups.drupal.org/node/6636#comment-19108
Past surveys have defined additional information:
- http://drupal.org/node/92304 (Administrator Survey)
- http://drupal.org/node/127285 (which would answer the core audience question)
- Dries never published the results of the state of drupal survey http://drupal.org/node/168976, but some are in his presentations:
http://buytaert.net/state-of-drupal-march-2007
http://www.flickr.com/photos/scatteredsunshine/page7/
(I've never been able to find the decks)
Core audiences (in my mind):
Developer (core). The core development community.
Developer (modules). Folks that build modules.
Developer (hacker). Folks that do more hobby-hacking, tinkering around the edges.
Developer (themers). These are the HTML/css guys... I think of them as developers, but they might be a separate creature.
Administrator (site building)
Administrator (site maintaining)
Administrator (Content/community manager)
End User
The thing that I think kills us most in trying to design for the community is the different skill/sophistication levels.
Low (I want to put up a website)
Medium (I'm building a custom online community myself)
High (I'm building a $100K online community with a company and a team)
Not sure how all this works itself into the information architecture, but willing to contribute a couple hours a week to move it forward.
Comment #6
leehunter commentedI've redone the spreadsheet to incorporate Steve's first impression comments.
The administrator survey was interesting but a little frustrating in that it asked two good questions (how experienced are you and what tasks do you find difficult) but didn't provide a cross tab. In other words, it would have been most interesting to break out the challenges faced by those who are inexperienced and experienced only with other platforms. It's those groups that are probably the heaviest users of the documentation.
David, when you say build this into an initiative, what do you mean? I haven't participated much in the Drupal community up till now, so I'm not really clear on how to get things done.
Comment #7
sepeck commentedI've been in the community a while and am unclear on the phrase 'build this into an initiative' as well. I tend to operate under the 'discuss, plan, then do' sort of guidelines.
From a documentation point of view, I found the survey not terribly useful. Dries survey came out right before the new 'getting started' docs were announced and released so the doc questions were immediately not relevant as they were answered before major doc changes were published.
Comment #8
dgeilhufe@yahoo.com commentedI use the word initiative just as a description of the process of building some support and help as you discuss, plan, do. We're all saying the same thing :)
Comment #9
leehunter commentedI've created a sample chapter at this location http://www.hum.com/node/1
I've tried to achieve the following objectives:
The current doc set contains an amazing amount of useful information but the many gems tend to disappear into the sprawling amorphous and inconsistent structure. With a bit of work I think the user would spend much less time wandering around in circles.
Please let me know whether you think this approach is worth pursuing or if you think there are some things that could be improved. If there's a consensus that this is a good thing, I'd be happy to keep plugging away at it.
Comment #10
dgeilhufe@yahoo.com commentedI really like the basic layout and content. I think that you zero in on the key problem "The current doc set contains an amazing amount of useful information but the many gems tend to disappear into the sprawling amorphous and inconsistent structure. With a bit of work I think the user would spend much less time wandering around in circles."
A good goal might be for those references to be broken out more from the docs. During a Drupal.org redesign, if those references were clearly broken out from the text, they could become structured (i.e. CCK node reference), allowing more people to make minor contributions (i.e. contribute a relevant link).
I really like the three categories: core help, contributed help, community resources. Again, in each of these areas, breaking out information in a more structured fashion would offer better "future proofing".
I also notice an issue from way back: http://drupal.org/node/57763. The handbook doc is not in sync with the internal help. What is noce about your format is that the main page + configuring for core can become the internal help text, everything else part of the menu.
Comment #11
jpoesen commented[subscribe]
also, is this discussion still alive or is it continued elsewhere?
Comment #12
johnnocChanged the component to reflect the new component categorization. (DocSprint @Drupalcon Szeged 2008)
John
-----------------------
Drupal Norge
Det offisielle norske nettstedet for Drupal
Comment #13
ssiruguri commented[subscribe]
Comment #14
johnnocComment #15
bekasu commentedWhile looking for a set of graphics to represent the various handbook organization ideas, I found this info with a lovely line at the end (emphasis added)
http://en.wikipedia.org/wiki/Software_documentation - about 2/3 the way down is this comment
There are three broad ways in which user documentation can be organized.
Tutorial
A tutorial approach is considered the most useful for a new user, in which they are guided through each step of accomplishing particular tasks.
Thematic
A thematic approach, where chapters or sections concentrate on one particular area of interest, is of more general use to an intermediate user.
List or Reference
The final type of organizing principle is one in which commands or tasks are simply listed alphabetically or logically grouped, often via cross-referenced indexes. This latter approach is of greater use to advanced users who know exactly what sort of information they are looking for.
A common complaint among users regarding software documentation is that only one of these three approaches was taken to the near-exclusion of the other two. (emphasis added)
While we may have different ways we want to organize the documentation (tutorial, version, theme, programming experience level, etc), I think the basic request in this thread boils down to there isn't ONE right way. Datamining the information needs to support both horizontal and vertical slicing and dicing. For example, horizontal (all version 6 docs no matter the intended audience or skill level) vs vertical (only API docs, only installation instructions - no matter what eversion).
Since we are generally bigots to what we learn first and feel most comfortable with, I dare say one person's facet solution is another's tag solution. I'd like a sandbox with 100 pages of docs and a way for the facet, tag, taxonomy, custom module, etc solutions that are envisioned to be activated so we could audition the different 'solutions'.
Please realize, I know not what I ask for nor the difficulty of it, just that I'd be willing to help orchestrate it.
I don't have enough information to say which ways are best.
Comment #16
ceardach commented#430456: Documentation structure as outlined in redesign mockups was marked a duplicate of this issue.
Marking as a concern of the Drupal.org Redesign project, but due to the enormity of the task, it won't be a requirement to launch. But we should try to put resources towards this as we can.
Comment #17
add1sun commentedYeah, just a note that this is being addressed in the recent Drupal Doc roadmap as the first priority item. Becca has begun work and also been in touch with Leisa about where the redesign left off and additional notes she had that never made it into the deliverables. I'm going to mark this postponed since it is being addressed in the roadmap plan now.
Comment #18
leehunter commented