-
Notifications
You must be signed in to change notification settings - Fork 4.8k
DataForm: Develop a wizard pattern #66644
Copy link
Copy link
Open
Labels
Needs Design FeedbackNeeds general design feedback.Needs general design feedback.[Feature] DataViewsWork surrounding upgrading and evolving views in the site editor and beyondWork surrounding upgrading and evolving views in the site editor and beyond[Feature] Posts/Tags/Categories ScreenBringing Data Views to Posts, Categories and Tags alongside their own Forms/Editors.Bringing Data Views to Posts, Categories and Tags alongside their own Forms/Editors.[Package] DataViews/packages/dataviews/packages/dataviews[Type] EnhancementA suggestion for improvement.A suggestion for improvement.
Metadata
Metadata
Assignees
Labels
Needs Design FeedbackNeeds general design feedback.Needs general design feedback.[Feature] DataViewsWork surrounding upgrading and evolving views in the site editor and beyondWork surrounding upgrading and evolving views in the site editor and beyond[Feature] Posts/Tags/Categories ScreenBringing Data Views to Posts, Categories and Tags alongside their own Forms/Editors.Bringing Data Views to Posts, Categories and Tags alongside their own Forms/Editors.[Package] DataViews/packages/dataviews/packages/dataviews[Type] EnhancementA suggestion for improvement.A suggestion for improvement.
Type
Fields
Give feedbackNo fields configured for Enhancement.
Across the WordPress ecosystem, the wizard UI is widely used in plugins, particularly for onboarding, setup, and feature guidance. Currently, there’s no standardized approach to wizard implementations, leading to inconsistencies in user experience and requiring developers to build unique solutions for similar needs. This proposal suggests creating a shared Wizard UI pattern as a variant of the existing Page component, incorporating elements of DataForm and DataViews for an adaptable and cohesive interface.
Problem to solve
Many plugins incorporate wizard UIs, but their implementations differ significantly, which can lead to:
Proposed solution
A shared Wizard UI pattern would streamline the user experience and improve developer efficiency. Building on the Page component, this variant could:
The attached designs illustrate a potential flow and layout for this pattern. It's based on some use cases I've observed across WordPress, WooCommerce, and several other plugins I interacted with over the years, but it certainly doesn't satisfy all possible needs.
What do you think is missing? How do you currently use the wizard UI in your plugin that you think could be useful to others? Please share your ideas, sketches, and designs!