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):

  1. User Documentation (End users)

  2. 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

  1. Growers

  2. Organizations

  3. Contributors

Consolidating documentation

  • Single Documentation Portal

  • All the documentation is consolidated under docs.greenstand.org, via Gitbook

  • All relevant project repos have a docs/ directory corresponding to a Gitbook space.

Support documentation

Archiving old documentation

Last updated