Yoast / wordpress-seo

Yoast SEO for WordPress
https://yoast.com/wordpress/plugins/seo/
Other
1.76k stars 887 forks source link

Gutenberg integration roadmap #9189

Open omarreiss opened 6 years ago

omarreiss commented 6 years ago

Below I've written out a roadmap for our integration. These things are pretty much by order in which they should be done, but can mostly also be done in parallel. When the content analysis is ready to be included in the sidebar for instance, we should just do it. The rest can remain in the metabox while needed.

Higher level priorities

1. Basic integration (Metabox)

2. Prepare for native integration

2.1 Backend

2.2 Frontend

2.3 Premium

2.4 Add-ons

3. Plugin Sidebar

4. Plugin Screen takeover

5. Pré publish workflow.

6. Editor Sidebar

7. Extensibility API's (in Gutenberg)

8. Gutenblocks

9. Classic editor overhaul

IreneStr commented 6 years ago

Content analysis in the sidebar

@atimmer and I were discussing what the content analysis in the sidebar should look like. We came up with the following proposal:

What should it look like?

The analysis should move to the sidebar:

In the sidebar:

Remaining in metabox:

Technical needs

This will be a separate release. We're planning on making these changes in a feature branch before merging them in trunk.

Redux store

React components

Shared between classic editor and Gutenberg

Gutenberg-specific

Classic editor-specific

Container components

to connect React components with store

Modals:

Deletions:

Miscellaneous

atimmer commented 6 years ago

Designs can be found here: https://github.com/Yoast/roadmap/issues/5.

omarreiss commented 6 years ago

Updated the roadmap with a few tweaks. Most importantly, feature parity in the metabox is going to be an objective after all. We will probably hold on to the metabox for a little longer, even if we have a sidebar, since it will be a very big change for users if that will be gone and right now it's too important in how discoverable our plugin is on the editor.

This means we want to support both a metabox and a sidebar, at least in the beginning. Once we have both. We want to hide the metabox when the sidebar is toggled and vice versa. The metabox toolbar should have a "Dock to sidebar" button which opens the sidebar.

I'm thinking something like this:

screen shot 2018-04-19 at 14 49 04

When the sidebar is closed, the metabox is toggled back on etc.

Once we have this, we might consider removing the metabox at some point, but it's important to take it slow and allow users to get used to all the changes that are coming at them.

IreneStr commented 6 years ago

8.0 Roadmap

Researching

Components

Container components

to connect React components with store

Other

Finalizing

moorscode commented 6 years ago

8.1 Roadmap

Gutenberg

Backend

Replacevars

Components

Other

Longer term

Gutenberg