Website outline #4
Replies: 4 comments 3 replies
-
@TimoGlastra, @blu3beri, @morrieinmaas, @anagoessens, @janrtvld, @jloleysens If any of you have opinions on this, I'd love to hear them. You all have experience with reading documentation, so your opinion is valuable regardless of how deep you are into AFJ. 🚀 🚀 🚀 |
Beta Was this translation helpful? Give feedback.
-
A few thoughts from my side @karimStekelenburg The "Concepts" section has a subsection "Platform and Environment". I'm guessing here, but this could be heading a slightly non-conceptual direction? Or is this intended to a more high-level description of how things work at above-agent level. If that is the case perhaps this subsection should go first. Judging by the structure, I don't think "Installation" should be a subsection of "Getting started", perhaps the can just be collapsed into the same thing? Maybe with a page that just introduces what platforms you can choose.
Perhaps we can rename "Tutorials" to "Guides"?
Mooi! Ecosystem: No strong opinion here, but I guess "Aries Framework JavaScript" should not be part of its own ecosystem? Extra section: I think we can reuse the "Guides" section for this? Perhaps there could be "Basic" and "Advanced" use cases captured there? |
Beta Was this translation helpful? Give feedback.
-
My two cents: Intro Getting Started Concepts Tutorials Ecosystem |
Beta Was this translation helpful? Give feedback.
-
proposed structure: We should keep this comment up to date with the latest proposal for the structure.
|
Beta Was this translation helpful? Give feedback.
-
I have been playing around with the sidebar structure by myself for a bit, but I'd like to open this up for discussion so we don't have to refactor
n+1
times.Top bar
Currently, the top bar has two items as displayed below:
Later on, I'd like to add additional items to the top bar for things like generated API docs.
Guides sidebar
The current structure of the sidebar in the Guides section looks as follows:
There a short description of what my idea was for each category/page:
Intro
Mostly a welcoming page that gives an introduction on the structure of the guides and where you can find what.
Getting started
Everything needed to get up and running, regardless of your use case.
Getting started/Installation
Short introduction on supporting multiple environments and install instructions for
@aries-framework/core
Getting started/Installation/Node.JS
Instructions on how to install Indy and
@aries-framework/node
Getting started/Installation/React Native
Instructions on how to install Indy and
@aries-framework/react-native
Concepts
Page that explains that the subpages under this category go over the underlying concepts useful for gaining an understanding, but do not include practical examples and/or snippets.
Tutorials
Page that summarises the tutorials under this section. I would like to make these tutorial very use case specific and all covering. This means that the tutorial covers everything (apart from installation) to implement the use case in question. In other words, every tutorial will discuss agent initialisation, creating a connection, etc. My main reason for this is that the agent configuration depends on the use case (e.g. issuers need public DIDs, pure basic messaging doesn't require a ledger connection, etc.) and because as a reader of a tutorial I don't like to hop between pages too much.
Additionally, I'd like tutorials to cover all roles involved. For example, a tutorial about credential issuance should have snippets and explanation on both the issuer and holder agent, just like in @blu3beri's tutorial on Medium.
Some examples of tutorials I currently have in mind:
More ideas are obviously more than welcome!
Ecosystem
I'm not too sure about this section yet, and I'm not sure the Guides section is the place for it. However, I would really like a place to explain what the individual components of what I'm now calling the 'Aries JavaScript Ecosystem' are and how they relate to one another. I've heard this question come up multiple times in the AFJ working group call, so I think it is useful. Maybe this section is better fit as a top bar item, I'm not sure. Ideas are welcome.
Extra section
Because I'd like to keep the tutorials very use case specific, I'd like to not go into depth on every function call there. However, there are common practices that deserve a more in depth explanation. For example, I think it would be nice to have a separate page dedicated to 'setting up a connection' where we can explain things like auto-accept, OOB and the optional parameters. We could add a separate menu item called 'Common practices' for this. Other suggestions more than welcome.
Beta Was this translation helpful? Give feedback.
All reactions