matomo-org / matomo

Empowering People Ethically with the leading open source alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. Liberating Web Analytics. Star us on Github? +1. And we love Pull Requests!
https://matomo.org/
GNU General Public License v3.0
19.9k stars 2.65k forks source link

Redesigned Challenger Widget #20468

Open Stan-vw opened 1 year ago

Stan-vw commented 1 year ago

Problem: When trying to set up Matomo for the first time, the majority of our users are not able to find or follow the right information and feel that it is not simple or easy to do so. This is a problem because these users find themselves lost without guidance and are not able to succeed. The challenger widget is an important part in this onboarding process but there are problems with current widget, such as:

Solution: We're looking at a large set of improvement opportunities. One of them is improving the Challenger widget, particularly to:

Acceptance criteria:

  1. New design implemented

  2. Move default position of the widget to top left of the dashboard

  3. New stars element:

    • New stars icon
    • New way of showing (x/y )
    • When a task is completed: add 1 star on top right
    • Logic for total number of stars: count how many challenges are available to the user. For example: on-premise & Wordpress plugin users without installed plugins have fewer stars than Cloud users (since it doesn’t show the premium features' challenges) and non-superusers have fewer stars (they don’t see the Setup challenges)
    • When a star gets added: play animation (animations TBD - perhaps in a separate ticket)
    • When all challenges are done: animation on the star of the final screen (animations TBD - perhaps in a separate ticket)
  4. New tabs with different challenges

    • Updates list of challenges:
    • Check content and order of the challenges
    • Add conditional show logic: “Setup” tab is only visible for superusers
    • Add conditional show logic: Premium features appear / disappear depending on the activated plugins the user has access to.
  5. Challenges' checkboxes:

    • New checkbox icon (checkbox icon instead of hide/eye icon)
    • Checkboxes are automatically ticked if the user takes the corresponding action
    • Make tests that all checkboxes work properly (e.g. the “add user” item should get automatically ticket when the current user adds a user, this wasn’t working on 03/03/2023)
  6. Tooltip logic:

    • Never show if the user already clicked on either of the other challenger widget tabs
    • Show after the user is on the dashboard page for 15 seconds
    • Once tooltip is shown: keep showing until closed with the X or the user clicks on another challenger widget tab
  7. New design for the “completed all challenges”-screen

Measuring

image image image image image image

heurteph-ei commented 1 year ago

Not agree with:

premium features are only shown to cloud users

I suggest this is also available for instance where these plugins (eg.Heatmap / Session recording) are installed...

sgiehl commented 1 year ago

@heurteph-ei You suggestion totally makes sense. There might actually also be cloud customers that might have such features disabled on purpose, where it wouldn't make sense to show that as well. In general any challenges should only be shown if the user would be able to solve it (e.g. the plugin / feature is available). For the "coding" side I would simply allow every plugin to add new challenges. That way new challenges will automatically appear / disappear depending on the activated plugins.

Stan-vw commented 1 year ago

Makes sense indeed, I have adjusted the ticket.