Quickstart
Report
Our current "Get Started" pages are multiple pages, going through a full project. They are useful for someone who wants to set aside time to learn dvc, but maybe not so much for people who simply want to start using a particular feature of dvc as quickly as possible in their own code. There is some discussion about this in https://github.com/iterative/dvc.org/pull/4883#issuecomment-1753663079 and it has been discussed before, but maybe we need more of a "quickstart" guide that gets people up to speed as quickly and directly as possible.
Hey @dberenbaum ! Thanks for opening the discussion about this I indeed that the docs are a great learning tool but it somehow slows things down when users might want to get things working fast. Found that somehow docs from other experimentation platforms are more user-oriented and speed things up WRT timings, naming, and content. Drafted to the discussion axis that IΒ΄m seeing here, feel free to reach out with whatever you might need on my side!
πΈππππππππ π½πΎππ΄: ππππ ππππππππ ππππ πππππ πππ πππππππππππππππ πππ ππππππππππ π ππ π±. πππ πππππππππππππππ πππ ππππ ππππππ ππππππ ππππ πΈ ππππππ ππππππ , πππ ππππ π ππππππ πππ’ πππππππ πππππππππ πππ πππ ππππππππππ ππ πππππππππ ππππ.
Docs pages
From the DOCs analysis page, IΒ΄m finding that B presents a cleaner view and 2 prioritized calls to action for a time speedup : a search bar and a Quickstart button. As per DVC , can see the search bar up , the edit on github , the get started button ... many calls to action with the same size (getting started is somehow prioritized by color and position) without specifically knowing which is the faster track.
π²πΎπ½π²π»πππΈπΎπ½: πππ πππππππππππ ππππππππππ ππ πππ ππππππππππ ππ πππππππππ£π ππππ ππ πππππππ πππ π ππππ-πππππ ππππππππ
QuickStart in B
If I go to Quickstart in B:
- I can select CLI or Notebook. In DVC only see CLI in Getting Started. There is this logical/rational belief that might make sense that you are not prioritizing Quickstart with DVCLive. DVCLive main page is somehow better on this and I understand it is a quickstart for experiment tracking because I know the tool - not because it is prioritized at the beginning - , and have some common structure with respect to B [1] [2]
- The structure and guidance from B in the start states to solve 3 main points and goes to Ws Common questions, Including a WhatΒ΄s next ? DVC literally recommends you to follow your own adventure somehow, which clearly invites you to an open-ended scenario.
π²πΎπ½π²π»πππΈπΎπ½: πππ πππππππππππ ππππππππππ ππ πππ ππππππππππ ππ πππ π ππππππππππ ππ ππππππ πππ πππππππ’πππ ππ’ππππππ ππ πππ πΆππ πππππππ πππππππ. πΈπ π ππππππππππ πππππππ ππ πππππ, πππ πππππππππππ ππππππππππ ππ πππππ ππππ-πππππ πππππππππ.
"Quickstart" with DVC
Non existing page is named as such. Glimpsing that DVCLive is playing an important role here, but I only discover it when I go to the Studio page, to experiments and model registry. Also known that there is a fast track for using the extension, but not presented from the start.
π²πΎπ½π²π»πππΈπΎπ½: πππ πππππππππππ ππππππππππ ππ πππ ππππππππππ ππ πππππ πππππ πππ ππππ π³π π²π»πππ (or even DVC API ?) πππππ ππ π ππππ-πππππ ππππππππ, πππ πππππππππ£π ππππ πππππππππππ’.
Prioritizing Integrations
Integrations is a section with its own importance in docs in B , thing that has proven important when including a tool in a fast-track scenario. In DVC, I have to go to DVCLive > ML Frameworks
π²πΎπ½π²π»πππΈπΎπ½: πππ πππππππππππ ππππππππππ ππ πππ ππππππππππ ππ ππππππππ£π ππππππππππππ ππ ππππ ππ πππ ππππ-πππππ ππππππππ, πππ πππππππππ£π ππππππ πππππππππππ’.
Current user journey for Model Registry
The goal of the following comment is to draft two diagrams comparing the accesibility (number of clicks) that a user must fo to find the useful code snippet for their project within the context of Model Registry. It might serve as an schema to draft user journey from idea to code snippet. Initial page : docs Final page : docs page including code snippet
B analysis
Results : 1 or two clicks to the code
Diagram that shows the story for a user accessing model registry in B. The user can access from QuickStart and from Search bar , in 1 or 2 clicks they are in Model registry able to access the code snippet. Beyond the code, the user can find links to getting Started video and End-to-End guide. The Model Registry page seems to be the place to make a decision , including code and other links
flowchart TD
SE[Search Bar] -->|Model Registry| B(Model Registry)
DG[Developer Guide]
A[QuickStart] -->|Quick Start Docs| B(Model Registry)
API[API Reference]
TUT[Tutorials]
B --> C{Let me think}
C -->|How it works| D[CODE SNIPPET]
C -->|Get Started| E[Video Link Quickstart]
C -->|Walkthrough| F[End-to-end Guide]
DVC Analysis
Results : 4 or 5 clicks to the code , knowing the path, and TBH , I really donΒ΄t know if IΒ΄m in the right place
The user must search in the bar, then go to the Model Registry Info, then go to Studio Model Registry, then to Add models to registry, then to Live.log_artifact. Please let me know if there is a quicker path for these things. I have add a "let me think" in DVC in each moment that I have to stop to go where I was supposed to, I felt I had some sort of paralysis-for-analysis user experience.
flowchart TD
SE[Search Bar Lateral] -->|Model Registry| B(Model Registry)
UG[User Guide]
GS[Get Started]
UC[Use Cases] -->|Model Registry| B(Model Registry Intro)
CR[Command References]
I[Info]
B --> C{Let me think}
C --> SM(Studio Model registry)
C --> D(On top of Git)
C --> E(Versions)
C --> SM(Studio Model registry)
SM --> SM2{Let me think}
SM2 --> F(Add models to registry)
SM2 --> H(Register New Versions)
SM2 --> K(Assign stages to models)
SM2 --> L(...)
F --> SM3{Let me think}
SM3 --> Dvc(dvc.yaml)
SM3 --> Dvc2(dvclive)
SM3 --> Dvc3(Live.log_artifact CODE SNIPPET)
Hey. Hope this can visualize how many steps the user might have to take into account to reach the desired destination, as well as the cognitive load they shall take for this task. I learned some things about diagraming thanks to this discussion, so thanks for the opportunity to contribute! CONCLUSION : the tool 2x the number of clicks WRT other experimentation platforms