-
Notifications
You must be signed in to change notification settings - Fork 489
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
Unobtrusive help system to onboard new users #979
Comments
Maybe https://introjs.com/ ? |
I'm for it, given the educational mission of UIs maintained by IPFS project, we should aim to provide contextual help using the same visual language across all UIs. I like the idea of something like introjs/hint for one-time onboarding coupled with persistent icon next to various values in UI that may need explaining. Both should be using the same visual indicator, perhaps something like: If we want it to be unobtrusive, the first step would be to come up with convention for linking to relevant docs from UIs. Right now we can link to docs but it will look like any other link. To make it legible and accessible |
A few folks have expressed a dislike of introjs style "guided" intros as a help system. @ericronne suggested a similar idea to you @lidel in that we have a visual indication where the user can get more info about a term, and clicking on it brings a glossary into view, scrolled to the term in question, but also allowing the user to scroll around to read about other terms that we have more info on. |
It might be good to offer a combination of one or two approaches. I think some folks find guided tours useful, provided the associated panels or whatever are easily dismissed, and never return unless the user seeks them out. Figma's onboarding experience has a few things going for it, which could be instructive. Figma onboardingInitial web-app launchModal panel with brief welcome message appears. Opportunity to see tips or click the X to exit. Ideally the close X would be more prominent, and clicking it would forever close the walkthrough (it returns, unbidden). Individual feature explanationsClick Next to advance to a feature description, with a nice animation for each. Learn More linksEach panel has a text link which opens the help site in a new tab. Return to onboarding at any timeAfter dismissing a panel, the user can re-enter the walkthrough via a sticky (boo) question-mark button in the corner of the page. Regardless of what tack we pursue, i hope to contribute to the design as much as possible 😇 thx! |
I can see the benefits of having something like that, but honestly I'm not a big fan of this solution. We have many technical terms, I'm afraid the UI would become cluttered and the user would have to play a bit of Where's Wally. I much prefer a guided tour, I really love the
On GitHub, if you press We should focus on what we really want out of this help system:
Having this well defined on our heads will help us choose the best solution. I think (A) should be the priority for now, it will eventually bring a bit of (B) too. |
This is another style that could work in a simpler page: |
That's ☝️gorgeous. Also TIL a new github trick, thanks @fsdiogo! A shortcut such as github's |
cc #756 (Display help when pressing ?) |
@fsdiogo is working on a demo of react-joyride in webui |
Also, taking @lidel's suggestion, we can have a way to trigger helpers in specific places to show info about specific things instead of having to take the tour: |
@fsdiogo can open a WIP PR for that, so we get a preview build link that we can all try out? Other things that'd be rad
@ericronne are you up for leading the charge on how this should be presented to the user? |
Just opened a WIP PR with a guided tour in the |
I've created a google doc so we can share insight about what should be present in each guided tour. cc @ipfs-shipyard/gui @terichadbourne |
Is being inconspicuous an important goal?
Perhaps not directly. I think the main point was that help should be easily available for those that want it and shouldn't distract those who dont want it.
Other valuable goals would be
What does an unobtrusive help system look like?
Your thoughts here!
The text was updated successfully, but these errors were encountered: