[wp-trac] [WordPress Trac] #61040: Provide a framework for plugin onboarding experiences
WordPress Trac
noreply at wordpress.org
Mon May 6 15:13:14 UTC 2024
#61040: Provide a framework for plugin onboarding experiences
-------------------------+------------------------------
Reporter: jorbin | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Plugins | Version:
Severity: normal | Resolution:
Keywords: | Focuses: administration
-------------------------+------------------------------
Comment (by smub):
I appreciate the core team working to add a Refresh button in #60992, but
I feel this is adding extra friction and complexity for beginners / non-
techy users.
One of the best parts about WordPress is that we have always prioritized
in building for the 95% but unfortunately in this situation, we have
regressed in our values and are catering to the needs of 1% at the expense
of adding friction and complexity for the larger user base.
Based on my experience working with beginner users, vast majority of users
and site owners **DO NOT** bulk install plugins and most don't have a clue
of what WP CLI even is.
Heck installing even a single plugin and configuring it to work properly
is a tall order for many.
This is why a guided onboarding wizard, some sort of visible walk through,
tooltips or admin notice is needed immediately to help the user Get
Started. It also has to be prominent enough, so a new user who's not
familiar with the UI of WP admin can identify what they should do next.
All of this is fairly normal behavior in mobile apps, SaaS platforms, and
frankly most other software that's built today. When you first get a New
Mac, you have an onboarding wizard. It doesn't require you to refresh a
screen or click a button to see what you'll be greeted with next. Getting
a new Mac is similar to setting up a new website.
When you install plugins on your Mac (i.e Dropbox or another extension),
it's done ONE at a time -- most normal folks / beginners don't multi-task
in the way a Pro user might. And as you'd expect, any app that you
install, in this example Dropbox will open up a guided setup wizard (which
in plugins we call onboarding wizards). This ensures that your computer
can sync to the cloud and your files are secure.
This is the behavior that any user who uses any type of modern technology
has come to expect. Most folks DO NOT use the command prompt, and GUI
exists for a reason -- to make technology accessible to all.
It's completely normal and I'd say expected from the majority of users
(who are non-techies) that when they install a plugin like WooCommerce or
another, that they are immediately taken to the NEXT step like we used to,
so they can accomplish the job that needs to be done (i.e add a store to
their site). We need to learn from the Jobs to Be Done Framework here.
IMO as the first step, it'd be better for us to REVERT to the old way
where the activation allows the plugins to trigger the onboarding wizard
vs. requiring a user action of any sort (like it was done before).
Yes in the short-term, this breaks the dependency challenge which is of
course an important concern. I know this because Thomas at AM built TGMPA
library, but in an attempt to fix a problem that's small on a relative
scale, we're creating a much bigger problem right now which affects the
ease of use of the most critical aspect of the WordPress platform (plugin
ecosystem).
Long term, it would be ideal for us to think of a solution that looks at
plugin installation and activation with different jobs to be done
framework / use-case in mind. For example, we should think about bulk
activation experience differently because bulk activation is the smaller
use-case here ... and perhaps we can allow plugin authors a function / way
to deal with a different type of experience for "Power Users" who are
performing bulk tasks on sites. Along the line, we can think of a
different filter / hook for dependency plugin user experience / flow.
Batching all plugin installs & activation as one user experience is akin
to taking an hammer and treating every problem like a nail.
We need to work together and uphold the values that made WordPress as good
as it is today by ensuring that we always prioritize the needs of 95% and
that ease of use for non-techy / avg. user remains central in every
decision that we make. We're doing this in many areas of the WordPress
project right now such as the Block Editor which is bringing the project
forward as well as the Data Liberation initiative, but unfortunately in
this plugin activation scenario we have seen regression. We shouldn't be
afraid to undo / rollback to fix the problem we introduced vs. settling
for a less than ideal solution.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/61040#comment:24>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list