-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update README & documentation with user journey in mind #572
Comments
I would start from a landing page that has a nice overview of the logical ordering of all the concepts that the users need to know. The ordering should:
Proposal on how this landing page could look like: Getting started with FondantThe goal here is to get the user started with Fondant quickly by showcasing how to get started and showcasing some implemented example pipelines. Going through this section should be as frictionless as possible and complex concepts should be delayed.
Fondant fundamentalsAt this stage, the user has run their first pipeline but they still have a shallow knowledge on how Fondant works, this section should start introducing different concepts. I think the concept of a pipeline is simpler to understand then the component, so it's best to start by explaining how to build a pipeline
Supported RunnersThe user now understands how to build a pipeline and is ready to start deploying on different runners if they would want to scale their pipeline, the goal here is to showcase the different runners and how to set them up and user them + tradeoffs and when to choose which
InternalsNow that the users understand know how to get started, understand the fundamentals and runners, they can take a deep dive into how Fondant is built and advanced complex related to integration with other frameworks (Dask, partition, ...). Other concepts and internals can be explained such as caching, manifest, how streaming work, dashboard, performance, index Reference
|
We should document both the CLI & SDK for usage from a notebok. |
Thanks @PhilippeMoussalli. I wouldn't work with a single landing page though, but structure our whole documentation with these ideas in mind. Iterating on your proposal, I would propose the following structure:
Instead of having a separate API reference, I would integrate the relevant snippets as part of the documentation pages (see the new connexion documentation as an example). |
Yes that seems logical. We could maybe have an additional page as a guide to the documentation similar to Beam https://beam.apache.org/documentation/. Can be after the introduction |
a |
PR that restructures the documentation to take in mind the user's journey #572 Includes other changes: * Updating main README documentation (components, some text tweaks, runner visuals, ...) * Renaming some components to match the format <component_function>_<modality> (e.g. text_normalization -> normalize_text) There are many other changes that need to be made but best to track them in separate PRs to make reviewing them easier. Created issues can be found here #572
Tasks
The text was updated successfully, but these errors were encountered: