SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
THE JOURNEY
TO BUILD A
MORE USABLE TOOLBAR
FOR DRUPAL 8
Dharmesh Mistry Drupal.org / Twitter: dcmistry
UXPA Boston Annual Conference May 29, 2013
Thursday, May 30, 13
BACKGROUND
PROBLEM SPACE
RESEARCH
EVOLVED PROBLEM SPACE
MORE RESEARCH
DESIGN VALIDATION
KEY HIGHLIGHTS
Thursday, May 30, 13
Dharmesh Mistry
UX Researcher
WELCOME
UX for Acquia and Drupal
UXPA Boston, Board of Director
Boston Design Jam, Design 4 Drupal,
UX/UI Summit
Speaker at Drupal & UX conferences
Bentley University
Desserts & Photography
Thursday, May 30, 13
Open Source
Content Management System
Over 800,000 registered users
BACKGROUND
Thursday, May 30, 13
Private, fast-growth company
Supports enterprises that use Drupal
Optimized Drupal hosting
Monitoring sites
SaaS enabled Drupal sites
BACKGROUND
Thursday, May 30, 13
Improve the content authoring
experience for Drupal 8
BACKGROUND
Thursday, May 30, 13
Drupal Gardens
Drupal modules
Admin toolbar
Drupal.org & Groups.Drupal.org
Issue queue
Drupal Users
Site Builders
Themers (Designers)
Content Administrators
End Users
BACKGROUND ...
Thursday, May 30, 13
PROBLEM
SPACE
Thursday, May 30, 13
PROBLEM SPACE
Thursday, May 30, 13
PROBLEM SPACE
Doesn’t accommodate Drupal personas
Steepens learning curve
High barrier for new users
Cumbersome for established users
Lack of contextual help
“It is too wordy. I don’t like a lot of
words. [Instead] I like to click and then
break down”
“The order is not the way I think”
“Busy, convoluted”
Thursday, May 30, 13
Research Considerations
Designers are users
Hallway conversations
Issues in the issue queue
Design Considerations
Minimize intimidation
Accelerate orientation and time/clicks
to destination
Eliminate the “Structure” versus
“Content” confusion for end users,
site builders and site administrators
Provide in context help
CONSIDERATIONS
Thursday, May 30, 13
REDESIGN (V3)
Thursday, May 30, 13
Usability testing methodology
3 rounds of comparative iterative
design & testing with order effect
Tasks:
Create a blog entry
Publish an unpublished content
To change permissions of a role
Focus on beginner/ intermediate
Drupal site builders
Usability testing results
“Much cleaner ... a huge improvement ...
wonderful.”
“It’s a better design.”
“It’s utilitarian.”
DESIGN VALIDATION
Thursday, May 30, 13
Usability testing
3 rounds of iterative design & testing
Number of participants Prefer new design Prefer current design
Study 1 (Feb 2011) 8* 5 2
Study 2 (May 2011) 7 6 1
Study 3 (Aug 2011) 5 5 0
* 1 participant data discarded
DESIGN VALIDATION
Thursday, May 30, 13
Usability testing
3 rounds of iterative design & testing
DESIGN VALIDATION
Thursday, May 30, 13
Usability testing issues
Scalability of the toolbar
Does this work for a small site and a big site?
Doesn’t address the problem of “Structure” versus “Content” as
you are still on the mercy of contribute module configurations
Unclear how to hide the toolbar
Dashboard icon is unclear
DESIGN VALIDATION
Thursday, May 30, 13
PROBLEM
SPACE
REDEFINED
Thursday, May 30, 13
“Drupal 7’s default administration tools
were not designed in a “mobile first” way,
and as such difficult to work with on
tablets and smartphones.”
- Dries Buytaert, Drupal Project Lead
“We can’t ship Drupal 8 like this.”
- Angela Byron, Drupal 7 co-maintainer
MOBILE FIRST ?
Thursday, May 30, 13
MOBILE FIRST ?
Thursday, May 30, 13
Research Considerations v2
Why many users override the
default toolbar with the admin
toolbar?
Designers are users
Hallway conversations
Issues in the issue queue
Research from previous designs
http://drupal.org/node/1137920Issue
Can we work with the previous design?
Previous designs did not
accommodate the new problem
space
Previous design was focused more on
IA and less on interaction patterns;
harder to validate the toolbar with the
mingling of IA, design and interaction
patterns
Thursday, May 30, 13
Lewisnyman
First design
DESIGN DIVERGENCE
Thursday, May 30, 13
jeffburns
Design for android
dodorama
Design for android
tkoleary
Mobile
DESIGN DIVERGENCE
Thursday, May 30, 13
bojhan
Design evaluation
DESIGN DIVERGENCE
Thursday, May 30, 13
DESIGN DIVERGENCE ...
Thursday, May 30, 13
DESIGN CONVERGENCE
Thursday, May 30, 13
Scope redefined - unified prototype for desktops and mobile
Performance concerns
Interaction pattern concerns
Vertical versus horizontal menus
Menu options seem “random”
Model assumes there are no “overlays”
Navigation too prominent; takes 30% real estate on desktop
ROADBLOCKS
Thursday, May 30, 13
“Sorry, but I don't think it is reasonable to put in a massive change to the UX of navigating for all users
(desktop), with almost no discussion nor user testing data. Could you please read this sentence again,
and think about how ridiculous that sounds.” - bojhan
“I also agree with Bojhan that this needs some more serious usability testing and discussing before it
goes in.” - sun
“The usability testing done, identified serious issues - mostly attributed to the IA. Proposals by Jeff and
Dharmesh, focused on providing better navigation to actions, and tools in structure. How is that reflected
in the new design?” - bojhan
ROADBLOCKS
Thursday, May 30, 13
DESIGN TO BE VALIDATED
Thursday, May 30, 13
How do users use the toolbar on their mobile devices and on their desktops?
Are the users able to easily navigate to the tasks that they want to perform?
Do users understand the interaction pattern of the toolbar?
How does the experience differ when on mobile and when on desktop?
USABILITY STUDY FOCUS
Thursday, May 30, 13
Stakeholder goals of the study on the issue queue
Draft of the study script on google docs
Encouraging first round of edits
Draft of the study posted on groups.drupal.org and issue queue
Soliciting feedback; giving a deadline
Soliciting volunteers to help with conducting the study
USABILITY STUDY PROCESS
Thursday, May 30, 13
USABILITY FINDINGS
Executive Summary
Overall, the toolbar prototype tested
well on desktop and iPhones.
Would improve productivity and
perceived to be “clean”, “nice icons”,
“usable”, and “visually appealing”
“This is a big improvement from
where we are at [right now]” (P4)
Usability Issues
Collapsing menu items through “>” and
the link “Edit shortcuts” are not
discoverable
Trouble discovering
Drop down arrow which eliminates page
refresh
Switching between horizontal and
vertical toolbar
Edit shortcut
Legacy IA issues persist from D7
Thursday, May 30, 13
CURRENT STATE
Thursday, May 30, 13
CURRENT STATE
Thursday, May 30, 13
KEY
HIGH
LIGHTS
What does this mean to you?
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Prototype, iterate the design and the process early.
Thursday, May 30, 13
A TRADITIONAL PROCESS
Identify
problem
Design Prototype Test Develop
Internal review
Thursday, May 30, 13
A MODIFIED PROCESS
Sketch
Prototype
TestDevelop
Identify
problem
Sketch
Prototype
TestDevelop
Identify
problem
Thursday, May 30, 13
WHAT & HOW WE TEST ?
Initial
design
Actionable
design
North
star
design
Invision &
high-fidelity
Invision &
high-fidelity
Invision &
high-fidelity
(if resources
permit)
Prototyping yields technical issues.
Testing yields usability issues.
Thursday, May 30, 13
Invision provides rapid
prototyping based on hotspots
on images and basic one-off
interactions.
Invision App High Fidelity Prototyping
High-fidelity prototyping entails rapid
coding of HTML, CSS, and
JavaScript, allowing for the full
breadth of interactions to be
tested.
PROTOTYPES
Thursday, May 30, 13
TWO DIMENSIONS OF AGILE
Sketch
Prototype
TestDevelop
Identify
problem
Sketch
Prototype
TestDevelop
Identify
problem
Agile
Thursday, May 30, 13
AGILE
Advantages
Multiple iterative points
Quick testing
Community feedback
Disadvantages
Multiple iterative points introduces
bottlenecks
Small, resource constrained team
Community feedback introduces
bottlenecks
Thursday, May 30, 13
A FURTHER MODIFIED PROCESS
Sketch
Prototype
TestDevelop
Identify
problem
Sketch
Prototype
TestDevelop
Identify
problem
Design in
browser
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Engaging with the community is a huge plus, however
the habitat isn’t ideal for design process.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
This is not design by committee.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Work with what you have; it’s not always going to be
perfect.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Engage with the stakeholders at every step; make
them a part of the process.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Being transparent helps buy-in; builds credibility.
Record/ Live Stream when possible.
Built tighter feedback loops.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Invest time in communicating.
Thursday, May 30, 13
KEY
HIGH
LIGHTS
Be upfront about what UX research can uncover.
Thursday, May 30, 13
Special thanks to Bojhan Somers, Kevin O’Leary and Jesse
Beach, Jeff Noyes, Lewis Nyman and many other
contributors.
THANK
YOU
Thursday, May 30, 13
THANK
YOU
Please evaluate the session https://www.surveymonkey.com/s/Z5Z2WYR
Dharmesh Mistry Drupal.org / Twitter: dcmistry dharmesh.mistry@acquia.com
To all our volunteers at UXPA Boston. You rock!
Thursday, May 30, 13

Weitere ähnliche Inhalte

Ähnlich wie The journey to build a more usable toolbar for Drupal 8

Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Frameworkpamselle
 
Renaissance Status 2009 07 30
Renaissance Status 2009 07 30Renaissance Status 2009 07 30
Renaissance Status 2009 07 30guest543c6c0
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013ProductCamp Toronto
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignSkye Sant
 
New Ideas for Designing Mobile Web Applications
New Ideas for Designing Mobile Web ApplicationsNew Ideas for Designing Mobile Web Applications
New Ideas for Designing Mobile Web ApplicationsUXPA International
 
Interface prototyping 2014
Interface prototyping 2014Interface prototyping 2014
Interface prototyping 2014Mariana Salgado
 
TCC TAM applied to online education
TCC TAM applied to online educationTCC TAM applied to online education
TCC TAM applied to online educationNational University
 
Product and UX - are the roles blurring?
Product and UX - are the roles blurring?Product and UX - are the roles blurring?
Product and UX - are the roles blurring?Jesse Gant
 
Designing the Mobile Experience
Designing the Mobile Experience Designing the Mobile Experience
Designing the Mobile Experience Abstraction
 
Designing the Mobile Experience
Designing the Mobile ExperienceDesigning the Mobile Experience
Designing the Mobile ExperienceKaKi Law
 
Agile2012 presentation miki_konno (aug2012)
Agile2012 presentation miki_konno (aug2012)Agile2012 presentation miki_konno (aug2012)
Agile2012 presentation miki_konno (aug2012)drewz lin
 
Embedding usability in your organisation
Embedding usability in your organisationEmbedding usability in your organisation
Embedding usability in your organisationMichele Ide-Smith
 
UX Prototyping and Personas 11 20-15
UX Prototyping and Personas 11 20-15UX Prototyping and Personas 11 20-15
UX Prototyping and Personas 11 20-15Shilpa Thanawala
 
weHelp: A Reference Architecture for Social Recommender Systems
weHelp: A Reference Architecture for Social Recommender SystemsweHelp: A Reference Architecture for Social Recommender Systems
weHelp: A Reference Architecture for Social Recommender SystemsSwapneel Sheth
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designDMI
 
UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14Shilpa Thanawala
 
UX Beyond the UI - how the rest of software development affects user experience
UX Beyond the UI - how the rest of software development affects user experienceUX Beyond the UI - how the rest of software development affects user experience
UX Beyond the UI - how the rest of software development affects user experienceJoe Regan
 

Ähnlich wie The journey to build a more usable toolbar for Drupal 8 (20)

Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Framework
 
Renaissance Status 2009 07 30
Renaissance Status 2009 07 30Renaissance Status 2009 07 30
Renaissance Status 2009 07 30
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013
 
Parents
ParentsParents
Parents
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience Design
 
New Ideas for Designing Mobile Web Applications
New Ideas for Designing Mobile Web ApplicationsNew Ideas for Designing Mobile Web Applications
New Ideas for Designing Mobile Web Applications
 
Interface prototyping 2014
Interface prototyping 2014Interface prototyping 2014
Interface prototyping 2014
 
Collaborating with UX
Collaborating with UXCollaborating with UX
Collaborating with UX
 
TCC TAM applied to online education
TCC TAM applied to online educationTCC TAM applied to online education
TCC TAM applied to online education
 
Product and UX - are the roles blurring?
Product and UX - are the roles blurring?Product and UX - are the roles blurring?
Product and UX - are the roles blurring?
 
Designing the Mobile Experience
Designing the Mobile Experience Designing the Mobile Experience
Designing the Mobile Experience
 
Designing the Mobile Experience
Designing the Mobile ExperienceDesigning the Mobile Experience
Designing the Mobile Experience
 
Agile2012 presentation miki_konno (aug2012)
Agile2012 presentation miki_konno (aug2012)Agile2012 presentation miki_konno (aug2012)
Agile2012 presentation miki_konno (aug2012)
 
User experience & agile
User experience & agileUser experience & agile
User experience & agile
 
Embedding usability in your organisation
Embedding usability in your organisationEmbedding usability in your organisation
Embedding usability in your organisation
 
UX Prototyping and Personas 11 20-15
UX Prototyping and Personas 11 20-15UX Prototyping and Personas 11 20-15
UX Prototyping and Personas 11 20-15
 
weHelp: A Reference Architecture for Social Recommender Systems
weHelp: A Reference Architecture for Social Recommender SystemsweHelp: A Reference Architecture for Social Recommender Systems
weHelp: A Reference Architecture for Social Recommender Systems
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14UX Prototyping and Personas 11-14-14
UX Prototyping and Personas 11-14-14
 
UX Beyond the UI - how the rest of software development affects user experience
UX Beyond the UI - how the rest of software development affects user experienceUX Beyond the UI - how the rest of software development affects user experience
UX Beyond the UI - how the rest of software development affects user experience
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

The journey to build a more usable toolbar for Drupal 8

  • 1. THE JOURNEY TO BUILD A MORE USABLE TOOLBAR FOR DRUPAL 8 Dharmesh Mistry Drupal.org / Twitter: dcmistry UXPA Boston Annual Conference May 29, 2013 Thursday, May 30, 13
  • 2. BACKGROUND PROBLEM SPACE RESEARCH EVOLVED PROBLEM SPACE MORE RESEARCH DESIGN VALIDATION KEY HIGHLIGHTS Thursday, May 30, 13
  • 3. Dharmesh Mistry UX Researcher WELCOME UX for Acquia and Drupal UXPA Boston, Board of Director Boston Design Jam, Design 4 Drupal, UX/UI Summit Speaker at Drupal & UX conferences Bentley University Desserts & Photography Thursday, May 30, 13
  • 4. Open Source Content Management System Over 800,000 registered users BACKGROUND Thursday, May 30, 13
  • 5. Private, fast-growth company Supports enterprises that use Drupal Optimized Drupal hosting Monitoring sites SaaS enabled Drupal sites BACKGROUND Thursday, May 30, 13
  • 6. Improve the content authoring experience for Drupal 8 BACKGROUND Thursday, May 30, 13
  • 7. Drupal Gardens Drupal modules Admin toolbar Drupal.org & Groups.Drupal.org Issue queue Drupal Users Site Builders Themers (Designers) Content Administrators End Users BACKGROUND ... Thursday, May 30, 13
  • 10. PROBLEM SPACE Doesn’t accommodate Drupal personas Steepens learning curve High barrier for new users Cumbersome for established users Lack of contextual help “It is too wordy. I don’t like a lot of words. [Instead] I like to click and then break down” “The order is not the way I think” “Busy, convoluted” Thursday, May 30, 13
  • 11. Research Considerations Designers are users Hallway conversations Issues in the issue queue Design Considerations Minimize intimidation Accelerate orientation and time/clicks to destination Eliminate the “Structure” versus “Content” confusion for end users, site builders and site administrators Provide in context help CONSIDERATIONS Thursday, May 30, 13
  • 13. Usability testing methodology 3 rounds of comparative iterative design & testing with order effect Tasks: Create a blog entry Publish an unpublished content To change permissions of a role Focus on beginner/ intermediate Drupal site builders Usability testing results “Much cleaner ... a huge improvement ... wonderful.” “It’s a better design.” “It’s utilitarian.” DESIGN VALIDATION Thursday, May 30, 13
  • 14. Usability testing 3 rounds of iterative design & testing Number of participants Prefer new design Prefer current design Study 1 (Feb 2011) 8* 5 2 Study 2 (May 2011) 7 6 1 Study 3 (Aug 2011) 5 5 0 * 1 participant data discarded DESIGN VALIDATION Thursday, May 30, 13
  • 15. Usability testing 3 rounds of iterative design & testing DESIGN VALIDATION Thursday, May 30, 13
  • 16. Usability testing issues Scalability of the toolbar Does this work for a small site and a big site? Doesn’t address the problem of “Structure” versus “Content” as you are still on the mercy of contribute module configurations Unclear how to hide the toolbar Dashboard icon is unclear DESIGN VALIDATION Thursday, May 30, 13
  • 18. “Drupal 7’s default administration tools were not designed in a “mobile first” way, and as such difficult to work with on tablets and smartphones.” - Dries Buytaert, Drupal Project Lead “We can’t ship Drupal 8 like this.” - Angela Byron, Drupal 7 co-maintainer MOBILE FIRST ? Thursday, May 30, 13
  • 20. Research Considerations v2 Why many users override the default toolbar with the admin toolbar? Designers are users Hallway conversations Issues in the issue queue Research from previous designs http://drupal.org/node/1137920Issue Can we work with the previous design? Previous designs did not accommodate the new problem space Previous design was focused more on IA and less on interaction patterns; harder to validate the toolbar with the mingling of IA, design and interaction patterns Thursday, May 30, 13
  • 22. jeffburns Design for android dodorama Design for android tkoleary Mobile DESIGN DIVERGENCE Thursday, May 30, 13
  • 26. Scope redefined - unified prototype for desktops and mobile Performance concerns Interaction pattern concerns Vertical versus horizontal menus Menu options seem “random” Model assumes there are no “overlays” Navigation too prominent; takes 30% real estate on desktop ROADBLOCKS Thursday, May 30, 13
  • 27. “Sorry, but I don't think it is reasonable to put in a massive change to the UX of navigating for all users (desktop), with almost no discussion nor user testing data. Could you please read this sentence again, and think about how ridiculous that sounds.” - bojhan “I also agree with Bojhan that this needs some more serious usability testing and discussing before it goes in.” - sun “The usability testing done, identified serious issues - mostly attributed to the IA. Proposals by Jeff and Dharmesh, focused on providing better navigation to actions, and tools in structure. How is that reflected in the new design?” - bojhan ROADBLOCKS Thursday, May 30, 13
  • 28. DESIGN TO BE VALIDATED Thursday, May 30, 13
  • 29. How do users use the toolbar on their mobile devices and on their desktops? Are the users able to easily navigate to the tasks that they want to perform? Do users understand the interaction pattern of the toolbar? How does the experience differ when on mobile and when on desktop? USABILITY STUDY FOCUS Thursday, May 30, 13
  • 30. Stakeholder goals of the study on the issue queue Draft of the study script on google docs Encouraging first round of edits Draft of the study posted on groups.drupal.org and issue queue Soliciting feedback; giving a deadline Soliciting volunteers to help with conducting the study USABILITY STUDY PROCESS Thursday, May 30, 13
  • 31. USABILITY FINDINGS Executive Summary Overall, the toolbar prototype tested well on desktop and iPhones. Would improve productivity and perceived to be “clean”, “nice icons”, “usable”, and “visually appealing” “This is a big improvement from where we are at [right now]” (P4) Usability Issues Collapsing menu items through “>” and the link “Edit shortcuts” are not discoverable Trouble discovering Drop down arrow which eliminates page refresh Switching between horizontal and vertical toolbar Edit shortcut Legacy IA issues persist from D7 Thursday, May 30, 13
  • 34. KEY HIGH LIGHTS What does this mean to you? Thursday, May 30, 13
  • 35. KEY HIGH LIGHTS Prototype, iterate the design and the process early. Thursday, May 30, 13
  • 36. A TRADITIONAL PROCESS Identify problem Design Prototype Test Develop Internal review Thursday, May 30, 13
  • 38. WHAT & HOW WE TEST ? Initial design Actionable design North star design Invision & high-fidelity Invision & high-fidelity Invision & high-fidelity (if resources permit) Prototyping yields technical issues. Testing yields usability issues. Thursday, May 30, 13
  • 39. Invision provides rapid prototyping based on hotspots on images and basic one-off interactions. Invision App High Fidelity Prototyping High-fidelity prototyping entails rapid coding of HTML, CSS, and JavaScript, allowing for the full breadth of interactions to be tested. PROTOTYPES Thursday, May 30, 13
  • 40. TWO DIMENSIONS OF AGILE Sketch Prototype TestDevelop Identify problem Sketch Prototype TestDevelop Identify problem Agile Thursday, May 30, 13
  • 41. AGILE Advantages Multiple iterative points Quick testing Community feedback Disadvantages Multiple iterative points introduces bottlenecks Small, resource constrained team Community feedback introduces bottlenecks Thursday, May 30, 13
  • 42. A FURTHER MODIFIED PROCESS Sketch Prototype TestDevelop Identify problem Sketch Prototype TestDevelop Identify problem Design in browser Thursday, May 30, 13
  • 43. KEY HIGH LIGHTS Engaging with the community is a huge plus, however the habitat isn’t ideal for design process. Thursday, May 30, 13
  • 44. KEY HIGH LIGHTS This is not design by committee. Thursday, May 30, 13
  • 45. KEY HIGH LIGHTS Work with what you have; it’s not always going to be perfect. Thursday, May 30, 13
  • 46. KEY HIGH LIGHTS Engage with the stakeholders at every step; make them a part of the process. Thursday, May 30, 13
  • 47. KEY HIGH LIGHTS Being transparent helps buy-in; builds credibility. Record/ Live Stream when possible. Built tighter feedback loops. Thursday, May 30, 13
  • 48. KEY HIGH LIGHTS Invest time in communicating. Thursday, May 30, 13
  • 49. KEY HIGH LIGHTS Be upfront about what UX research can uncover. Thursday, May 30, 13
  • 50. Special thanks to Bojhan Somers, Kevin O’Leary and Jesse Beach, Jeff Noyes, Lewis Nyman and many other contributors. THANK YOU Thursday, May 30, 13
  • 51. THANK YOU Please evaluate the session https://www.surveymonkey.com/s/Z5Z2WYR Dharmesh Mistry Drupal.org / Twitter: dcmistry dharmesh.mistry@acquia.com To all our volunteers at UXPA Boston. You rock! Thursday, May 30, 13