Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
"Decisions, not Options" in the Age of Gutenberg
Search
Chris Van Patten
August 08, 2018
0
3k
"Decisions, not Options" in the Age of Gutenberg
Chris Van Patten
August 08, 2018
Tweet
Share
More Decks by Chris Van Patten
See All by Chris Van Patten
Meet the Sandwich Stack
chrisvanpatten
0
63
Think Outside the Block
chrisvanpatten
0
770
Meet the Data API
chrisvanpatten
0
120
Going… Going… Gutenberg
chrisvanpatten
0
2.2k
It Doesn't Have to Hurt: Bringing Modern Dev Best Practises to WordPress
chrisvanpatten
0
3.1k
DCxNYC 2017 - CVP's Nine Tips for Pleasant Email
chrisvanpatten
0
49
Hello, my name is... Content Marketing
chrisvanpatten
0
360
The WordPress-Powered Startup
chrisvanpatten
0
8.7k
Project Management 101 (Barcelona edition)
chrisvanpatten
0
9k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
480
Unsuck your backbone
ammeep
669
57k
Being A Developer After 40
akosma
87
590k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
We Have a Design System, Now What?
morganepeng
51
7.3k
Fireside Chat
paigeccino
34
3.1k
Embracing the Ebb and Flow
colly
84
4.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.2k
How to Ace a Technical Interview
jacobian
276
23k
The Cost Of JavaScript in 2023
addyosmani
45
6.9k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Transcript
“Decisions, Not Options” I N T HE AGE O F
GU TE NBE RG
None
@ChrisVanPatten
tomodomo.co
None
None
None
First, a history lesson.
In the beginning…
None
None
None
…and it was good.
…and it was good. (And we got used to it.)
Familiar integration points
TinyMCE,
TinyMCE, shortcodes,
TinyMCE, shortcodes, and metaboxes
TinyMCE, shortcodes, and metaboxes (And we got used to it.)
Familiar customisation tools
did a lot of the work for us. Advanced Custom
Fields
CMB2 did a lot of the work for us.
PODS did a lot of the work for us.
WordPress did a lot of the work for us.
did a lot of the work for us. WordPress (And
we got used to it.)
None
Change is coming…
The stuff that used to work will continue to work,
but it won’t be the best user experience anymore.
A
A whole
A whole new
A whole new vernacular!
BLOCKS!
BLOCKS! INSPECTORS!
BLOCKS! INSPECTORS! TOOLBARS!
BLOCKS! INSPECTORS! TOOLBARS! MENUS!
BLOCKS! INSPECTORS! TOOLBARS! MENUS! You ain’t used to this!
With all these new integration points, we need to think
carefully…
How can we create intuitive, elegant, and easy interfaces that
fit in with Gutenberg and reflect the WordPress philosophy?
P·H·I·L·O·S·O·P·H·Y WORDPRESS HAS ‘EM.
Design for the Majority
Out of the Box Design for the Majority
Out of the Box Striving for Simplicity Design for the
Majority
Out of the Box Striving for Simplicity The Vocal Minority
Design for the Majority
Decisions, not Options
These are guidelines, not rules.
These are guidelines, not rules. (But they’re useful.)
As you consider your integration points, consider the philosophy.
As you consider your integration points, consider the philosophy. Be
the philosophy you want to see in the world.
1. Think carefully about where a control belongs
1. Think carefully about where a control belongs 2. Think
carefully about whether or not a control should exist
1. Think carefully about where a control belongs 2. Think
carefully about whether or not a control should exist 3. Support the most essential options, and no more
1. Think carefully about where a control belongs 2. Think
carefully about whether or not a control should exist 3. Support the most essential options, and no more 4. Make decisions that let your users feel like they have options
meet the USER INTERFACE
(figure 1) Toolbar
(figure 2) Block Action Menu
(figure 3) Block Canvas
(figure 4) Block Inspector
(figure 5) Document Inspector
(figure 6) Plugin Sidebar
Scenarios
None
None
None
Points of Confusion
Plugin Sidebar versus Block Inspector versus Block Canvas
None
Plugin Sidebar versus Document Inspector
None
Some humble recommendations…
Use Gutenberg core controls where possible
Innovate only when core controls won’t work
Separate blocks for separate markup (Most of the time.)
Don’t fall back to metaboxes
Options in code don’t have to be options in UI
Avoid the block settings menu (Probably.)
Conduct user tests
Best practices and patterns will emerge over time, but…
LET’S SPEED THAT UP WITH COLLABORATION
HIG
HIG Human
HIG Human Interface
HIG Human Interface Guidelines
HIG Human Interface Guidelines
None
None
introducing the Gutenberg Human Interface Guidelines
A practical resource for Gutenberg user interface best practices
A template for agencies and product teams
A guide for designers
Consistency › Predictability › Usability
https://github.com/TomodomoCo/gutenberg-hig
Each new integration point is a potential point of complexity
or confusion
With careful planning, smart guidelines, and thoughtful implementation, you’ll be
able to create Gutenberg experiences that will delight our users and help them to do powerful things.
Thank you!