Skip to content
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

Add product tour onboarding #1893

Open
zackkatz opened this issue Aug 29, 2023 · 0 comments · May be fixed by #1956
Open

Add product tour onboarding #1893

zackkatz opened this issue Aug 29, 2023 · 0 comments · May be fixed by #1956

Comments

@zackkatz
Copy link
Member

zackkatz commented Aug 29, 2023

This issue is related to onboarding, not setup configuration.

Here's the flow for GravityView:
https://miro.com/app/board/uXjVMyuyqA4=/

Here's the library we plan on using, but if there are better options, we are open to them: https://github.com/kamranahmedse/driver.js

Progressive disclosure

We want the onboarding to be as smart as possible, while staying as simple as possible.

  • The product tour should take into account the current state of the site configuration. If there are no Views, it should show how to create a View.
  • If a View exists that has been created by the current user, assume the user knows how to create a View
  • If GV is already licensed, don't show how to add a license
  • Etc.

No-pester policy

We don't want to annoy users. The purpose of these is to inform and help. They should not be annoying.

  • Tour prompts should allow users to "Show me later" and "Never show these"
  • If "Show me later", there should be a way for users to restart the tour
  • "Never show these" should also be based on a setting on the WordPress User screen, similar to our Support Port setting

Structural decisions

This is likely the best fit for being included as a helper library in Foundation. Where—and if—possible, it should also piggyback on core WP functionality, such as pointers.

Additional Functionality

  • Add support for release-specific tooltips
  • In Foundation, track last version of plugin that was installed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants