Closed aartaka closed 1 year ago
Wow, nice job!
The document is a bit outdated but the gist of it is still valid.
I don't agree with all proposals, but I don't think this is the right place to discuss it.
The first step would be to open a PR and prepare a document of this kind so that we arrive at a tutorial script/skeleton. Then we can move to implementing it.
I must stress what an interactive tutorial means to me. It's a piece of text that calls the user to actively try things out, thus complementing his theoretical understanding with practice. Going the other way around, i.e. making things interactive while the reader stands passively is a mistake.
I am very skeptical towards the tutorial as a series of panel buffers, since I don't think any meaningful piece of text can fit in there. Also, the user should go through the tutorial in the most common Nyxt interface - the buffer.
this is a phenomenal starting Artyom. -I will mock up some UI iterations for the elements I expect we will need. (keybindings/commands/key legend). -I agree with André's sentiment about the importance of interactivity. (I'm still wrapping my head around how we present the tutorial)
Structure and copy is happening in a shared doc (view link). If anyone wants collaborator access please message @lansingthomas or @aartaka
New User Onboarding flow exercise: new user flow.pdf
actionable:
Manual
Manual
List Bindings
List Bindings
text content is ready for the first and fourth sections.
the rest is ongoing
Modes section is good enough for now.
remaining sections for the panel-tutorial are advanced missions
and a completion thank you
message
Dear Cyber Sillys,
Recap: We have four education elements to work with today:
nyxt:tutorial
page, and the new tutorial-panel
}nyxt:manual
page,list keybindings
pageWe want to let users choose how to educate themselves, while ensuring that all options are sufficient. A great way to do this is to make sure that all user flows funnel through this new tutorial-panel
at some point.
Primarily: the tutorial-button from the nyxt:new
page initiates the tutorial-panel process
Ideally we have all of these ways to initiate the tutorial-panel: (for the rationale please see the user flow pdf a few comments above)
nyxt:new
pagenyxt:manual
near keybinding informationlist-bindings
near keybinding informationHow do you want to do the initiation @aartaka? Still good for all the ways?
clicking Tutorials
presents the two options
on click* becomes...
Again, clicking Tutorials
presents the two options
I mostly want to hear from you @aartaka, but this is a nyxt:new
front page thing so it would be cool to get feedback from @jmercouris @Ambrevar @aadcg as well.
Thank youuuuuuuuuuuuuuuuuuu
I vote for C!
I'm not sure about the idea of categorizing tutorials. Instead of having 2 tutorials, I'd suggest having the tutorial as we have now, and naming the new content as "Quickstart".
The new "Quickstart" button could be placed above "Start Searching!".
I'm on the side of earlier idea that tutorial should be extremely concise and only exist as the quickstart panel, while the rest of documentation should be part of the manual (which we partially duplicate in the longform tutorial anyway).
Oh thats right, we talked about merging the (old)tutorial with manual for advanced missions, and linking the Tutorial
button to the panel-tutorial.
My bad, I let an old idea creep back in by mistake.
It should look like this: @aartaka Do you concur?
I do, yes!
update: @aartaka and I finished the written content today. Meets spec! Huray!
Fantastic :-)
Thank you both!
I think we can close this one. The quick start is done and the new start up page has a button that links to it.
its magnificent -- well done andre
Is your feature request related to a problem? Please describe. Our tutorial is just a piece of text, and quite a dry one at that. It would be nice to actually walk a new user through the things Nyxt can do, interactively. I've tried doing a part of it in ae05569313ed54cbe9916c9c13de8383776ffdde, but that surely is not enough for a full-blown tutorial. There have to be at least several pages covering the basic navigation and some of the cool features in Nyxt.
Describe the solution you'd like My idea is to extend the
intro
panel buffer with pagination HTML and transform all of our current tutorial into a set of concise pages in this panel covering all the basics of Nyxt.Describe alternatives you've considered We can rewrite our tutorial and cleanly separate it from the manual (because yeah, I don't like how tutorial is diluting the manual).
Additional context See the attached PDF (because, apparently, GitHub ignores Org Mode as a format for uploads) file for my ideas on interactive tutorial. Those might be quite outdated, as it's a document from 2020, but still, some pointers there.
interactive-tutorial.pdf