atsign-foundation / at_client_sdk

The Dart implementation of atSDK used for implementing Atsign's technology into other software
https://pub.dev/publishers/atsign.org/packages
BSD 3-Clause "New" or "Revised" License
1.46k stars 31 forks source link

Enumerate the primary end-to-end code paths #578

Open gkc opened 2 years ago

gkc commented 2 years ago

Is your feature request related to a problem? Please describe. We've reached a point where knowledge of how things hang together end-to-end is becoming a patchwork quilt in people's heads of what they have picked up from their own work, from documents, and from other people. Among other things, this clearly impacts the length of time it takes people to gain that knowledge, significantly reduces the likelihood of that knowledge being completely accurate, and impacts our ability to understand potential impact/blast-radius of changes to the codebase.

Describe the solution you'd like

List

XavierChanth commented 2 years ago

atsign.dev-3.0 has mermaid support

gkc commented 2 years ago

Awesome!

gkc commented 2 years ago

@XavierChanth how does the mermaid support work? Should I just add '''mermaid <content> blocks in my markdown files as one does for GitHub these days, and something else will take care of rendering etc during site publication?

XavierChanth commented 2 years ago

@gkc my preference:

In atsign.dev-3.0 create each diagram in a single markdown file under /layouts/shortcodes/mermaid

Example file: /layouts/shortcodes/mermaid/my-diagram.md

File content will be the usual format: ```mermaid // Diagram here ```

This setup will:

Example syntax of inserting the diagram into a page on atsign.dev:

# enable this option in the front matter:
mermaid: true

# Then insert your diagram into the body:
{{% mermaid/my-diagram %}}
gkc commented 2 years ago

Got it - thanks!

gkc commented 2 years ago

5 SP this sprint. Estimate 8SP remaining work; time-boxing to 5SP next sprint also

gkc commented 2 years ago

Time-boxing effort for this sprint to 4SP