SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Simplifying
Your Admin
Experience
Make Drupal easy for the
people who use it most
Martin
Anderson-Clutz
@mandclu
DRUPAL HAS A REPUTATION OF BEING
Harder to Learn
We have the power to make it
easier. What follow are some
ideas on how site builders and
developers can help
Photo:
https://unsplash.com/@brucemars
Demo 1
A stock install of Drupal 9
Don’t Make Your Editors Think
● Every page should be self-evident, or at
least self-explanatory
● Make it obvious how to perform a task
● Standard UX principles apply
○ Use a visual hierarchy
○ Consistent use of link colours
Photo:
https://unsplash.com/@brucemars
Be Descriptive
● Provide help text (field descriptions) wherever possible
● Label icons, at least on hover
● Where validation constraints exist, state them in the help text
○ Including expected input patterns, e.g.
Sku: XXXX-######
○ Characters not permitted or required
Photo:
https://unsplash.com/@brucemars
Watch Your Language
● Avoid Drupalisms
○ Nodes, entities, media, etc
● Use familiar, relevant, and meaningful labels
○ Alerts, events, images, etc
Photo:
https://unsplash.com/@brucemars
Appropriate Complexity
● Have roles configured with a simplified editor experience, for
less technical users
● Balance power and configurability with simplified,
single-purpose tasks
● The right answer will be different from site to site, and change
over time
● Default to Basic HTML with a simpler set of WYSIWYG options
Photo:
https://unsplash.com/@brucemars
Reduce Friction
● Make every click count
○ Admin Toolbar and Coffee modules can help users
get where they need to go faster
● Think about where you take a user when a task is
completed
○ Login And Logout Redirect Per Role can allow you
to a user somewhere useful after login
Photo:
https://unsplash.com/@brucemars
WYSIWYG Buttons
● Err on the side of keeping simple
● Some buttons very rarely needed:
○ Superscript
○ Subscript
○ Justify text
● Others likely should always be excluded:
○ Underline
Photo:
https://unsplash.com/@brucemars
● Consider adding:
○ Maximize
Staying In Context
● Provide obvious prompts on listing pages to manage the content
○ for editors only
● For simple tasks, keep in context when possible
● For more complex tasks, return when finished
● Add Content By Bundle and Display Link Plus help to add links for
editors only
Photo:
https://unsplash.com/@brucemars
Photo:
https://unsplash.com/@brucemars
Photo:
https://unsplash.com/@brucemars
Photo:
https://unsplash.com/@brucemars
Photo:
https://unsplash.com/@brucemars
Immediate Feedback
● Provide tools to give immediate feedback on any
additional work that may be needed
● Accessibility: Editoria11y
● Responsive: Responsive Preview
● SEO: Real-time SEO (yoast_seo)
● Image previews: use a thumbnail image format cropped
to the same proportions as when viewed full size
Photo:
https://unsplash.com/@brucemars
Good Form
Principles for making your forms
intuitive
Field Usability
● Clearly mark required fields
● Provide sensible defaults when possible
● Avoid placeholder text
● If more than one “action” button, clearly indicate primary
○ Never a “Clear” or “Reset” button
Photo:
https://unsplash.com/@brucemars
Field Usability
Radios, Checkboxes
● Options obvious without
clicking
● Select with a single click
Photo:
https://unsplash.com/@brucemars
Select dropdown
● Better if many options (>5)
● Add Select2 or Chosen to
provide search
Remove Elements That Aren’t Needed
● “Promote to Front” and “Sticky” for content
types where these values won’t be used
● Simplify module allows base fields to be
hidden from forms
● Use Field Permissions to hide fields only
needed by high-level admins
Photo:
https://unsplash.com/@brucemars
Reference Field Usability
● Inline Entity Form to allow creating new, related content
○ Allows custom labels e.g. “Image” or “Contact”
Photo:
https://unsplash.com/@brucemars
Jakob’s Law
● Leverage conventions and
mental models editors bring
to your site
● Mimic the way similar
applications work whenever
possible
Photo:
https://unsplash.com/@brucemars
Users spend most of their time
on other sites. This means that
users prefer your site to work
the same way as all the other
sites they already know.
Specialized Fields
● Leverage fields meant to replicate common patterns of data
entry
○ Address module provides a set of fields for capturing
location information
■ Integration for geocoding, mapping
○ Smart Date for app-like date and time entry, including
recurring events
■ Integration for calendar displays
Photo:
https://unsplash.com/@brucemars
Organize Your Form
● Sequence forms logically with
most important fields first
○ Required fields high up too
● Visually group related fields
and labels
○ Field Group module
● Single column is better
Photo:
https://unsplash.com/@brucemars
Consistency
● Try to have edit forms follow the same structure as the
entity view
● Try to use the same widgets and naming across different
entities and bundles
Photo:
https://unsplash.com/@brucemars
Design for the Typical Use Case
● If an entity has numerous fields to handle edge cases, collapse
them into a fieldset or tab
● If various WYSIWYG plugins are needed for edge cases, put
them into a separate text format, not default
● Form Mode Control can help using different form configurations
based on use case
Photo:
https://unsplash.com/@brucemars
When Things Go Wrong
● Alerts should be descriptive enough to communicate the fix
required
● Don’t show errors in a modal or popup that has to be dismissed
● Show errors inline on the form element or at least highlight the
field with the error
○ Inline Form Errors module (core) puts error messages next to
each element and outputs a summary
Photo:
https://unsplash.com/@brucemars
Demo 2
An optimized Drupal 9 site
Dynamic Layouts
Giving editors control over the
output structure
Layout Builder
● Core’s visual, accessible solution for laying out:
○ The default layout of a content type
○ Each node of one or more content types
● Only enable when necessary, possibly only on a single
content type
Photo:
https://unsplash.com/@brucemars
Layout Builder
● Can expose a bewildering list of options
○ Layout Builder Restrictions allows for a smaller list
● Possible to make bad decisions
○ Layout Builder Lock can help prevent some
● Use Layout Builder Library to allow editors to choose from
predefined layouts
Photo:
https://unsplash.com/@brucemars
Paragraphs
● Less visual, but harder to break
● Possible to nest for complex layouts
● Can also be used for field collections
● Some use paragraphs with Layout Builder
● Paragraphs Edit gives authors a quick way to edit a single
component
Photo:
https://unsplash.com/@brucemars
Systems Thinking
Thinking about your sites as a set of
individual systems
Website Systems
● One or more content types, related views, sometimes with
specific modules for additional functionality
● Examples:
○ Blog or news
○ Alerts
○ Staff directory
○ Events Calendar
Photo:
https://unsplash.com/@brucemars
Keeping Context
● Allow management within a system
● Provide obvious prompts for managing
○ for editors only
● For simple tasks, stay in context when possible
● For more complex tasks, return when finished
● Add Content By Bundle and Display Link Plus help
to add links for editors only
Photo:
https://unsplash.com/@brucemars
Additional Thoughts
Clone and Edit
● For complex content types, sometimes easier to clone
and edit than build from scratch
○ Entity Clone module provides an operation for this
Photo:
https://unsplash.com/@brucemars
Managing Dates
● Where the “date” of content is important (e.g. news)
make an explicit and obvious field
○ “Created date” is hidden and often isn’t what
should be shown
● Publication Date module will automatically show the
date content is actually published, but also allows a
manual value
Photo:
https://unsplash.com/@brucemars
Photo:
https://unsplash.com/@brucemars
Content View As A Dashboard
● Customize the filters
● Consider making the moderated content view an
attachment or block
● Content Planner module provides analytics and
calendar views
Photo:
https://unsplash.com/@brucemars
Documentation
● Make scannable, with steps clearly indicated
● Include screen captures
● Provide in a user-friendly format
○ Not everyone can use Google Docs
● Videos can also help show a process
e.g. Loom screen recorder
● Try using Tour or Help Topics for embedded help
Photo:
https://unsplash.com/@brucemars
Incremental Improvements
● Test as much as possible
● Eat your own dog food
● Get feedback and iterate
Photo:
https://unsplash.com/@brucemars
Modules to Help
● Responsive Preview
● Editoria11y
● Field Group
● Form Tips?
● Smart Date
● Add Content By Bundle
● Inline Entity Form
● Inline Errors
● Entity Browser or Media Library
Photo:
https://unsplash.com/@brucemars
● Tour
● Help Topics (beta)
Resources
● Laws of UX
● Form Design Best Practices
● Content Creation by Average People
● Website Forms Usability: Top 10 Recommendations
● UX Considerations for Building an Amazing CMS | UX Booth
● How to set up a CMS that will make non-technical users happy
● User Experience: The Single Most Important Element of a Web CMS
Photo:
https://unsplash.com/@brucemars
Thank you.
@mandclu

Weitere ähnliche Inhalte

Was ist angesagt?

Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...rtCamp
 
Word press beyond websites toronto
Word press  beyond websites torontoWord press  beyond websites toronto
Word press beyond websites torontowcto2017
 
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausWomen in Technology Poland
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutteJoshua Copeland
 
ARTDM 170, Week 3: Rollovers
ARTDM 170, Week 3: RolloversARTDM 170, Week 3: Rollovers
ARTDM 170, Week 3: RolloversGilbert Guerrero
 
Nl be WordPress vertaling
Nl be WordPress vertalingNl be WordPress vertaling
Nl be WordPress vertalingDave Loodts
 
New Ranking Metrics by Google
New Ranking Metrics by GoogleNew Ranking Metrics by Google
New Ranking Metrics by GooglePhil Marx
 
Php training in chandigarh - CBitss Technologies
Php training in chandigarh  - CBitss Technologies Php training in chandigarh  - CBitss Technologies
Php training in chandigarh - CBitss Technologies Cbitss Technologies
 

Was ist angesagt? (9)

Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
 
Being Cleverly Lazy
Being Cleverly LazyBeing Cleverly Lazy
Being Cleverly Lazy
 
Word press beyond websites toronto
Word press  beyond websites torontoWord press  beyond websites toronto
Word press beyond websites toronto
 
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan Kraus
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutte
 
ARTDM 170, Week 3: Rollovers
ARTDM 170, Week 3: RolloversARTDM 170, Week 3: Rollovers
ARTDM 170, Week 3: Rollovers
 
Nl be WordPress vertaling
Nl be WordPress vertalingNl be WordPress vertaling
Nl be WordPress vertaling
 
New Ranking Metrics by Google
New Ranking Metrics by GoogleNew Ranking Metrics by Google
New Ranking Metrics by Google
 
Php training in chandigarh - CBitss Technologies
Php training in chandigarh  - CBitss Technologies Php training in chandigarh  - CBitss Technologies
Php training in chandigarh - CBitss Technologies
 

Ähnlich wie Simplifying your admin experience - Stanford WebCamp

Simplifying Your Admin Experience - FLDC 2023.pptx
Simplifying Your Admin Experience - FLDC 2023.pptxSimplifying Your Admin Experience - FLDC 2023.pptx
Simplifying Your Admin Experience - FLDC 2023.pptxMartin Anderson-Clutz
 
Simplifying the Drupal Admin Experience
Simplifying the Drupal Admin ExperienceSimplifying the Drupal Admin Experience
Simplifying the Drupal Admin ExperienceMartin Anderson-Clutz
 
Hong Kong Drupal User Group - Introduction of Drush
Hong Kong Drupal User Group - Introduction of DrushHong Kong Drupal User Group - Introduction of Drush
Hong Kong Drupal User Group - Introduction of DrushFrancis Yan
 
Nuxeo Platform LTS 2016 - Roadmap
Nuxeo Platform LTS 2016 - RoadmapNuxeo Platform LTS 2016 - Roadmap
Nuxeo Platform LTS 2016 - RoadmapNuxeo
 
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"Taming Drupal Blocks for Content Editors a.k.a. "Snippets"
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"Brian Hay
 
Tassos Koutlas - Tour API in Drupal 8
Tassos Koutlas - Tour API in Drupal 8Tassos Koutlas - Tour API in Drupal 8
Tassos Koutlas - Tour API in Drupal 8cameronandwilding
 
TextEditor - Designing open source apps
TextEditor - Designing open source appsTextEditor - Designing open source apps
TextEditor - Designing open source appsRichard L Caceres
 
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023Martin Anderson-Clutz
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoEmma Jane Hogbin Westby
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Vladimir Roudakov
 
How Responsive Do You Want Your Website?
How Responsive Do You Want Your Website?How Responsive Do You Want Your Website?
How Responsive Do You Want Your Website?IWMW
 
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal StackDecoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stacknuppla
 
Introduction into Drupal site building
Introduction into Drupal site buildingIntroduction into Drupal site building
Introduction into Drupal site buildingIztok Smolic
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xWong Hoi Sing Edison
 
Drupal for Publishers: How to Build a Better Newsroom CMS
Drupal for Publishers: How to Build a Better Newsroom CMSDrupal for Publishers: How to Build a Better Newsroom CMS
Drupal for Publishers: How to Build a Better Newsroom CMSAcquia
 
How to Write a Winning Session Submission
How to Write a Winning Session SubmissionHow to Write a Winning Session Submission
How to Write a Winning Session SubmissionDocker, Inc
 
Coalmarch Duke presentation Scholars@duke
Coalmarch Duke presentation Scholars@dukeCoalmarch Duke presentation Scholars@duke
Coalmarch Duke presentation Scholars@dukeCoalmarch
 
Do your best to make your webpage accessible
Do your best to make your webpage accessibleDo your best to make your webpage accessible
Do your best to make your webpage accessibleBostjan Kovac
 

Ähnlich wie Simplifying your admin experience - Stanford WebCamp (20)

Simplifying Your Admin Experience - FLDC 2023.pptx
Simplifying Your Admin Experience - FLDC 2023.pptxSimplifying Your Admin Experience - FLDC 2023.pptx
Simplifying Your Admin Experience - FLDC 2023.pptx
 
Simplifying the Drupal Admin Experience
Simplifying the Drupal Admin ExperienceSimplifying the Drupal Admin Experience
Simplifying the Drupal Admin Experience
 
Improving drupals cex and ax
Improving drupals cex and axImproving drupals cex and ax
Improving drupals cex and ax
 
Hong Kong Drupal User Group - Introduction of Drush
Hong Kong Drupal User Group - Introduction of DrushHong Kong Drupal User Group - Introduction of Drush
Hong Kong Drupal User Group - Introduction of Drush
 
Nuxeo Platform LTS 2016 - Roadmap
Nuxeo Platform LTS 2016 - RoadmapNuxeo Platform LTS 2016 - Roadmap
Nuxeo Platform LTS 2016 - Roadmap
 
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"Taming Drupal Blocks for Content Editors a.k.a. "Snippets"
Taming Drupal Blocks for Content Editors a.k.a. "Snippets"
 
Tassos Koutlas - Tour API in Drupal 8
Tassos Koutlas - Tour API in Drupal 8Tassos Koutlas - Tour API in Drupal 8
Tassos Koutlas - Tour API in Drupal 8
 
TextEditor - Designing open source apps
TextEditor - Designing open source appsTextEditor - Designing open source apps
TextEditor - Designing open source apps
 
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
I have a Great Idea for a Drupal Module! Now What? - DrupalDevDays 2023
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
 
How Responsive Do You Want Your Website?
How Responsive Do You Want Your Website?How Responsive Do You Want Your Website?
How Responsive Do You Want Your Website?
 
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal StackDecoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
Decoupling Drupal mit dem Lupus Nuxt.js Drupal Stack
 
Introduction into Drupal site building
Introduction into Drupal site buildingIntroduction into Drupal site building
Introduction into Drupal site building
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Mobilesoft presentation
Mobilesoft presentationMobilesoft presentation
Mobilesoft presentation
 
Drupal for Publishers: How to Build a Better Newsroom CMS
Drupal for Publishers: How to Build a Better Newsroom CMSDrupal for Publishers: How to Build a Better Newsroom CMS
Drupal for Publishers: How to Build a Better Newsroom CMS
 
How to Write a Winning Session Submission
How to Write a Winning Session SubmissionHow to Write a Winning Session Submission
How to Write a Winning Session Submission
 
Coalmarch Duke presentation Scholars@duke
Coalmarch Duke presentation Scholars@dukeCoalmarch Duke presentation Scholars@duke
Coalmarch Duke presentation Scholars@duke
 
Do your best to make your webpage accessible
Do your best to make your webpage accessibleDo your best to make your webpage accessible
Do your best to make your webpage accessible
 

Mehr von Martin Anderson-Clutz

Configuration Kits - DrupalCamp NYC 2021
Configuration Kits - DrupalCamp NYC 2021Configuration Kits - DrupalCamp NYC 2021
Configuration Kits - DrupalCamp NYC 2021Martin Anderson-Clutz
 
Robust Events System In Minutes | DrupalCon North America 2021
Robust Events System In Minutes | DrupalCon North America 2021Robust Events System In Minutes | DrupalCon North America 2021
Robust Events System In Minutes | DrupalCon North America 2021Martin Anderson-Clutz
 
Manually curated solr search results | DrupalCon NA 2021
Manually curated solr search results | DrupalCon NA 2021Manually curated solr search results | DrupalCon NA 2021
Manually curated solr search results | DrupalCon NA 2021Martin Anderson-Clutz
 
Recurring Dates in Drupal - BADCAMP 2020
Recurring Dates in Drupal - BADCAMP 2020Recurring Dates in Drupal - BADCAMP 2020
Recurring Dates in Drupal - BADCAMP 2020Martin Anderson-Clutz
 
Smart Date - Drupalcamp Colorado 2020
Smart Date - Drupalcamp Colorado 2020Smart Date - Drupalcamp Colorado 2020
Smart Date - Drupalcamp Colorado 2020Martin Anderson-Clutz
 

Mehr von Martin Anderson-Clutz (6)

Image Optimization in Drupal
Image Optimization in DrupalImage Optimization in Drupal
Image Optimization in Drupal
 
Configuration Kits - DrupalCamp NYC 2021
Configuration Kits - DrupalCamp NYC 2021Configuration Kits - DrupalCamp NYC 2021
Configuration Kits - DrupalCamp NYC 2021
 
Robust Events System In Minutes | DrupalCon North America 2021
Robust Events System In Minutes | DrupalCon North America 2021Robust Events System In Minutes | DrupalCon North America 2021
Robust Events System In Minutes | DrupalCon North America 2021
 
Manually curated solr search results | DrupalCon NA 2021
Manually curated solr search results | DrupalCon NA 2021Manually curated solr search results | DrupalCon NA 2021
Manually curated solr search results | DrupalCon NA 2021
 
Recurring Dates in Drupal - BADCAMP 2020
Recurring Dates in Drupal - BADCAMP 2020Recurring Dates in Drupal - BADCAMP 2020
Recurring Dates in Drupal - BADCAMP 2020
 
Smart Date - Drupalcamp Colorado 2020
Smart Date - Drupalcamp Colorado 2020Smart Date - Drupalcamp Colorado 2020
Smart Date - Drupalcamp Colorado 2020
 

Kürzlich hochgeladen

Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...amitlee9823
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
DESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- IntroductionDESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- Introductionsivagami49
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...nirzagarg
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...nirzagarg
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationZenSeloveres
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyNitya salvi
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 

Kürzlich hochgeladen (20)

Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
DESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- IntroductionDESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- Introduction
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 

Simplifying your admin experience - Stanford WebCamp

  • 1. Simplifying Your Admin Experience Make Drupal easy for the people who use it most
  • 3. DRUPAL HAS A REPUTATION OF BEING Harder to Learn We have the power to make it easier. What follow are some ideas on how site builders and developers can help Photo: https://unsplash.com/@brucemars
  • 4. Demo 1 A stock install of Drupal 9
  • 5. Don’t Make Your Editors Think ● Every page should be self-evident, or at least self-explanatory ● Make it obvious how to perform a task ● Standard UX principles apply ○ Use a visual hierarchy ○ Consistent use of link colours Photo: https://unsplash.com/@brucemars
  • 6. Be Descriptive ● Provide help text (field descriptions) wherever possible ● Label icons, at least on hover ● Where validation constraints exist, state them in the help text ○ Including expected input patterns, e.g. Sku: XXXX-###### ○ Characters not permitted or required Photo: https://unsplash.com/@brucemars
  • 7. Watch Your Language ● Avoid Drupalisms ○ Nodes, entities, media, etc ● Use familiar, relevant, and meaningful labels ○ Alerts, events, images, etc Photo: https://unsplash.com/@brucemars
  • 8. Appropriate Complexity ● Have roles configured with a simplified editor experience, for less technical users ● Balance power and configurability with simplified, single-purpose tasks ● The right answer will be different from site to site, and change over time ● Default to Basic HTML with a simpler set of WYSIWYG options Photo: https://unsplash.com/@brucemars
  • 9. Reduce Friction ● Make every click count ○ Admin Toolbar and Coffee modules can help users get where they need to go faster ● Think about where you take a user when a task is completed ○ Login And Logout Redirect Per Role can allow you to a user somewhere useful after login Photo: https://unsplash.com/@brucemars
  • 10. WYSIWYG Buttons ● Err on the side of keeping simple ● Some buttons very rarely needed: ○ Superscript ○ Subscript ○ Justify text ● Others likely should always be excluded: ○ Underline Photo: https://unsplash.com/@brucemars ● Consider adding: ○ Maximize
  • 11. Staying In Context ● Provide obvious prompts on listing pages to manage the content ○ for editors only ● For simple tasks, keep in context when possible ● For more complex tasks, return when finished ● Add Content By Bundle and Display Link Plus help to add links for editors only Photo: https://unsplash.com/@brucemars
  • 16. Immediate Feedback ● Provide tools to give immediate feedback on any additional work that may be needed ● Accessibility: Editoria11y ● Responsive: Responsive Preview ● SEO: Real-time SEO (yoast_seo) ● Image previews: use a thumbnail image format cropped to the same proportions as when viewed full size Photo: https://unsplash.com/@brucemars
  • 17. Good Form Principles for making your forms intuitive
  • 18. Field Usability ● Clearly mark required fields ● Provide sensible defaults when possible ● Avoid placeholder text ● If more than one “action” button, clearly indicate primary ○ Never a “Clear” or “Reset” button Photo: https://unsplash.com/@brucemars
  • 19. Field Usability Radios, Checkboxes ● Options obvious without clicking ● Select with a single click Photo: https://unsplash.com/@brucemars Select dropdown ● Better if many options (>5) ● Add Select2 or Chosen to provide search
  • 20. Remove Elements That Aren’t Needed ● “Promote to Front” and “Sticky” for content types where these values won’t be used ● Simplify module allows base fields to be hidden from forms ● Use Field Permissions to hide fields only needed by high-level admins Photo: https://unsplash.com/@brucemars
  • 21. Reference Field Usability ● Inline Entity Form to allow creating new, related content ○ Allows custom labels e.g. “Image” or “Contact” Photo: https://unsplash.com/@brucemars
  • 22. Jakob’s Law ● Leverage conventions and mental models editors bring to your site ● Mimic the way similar applications work whenever possible Photo: https://unsplash.com/@brucemars Users spend most of their time on other sites. This means that users prefer your site to work the same way as all the other sites they already know.
  • 23. Specialized Fields ● Leverage fields meant to replicate common patterns of data entry ○ Address module provides a set of fields for capturing location information ■ Integration for geocoding, mapping ○ Smart Date for app-like date and time entry, including recurring events ■ Integration for calendar displays Photo: https://unsplash.com/@brucemars
  • 24. Organize Your Form ● Sequence forms logically with most important fields first ○ Required fields high up too ● Visually group related fields and labels ○ Field Group module ● Single column is better Photo: https://unsplash.com/@brucemars
  • 25. Consistency ● Try to have edit forms follow the same structure as the entity view ● Try to use the same widgets and naming across different entities and bundles Photo: https://unsplash.com/@brucemars
  • 26. Design for the Typical Use Case ● If an entity has numerous fields to handle edge cases, collapse them into a fieldset or tab ● If various WYSIWYG plugins are needed for edge cases, put them into a separate text format, not default ● Form Mode Control can help using different form configurations based on use case Photo: https://unsplash.com/@brucemars
  • 27. When Things Go Wrong ● Alerts should be descriptive enough to communicate the fix required ● Don’t show errors in a modal or popup that has to be dismissed ● Show errors inline on the form element or at least highlight the field with the error ○ Inline Form Errors module (core) puts error messages next to each element and outputs a summary Photo: https://unsplash.com/@brucemars
  • 28. Demo 2 An optimized Drupal 9 site
  • 29. Dynamic Layouts Giving editors control over the output structure
  • 30. Layout Builder ● Core’s visual, accessible solution for laying out: ○ The default layout of a content type ○ Each node of one or more content types ● Only enable when necessary, possibly only on a single content type Photo: https://unsplash.com/@brucemars
  • 31. Layout Builder ● Can expose a bewildering list of options ○ Layout Builder Restrictions allows for a smaller list ● Possible to make bad decisions ○ Layout Builder Lock can help prevent some ● Use Layout Builder Library to allow editors to choose from predefined layouts Photo: https://unsplash.com/@brucemars
  • 32. Paragraphs ● Less visual, but harder to break ● Possible to nest for complex layouts ● Can also be used for field collections ● Some use paragraphs with Layout Builder ● Paragraphs Edit gives authors a quick way to edit a single component Photo: https://unsplash.com/@brucemars
  • 33. Systems Thinking Thinking about your sites as a set of individual systems
  • 34. Website Systems ● One or more content types, related views, sometimes with specific modules for additional functionality ● Examples: ○ Blog or news ○ Alerts ○ Staff directory ○ Events Calendar Photo: https://unsplash.com/@brucemars
  • 35. Keeping Context ● Allow management within a system ● Provide obvious prompts for managing ○ for editors only ● For simple tasks, stay in context when possible ● For more complex tasks, return when finished ● Add Content By Bundle and Display Link Plus help to add links for editors only Photo: https://unsplash.com/@brucemars
  • 37. Clone and Edit ● For complex content types, sometimes easier to clone and edit than build from scratch ○ Entity Clone module provides an operation for this Photo: https://unsplash.com/@brucemars
  • 38. Managing Dates ● Where the “date” of content is important (e.g. news) make an explicit and obvious field ○ “Created date” is hidden and often isn’t what should be shown ● Publication Date module will automatically show the date content is actually published, but also allows a manual value Photo: https://unsplash.com/@brucemars
  • 40. Content View As A Dashboard ● Customize the filters ● Consider making the moderated content view an attachment or block ● Content Planner module provides analytics and calendar views Photo: https://unsplash.com/@brucemars
  • 41. Documentation ● Make scannable, with steps clearly indicated ● Include screen captures ● Provide in a user-friendly format ○ Not everyone can use Google Docs ● Videos can also help show a process e.g. Loom screen recorder ● Try using Tour or Help Topics for embedded help Photo: https://unsplash.com/@brucemars
  • 42. Incremental Improvements ● Test as much as possible ● Eat your own dog food ● Get feedback and iterate Photo: https://unsplash.com/@brucemars
  • 43. Modules to Help ● Responsive Preview ● Editoria11y ● Field Group ● Form Tips? ● Smart Date ● Add Content By Bundle ● Inline Entity Form ● Inline Errors ● Entity Browser or Media Library Photo: https://unsplash.com/@brucemars ● Tour ● Help Topics (beta)
  • 44. Resources ● Laws of UX ● Form Design Best Practices ● Content Creation by Average People ● Website Forms Usability: Top 10 Recommendations ● UX Considerations for Building an Amazing CMS | UX Booth ● How to set up a CMS that will make non-technical users happy ● User Experience: The Single Most Important Element of a Web CMS Photo: https://unsplash.com/@brucemars