Sage-Bionetworks / sage-monorepo

Where OpenChallenges, Schematic, and other Sage open source apps are built
https://sage-bionetworks.github.io/sage-monorepo/
Apache License 2.0
21 stars 12 forks source link

[Docs] Structure Sage Monorepo docs #2430

Closed tschaffter closed 4 months ago

tschaffter commented 5 months ago

What product(s) is this documentation issue for?

Sage Monorepo

Documentation issue

Description

We now have a solution to render markdown files so that they are displayed on GitHub pages.

This solution requires us to structure the documentation in a way that is intuitive to the users of the doc.

The goal of this ticket is to come up with an initial structure, potentially with placeholder pages and sections, that we can then fill in. In particular, this work should results in clear guidelines on how to write new documentation content, e.g. how to format links, where to place markdown files, etc.

Is there a specific documentation page you are reporting?

No response

Anything else?

There are three places that may include relevant documentation that we may want to include in the doc site:

Code of Conduct

vpchung commented 5 months ago

First proposed change: categories

I want to first focus on the different categories the docs should have. We currently have the following:

Image

If I were to put myself in someone else's shoes, these categories may not be as straightforward to navigate through. Taking inspiration from Angular, I propose we have the following instead:

Image

where:

In your opinion, would this new structure be more intuitive? @tschaffter @rrchai @mdsage1

tschaffter commented 5 months ago

This is a great start! Here are some suggestions:

vpchung commented 5 months ago

"Reference" is a common category in other docs, at least the ones I've come across.

It's generally where one could quickly find all the available commands to run, or a list of all of the available class libraries, object models, etc. I think for our purpose, "Reference" could be a good place to put our "cheat sheets".

EDIT: Looks like "Reference" and "API reference" are the names commonly used. But I don't think "API reference" is what we would want?

vpchung commented 5 months ago

While releases information would typically be captured by GitHub releases, this seems difficult to provide project-specific release information in the context of a monorepo.

You're right - I'll go ahead and remove that!

Contributing Guide: Could this section be included as part of the Developers Guide?

Updates sounds a bit vague. What about "What's New?" or "Feed"?

Hm, what do you think about removing these as categories and using them as sections instead? Perhaps for the Home category? For example:

Screenshot 2024-01-18 at 4 40 30 PM

tschaffter commented 5 months ago

Added to Sprint 24.2