evolvingweb.ca @evolvingweb
Building a Great User
Experience for Content Editors
SUZANNE DERGACHEVA
• Co-founded Evolving Web in
2007
• Experienced Drupal themer,
developer, project lead
• Loves teaching DrupalSuzanne Dergacheva
CO-FOUNDER AND FRONT-END LEAD
@suzanne_kennedy
OUR WORK
Site
Admin
Experience
Site Building Experience
Content
Editing
Experience
What is the
Content
Editor
Experience?
Content Editor is UX hard
Complex information architecture = Complex user experience
• Manage form display
• Configurable widgets
• Field settings
• Admin themes
• Admin views
• Flexible permissions
• Text formats and WYSIWYG
• New things like layout
builder…
Content Editor UX is Easy
CONFIGURATION
• Custom admin theme
• Form Alters
• Plugin system for custom widgets and field types
DEVELOPMENT
Isn’t there a module for that?
Admin UI Initiative Material Admin Theme
So what’s the
solution?
When to Do Content Editor UX?
TRAINING & QACONFIG & DEVELOPMENTSTRATEGY & DEFINITION
Now NowNow Now Now
When to Do Content Editor UX?
TRAINING & QACONFIG & DEVELOPMENTSTRATEGY & DEFINITION
Test the
experience
by training
Build out your
users stories
through site
building & dev
Define user goals
and tasks
Get content
editors involved
in choosing
terminology and
making decisons
When to Do Content Editor UX?
TRAINING & QACONFIG & DEVELOPMENTSTRATEGY & DEFINITION
Define user goals
and tasks
Get content
editors involved
in choosing
terminology and
making decisons
Test the
experience
by training
Build out your
users stories
through site
building & dev
Test the
experience
by training
evolvingweb.ca @evolvingweb
Strategy & Definition
What Do Content Editors Want?
What Do Content Editors Want?
Questions to Ask
• What are the most content editing use cases and workflows?
• What needs to be easy to edit?
• What are the requirements for content on the site?
• How can we make this simpler?
• What do content editors call things?
Content Editor Goals
• Find and add content
• Edit content easily
• Create rich content with the
WYSIWYG editor
• Create/edit blocks and taxonomy
terms
• Add content to the menus
• Know what content is going to look
like when they publish it
• Create content that's accessible
• Get content scheduled and
published
• Translate content
• Communicate with more complex
pages (landing pages)
• Use a content editing workflow to
get content approved
Goals, Tasks, and Architecture
evolvingweb.ca @evolvingweb
Build
• Unclutter the admin UI by making granular
roles and limiting permissions
• Pick meaningful content type and field names
• Create clear links for adding content
• Customize your content overview page admin
views per content type
Find and Add Content
• Clean up your edit forms with the Manage Form
Display tab
• Help users figure out what to enter in each field
Edit Content
Edit Content
Use the right field widget for the job
Edit Content
Entity Browser http://drupal.org/project/entity_browser
and File Entity Browser http://drupal.org/project/file_browser
Edit Content
Hide the cruft.
Edit Content
Add help text, but not too much. Specify image resolution.
• Users should know what to expect when they
publish content
• Does that mean a pixel-perfect WYSIWYG
experience?
Edit Content with No Suprises
Edit Content with No Surprises
An example from Netlify
Edit Content with No Surprises
Proposed UI from
Bryan Hirsch for
mass.gov project
https://medium.com/@bryanhirsch/backend-live-preview-fd9179132b1f
Edit Content with No Surprises
In the meantime, some best practices:
• Make fields required or provide
defaults
• Order your fields consistently
• Enable previews
• Consider where content will be
displayed (different devices, view
modes, media)
• Plan out your text formats
• Configure the right buttons for the job
Good WYSIWYG experience
Good WYSIWYG Experience
https://www.drupal.org/project/allowed_formats
Good WYSIWYG Experience
Good WYSIWYG Experience
LinkIt
WYSIWYG Template
Editor File
Modules for CKEditor
Good WYSIWYG Experience
Front-end styles in the WYSIWYG editor
• Simplify the publishing workflow
• Create Views to facilitate publishing and
translating content
Publish and Translate Content
Content Moderation
Draft
Published
Editing
Workflow
Reduce the number of steps in the
process
Use labels for transitions and states
that make sense
• The hardest problem in Drupal: How do I edit
this little text on the homepage?
• Use blocks and paragraphs to store chunks of
content
• Try out the layout builder!
Edit Complex Pages
Edit Complex Pages
Where’s the edit link?
Edit Complex Pages
Paragraphs Custom blocks with Inline Entity Form
Edit Complex Pages
Avoid marketing-type text in configuration
Edit Complex Pages
evolvingweb.ca @evolvingweb
Testing!
Watch a Content Editor at Work
And take notes
evolvingweb.ca @evolvingweb
Thinking Forward and
Beyond
Practise User Experience
Upcoming Drupal
Trainings
APR 25, ONLINE (FREE!)

What is Drupal?
MAY 7-11, PRINCETON, NJ

5 Days of Drupal 8 Training
MAY 29-30, ONLINE

Drupal 8 Advanced Site Building
JUNE 5-6, ONLINE

Drupal 8 Theming
JUNE 5-6, ONLINE

Drupal 8 Module Development
evolvingweb.ca/training
training@evolvingweb.ca
evolvingweb.ca @evolvingweb
Thank you!

Building a Great User Experience for Content Editors in Drupal 8