Documentation Framework
Project Scope
The scope of this documentation project includes:
Indexing and auditing the status of all existing documentation
Bringing the documentation into a standardized and editable format and following the DPG standard opensource best practices
Removing old and irrelevant documentation
Updating and standardizing all project-critical documentation
Activities
Gitbook vs Github Pages
Gitbook is far more convenient to use than Github Pages.
The latter requires managing the individual project deployments, in addition to learning Jekyll + Just The Docs format. Updating the theme also requires manually updating each project, which is trivial but undoubtedly tedious.
Hosting all documentation on only Github restricts contribution and editing of the documentation using Markdown and pull requests, which may be inconvenient to non-technical contributors. Gitbook can be synced with Github, which allows for contribution from the Github side if desired.
Gitbook also provides more sophisticated access management, and integrations with third party services like Figma, Slack, etc.
In conclusion, although Github Pages may work with some initial effort, Gitbook provides solutions for most of the current issues with documentation.
Standardizing the documentation
Using the above image as a guideline, we can divide the documentation into 2 types (for now):
User Documentation (End users)
Technical/System Documentation (Contributors)
We ignore the third party integrations for later
User documentation
Support Portals
FAQs
Video tutorials
Step-by-step guides
Embedded assistance
Software requirements.
Installation guide.
How to start the system.
How to use features of a product.
Screenshots explaining those features.
Contacts of the developer if an undocumented question arises and more.
Source: https://medium.com/@kesiparker/technical-documentation-vs-user-documentation-ff68e7de1985
Technical documentation
How the review process works
Style guides
Schedules
Design and Implementation
Release process checklists
Tools to use for development
How to use the build process
Coding practices to follow
Process to release a build to QA for testing
Deploy or release a product
May use jargon or industry-specific terms
New framework
All documentation is up to date
Keeping a changelog
Sustainable processes for maintaining documentation.
Organizing spaces in proper collections hierarchy
Publishing collections instead of individual spaces is an option
Customization to make each collection look distinct?
Greenstand Core Audiences
Growers
Organizations
Contributors
Consolidating documentation
Single Documentation Portal
All the documentation is consolidated under
docs.greenstand.org
, via GitbookAll relevant project repos have a
docs/
directory corresponding to a Gitbook space.
Support documentation
Archiving old documentation
Last updated