狠狠撸

狠狠撸Share a Scribd company logo
Case Study:
Making an Accessible GreyMuzzle.org
February 27, 2016
Intros
Mark Casias
@teampoop
/in/markie
slideshare.net/teampoop
Mark brings a fifteen year programming background and six years of
Drupal experience to his role as Senior Drupal Developer at Mediacurrent.
Highly involved in his local web community, Mark runs the ABQ Webgeeks
Group and started the Albuquerque Drupal Users group.
Senior Drupal Developer - Mediacurrent
2
Intros
Jessica Rothfuss
@twittername
/in/username
slideshare.net/username
Jessica is the Donor Relations Chair for The Grey Muzzle Organization.
Prior to this position, she served the organization as Facebook Manager
for several years. Jessica found Grey Muzzle when a friend shared a
rescue organization's post about a senior dog helped by the organization.
Presenter Title - BlackMesh
3
Intros
Carie Fisher
@cariefisher
/in/cehfisher
Carie is a seasoned front-end developer who has been focused
professionally on Drupal since 2009. In her role as a Senior Front-End
Developer at Mediacurrent, she thrives on the challenge of turning a static
mock-up into a responsive, live site that is both beautiful and functional.
Senior Front End Developer - Mediacurrent
4
slideshare.net/CarieFisher
Intros
Mario Hernandez
@twittername
/in/mariorhernandez
slideshare.net/marequi
Mario is a Drupal themer and Front End Developer with nine years of
Drupal experience. He is also a public speaker who has shared his
passion for front end development, Drupal theming, design, and
semantic markup at numerous conferences.
Senior Front End Developer - Mediacurrent
5
Overview
About Grey Muzzle
Front End Development
Back End Development
Accessibility Considerations
4
3
2
1
6
About Grey Muzzle
About Grey Muzzle
About Grey Muzzle
Who is Grey Muzzle?
We envision a world where no old dog dies alone and afraid.
12(ish) year old Buddy
Helped with a medical
expense grant
14(ish) year old J.J.
Senior Therapy Dog
grant
About Grey Muzzle
The Redesign
? Site design dated and hard to navigate
? Donations via website difficult to find
? Non-responsive design for mobile and tablet
? Not remotely designed for accessibility
? Difficult to use custom CMS
? Unknown degree of technical support with
site issues
? No development support
About Grey Muzzle
Redesign, yes! Now what?
About Grey Muzzle
Partners Found!
About Grey Muzzle
Grey Muzzle Challenges
? First time through web design process
? Undefined requirements
? Board approval & agreement could be time
consuming
? Competing priorities
Accessibility & Design Considerations
Accessibility & Design
Considerations
? Plan out heading & page structure
? Add page titles for browser tabs &
‘skip to content’ link
? The heading hierarchy is
meaningful
? Try not to skip heading levels
? Use a markup validator tool
14
Structure
? Use colors on the opposite ends of
the color spectrum
? Be careful with light shades
? Do not rely on color alone to
convey info to your users
? Use solid color backgrounds
? Use color/contrast WCAG
standard testing tools
15
Color & Contrast
? Use a limited number of fonts &
provide alternative fonts
? Specify the font size in terms of
%, em or a relative value
? Use adequate font size - 10 pt min
? Make sure there is enough
contrast with the background
? Limit the use of font variations
16
Fonts
? Differentiate links with theme
elements besides color
? Use descriptive link text
? Do not use images for links
? Avoid super short or long links
? Design link focus indicators.
Ensure keyboard users can visibly
identify links
17
Links
? Use animation, video & audio
carefully & selectively
? Avoid flashing/strobing content
? Provide ways to access content
? USE ALT TAGS! Be accurate, be
succinct, avoid being redundant,
avoid “image of” phrases, & use
empty alt attributes for decorative
images
18
Media
Front End Development
Front End Development
Front End Development
20
Theme Driven Development
KSS-Node Style Guide
Front End Development
21
Front End Development
22
Front End Development
23
Front End Development
24
Front End Development
25
Some Considerations
Alt Text: Ensure your images use alternate text that describe the purpose of the image
Semantic HTML Markup: Use proper HTML markups vs using CSS to style elements to look like markup (h1-h6)
Skip Links: Helpful to provide jump links to allow visitors to jump through an entire menu into the main content
Specify a language: Useful for screen readers (<html lang=”en”>....</html>)
Use of ARIA: Defines a set of attributes that can be associated with elements to help assistive technologies
interpret markup the right way. These attributes tell assistive technologies like screen readers the actual
purpose of using those tags (i.e. <ul role=”menu”>...</ul>)
Accessibility Developer Tool: Chrome Extension
Back End Development
Back End Development
Back End Development
27
Contributed Modules
Accessible Mega Menu: used for the main menu of the site. This module integrates Adobe’s
Accessible Mega Menu into Drupal. It does not all the features of a WAI-AIRA menu, but did allow
users to tab through just the parent level menu items and expand and access the child level items
only when desired
Text Resize: for text resize capabilities. Browser zoom is better than nothing but it often adds a
horizontal scroll to a page that is difficult for users with low vision.
Add to Any: social share buttons. We tried other major social share buttons and none were remotely
accessible without a major rewrite. Either the buttons weren’t navigable with a keyboard or the
popup windows weren’t accessible or a combination of these
Back End Development
28
Contrib Modules (cont.)
Accessible Forms: great module that helped with better accessibility in Drupal forms. This
module does 3 things:
? Changes the required attribute from required=”true” to just required
? Adds required label to required fields (instead of asterisk *)
? Adds aria-invalid to form fields with errors
Back End Development
29
Making the Output More Accessible
? Overriding tpl.php files
? Using preprocess functions in our theme folder
? Overriding Views output by excluding fields from display and then add markup with the
appropriate fields to one custom text field
? Updated: menu blocks, keyboard navigation, forms, accessibility toolbar, alt text, etc
@Mediacurrent Mediacurrent.com
Thank you!
slideshare.net/mediacurrent

More Related Content

Viewers also liked (11)

PDF
Recommendation (1)
Anthony Warenzak
?
PPTX
Tarjetas de red y router
BRAYANALEJANDROBM
?
PDF
Faculty Performance Appraisal
Anthony Warenzak
?
PPTX
Final story board
JegProductions
?
PPTX
La regla de tres simple
Jerick Calero Montejo
?
PDF
TECON Company Profile
Muhammad Farhan Khan
?
PPTX
Remediation of Crude Oil Sites
Dr. Felicia Chinwe Mogo
?
PDF
Boletin 12
Alberto Bocanegra
?
PPTX
How To Create An Occupational Health Unit
Dr. Felicia Chinwe Mogo
?
PDF
2Q15 Mailer (Final)
Edward Pierrepont
?
Recommendation (1)
Anthony Warenzak
?
Tarjetas de red y router
BRAYANALEJANDROBM
?
Faculty Performance Appraisal
Anthony Warenzak
?
Final story board
JegProductions
?
La regla de tres simple
Jerick Calero Montejo
?
TECON Company Profile
Muhammad Farhan Khan
?
Remediation of Crude Oil Sites
Dr. Felicia Chinwe Mogo
?
How To Create An Occupational Health Unit
Dr. Felicia Chinwe Mogo
?
2Q15 Mailer (Final)
Edward Pierrepont
?

Similar to Grey muzzle-case-study (20)

PDF
Website Accessibility: The Internet is for Everyone
Carie Fisher, MS, CPWA
?
PPTX
Backend accessible
Mark Casias
?
PPT
Gvhwebsitediscussion
patricksis
?
PPTX
Aged Texture Portfolio by y狠狠撸sgo.pptx
DngDng879370
?
PPTX
Industrial Engineer Portfolio by 狠狠撸sgo.pptx
YASSINESAFRI1
?
PPTX
Industrial Engineer Portfolio by 狠狠撸sgo.pptx
maurissiovizconde
?
PPTX
Themes, Plugins and Accessibility
Graham Armfield
?
PPTX
elegant-duotone-portfolio. Is to chk pptx
powerplantcv
?
PPTX
Sosialisasi Pengajaran Merdeka Belajar 1
UlpahNupusiah
?
PPT
Designing for Everybody Workshop
nightkitcheninteractive
?
PPT
Drupal UB Usability Testing
beccascollan
?
PPT
Principles of Web Design
Charles Nyangiti
?
PPTX
Backing yourself into an Accessible Corner
Mark Casias
?
PDF
wordpress-based-non-profit-website-redesign-project-by-digital-systems
Digital Systems
?
PPTX
Electrical Engineer Portfolio by 狠狠撸sgo.pptx
Anonymous0012
?
PPTX
Clean and Neat Style Portfolio by 狠狠撸sgo.pptx
handayani061999
?
PPTX
Electrical Engineer Portfolio by 狠狠撸sgo.pptx
Berlianaputri54
?
PPT
Graphical user interface of web form
mentorrbuddy
?
PPTX
Industrial Engineer Portfolio by 狠狠撸sgo (1).pptx
FRANCISCOCLEITONDONA
?
PPT
proposal4.ppt
Piseaniket66gmailcom
?
Website Accessibility: The Internet is for Everyone
Carie Fisher, MS, CPWA
?
Backend accessible
Mark Casias
?
Gvhwebsitediscussion
patricksis
?
Aged Texture Portfolio by y狠狠撸sgo.pptx
DngDng879370
?
Industrial Engineer Portfolio by 狠狠撸sgo.pptx
YASSINESAFRI1
?
Industrial Engineer Portfolio by 狠狠撸sgo.pptx
maurissiovizconde
?
Themes, Plugins and Accessibility
Graham Armfield
?
elegant-duotone-portfolio. Is to chk pptx
powerplantcv
?
Sosialisasi Pengajaran Merdeka Belajar 1
UlpahNupusiah
?
Designing for Everybody Workshop
nightkitcheninteractive
?
Drupal UB Usability Testing
beccascollan
?
Principles of Web Design
Charles Nyangiti
?
Backing yourself into an Accessible Corner
Mark Casias
?
wordpress-based-non-profit-website-redesign-project-by-digital-systems
Digital Systems
?
Electrical Engineer Portfolio by 狠狠撸sgo.pptx
Anonymous0012
?
Clean and Neat Style Portfolio by 狠狠撸sgo.pptx
handayani061999
?
Electrical Engineer Portfolio by 狠狠撸sgo.pptx
Berlianaputri54
?
Graphical user interface of web form
mentorrbuddy
?
Industrial Engineer Portfolio by 狠狠撸sgo (1).pptx
FRANCISCOCLEITONDONA
?
proposal4.ppt
Piseaniket66gmailcom
?
Ad

Recently uploaded (20)

PDF
Dimensions features and indicators of Governance.pdf
sarthakg2080
?
PDF
Item # 1c - June 9, 2025 City Council Meeting (CCM)Minutes
ahcitycouncil
?
PDF
2017 Declaration of Restrictions Winter Springs Apartments
VictoriaColangelo
?
PDF
Dynamic Analysis of Changes to the Supplemental Nutrition Assistance Program ...
Congressional Budget Office
?
PDF
PPT Item #s 5&6 - 925 Cambridge ROW Request
ahcitycouncil
?
PPTX
DFARS Part 237 - Service Contracting DFARS
JSchaus & Associates
?
PDF
Hardy_DOI_&DOJ_Contracts_updated_2023_03_30
Gene Souza
?
PDF
Building Futures - How the Abhay Bhutada Foundation Is Uplifting Maharashtra ...
Heera Yadav
?
PDF
How the Abhay Bhutada Foundation Is Shaping Maharashtra’s Educational and Cul...
Swapnil Pednekar
?
PDF
Programme - CAWASA 8th Caribbean Water Operators Conference 2025
CAWASA
?
PDF
PPT Item # 2 -- Announcements Powerpoint
ahcitycouncil
?
PDF
The Environmental Cost of Grand Celebrations
Harsh Mishra
?
PDF
How Abhay Bhutada Foundation’s Initiatives Transformed Communities in 2024–25
Roshan Rai
?
PDF
Development Agreement Mixed-Use Apartment Project
VictoriaColangelo
?
PDF
Shivsrushti’s Special Summer Access Made Possible by Abhay Bhutada Foundation
Lokesh Agrawal
?
PPTX
原版美国加利福尼亚大学旧金山分校毕业证(鲍颁厂贵毕业证书)如何办理
Taqyea
?
PDF
EI Statistical Review of World Energy 2025
Energy for One World
?
PDF
2017 First Modification – Tree Mitigation and Final Site Commitments
VictoriaColangelo
?
PPTX
United nations event of scientific .pptx
birtharetanvi
?
PDF
Raising the Flag_ The Rise of Pro-Israel Activism Among Young Voices by Jacob...
Jacob Baime ICC
?
Dimensions features and indicators of Governance.pdf
sarthakg2080
?
Item # 1c - June 9, 2025 City Council Meeting (CCM)Minutes
ahcitycouncil
?
2017 Declaration of Restrictions Winter Springs Apartments
VictoriaColangelo
?
Dynamic Analysis of Changes to the Supplemental Nutrition Assistance Program ...
Congressional Budget Office
?
PPT Item #s 5&6 - 925 Cambridge ROW Request
ahcitycouncil
?
DFARS Part 237 - Service Contracting DFARS
JSchaus & Associates
?
Hardy_DOI_&DOJ_Contracts_updated_2023_03_30
Gene Souza
?
Building Futures - How the Abhay Bhutada Foundation Is Uplifting Maharashtra ...
Heera Yadav
?
How the Abhay Bhutada Foundation Is Shaping Maharashtra’s Educational and Cul...
Swapnil Pednekar
?
Programme - CAWASA 8th Caribbean Water Operators Conference 2025
CAWASA
?
PPT Item # 2 -- Announcements Powerpoint
ahcitycouncil
?
The Environmental Cost of Grand Celebrations
Harsh Mishra
?
How Abhay Bhutada Foundation’s Initiatives Transformed Communities in 2024–25
Roshan Rai
?
Development Agreement Mixed-Use Apartment Project
VictoriaColangelo
?
Shivsrushti’s Special Summer Access Made Possible by Abhay Bhutada Foundation
Lokesh Agrawal
?
原版美国加利福尼亚大学旧金山分校毕业证(鲍颁厂贵毕业证书)如何办理
Taqyea
?
EI Statistical Review of World Energy 2025
Energy for One World
?
2017 First Modification – Tree Mitigation and Final Site Commitments
VictoriaColangelo
?
United nations event of scientific .pptx
birtharetanvi
?
Raising the Flag_ The Rise of Pro-Israel Activism Among Young Voices by Jacob...
Jacob Baime ICC
?
Ad

Grey muzzle-case-study

  • 1. Case Study: Making an Accessible GreyMuzzle.org February 27, 2016
  • 2. Intros Mark Casias @teampoop /in/markie slideshare.net/teampoop Mark brings a fifteen year programming background and six years of Drupal experience to his role as Senior Drupal Developer at Mediacurrent. Highly involved in his local web community, Mark runs the ABQ Webgeeks Group and started the Albuquerque Drupal Users group. Senior Drupal Developer - Mediacurrent 2
  • 3. Intros Jessica Rothfuss @twittername /in/username slideshare.net/username Jessica is the Donor Relations Chair for The Grey Muzzle Organization. Prior to this position, she served the organization as Facebook Manager for several years. Jessica found Grey Muzzle when a friend shared a rescue organization's post about a senior dog helped by the organization. Presenter Title - BlackMesh 3
  • 4. Intros Carie Fisher @cariefisher /in/cehfisher Carie is a seasoned front-end developer who has been focused professionally on Drupal since 2009. In her role as a Senior Front-End Developer at Mediacurrent, she thrives on the challenge of turning a static mock-up into a responsive, live site that is both beautiful and functional. Senior Front End Developer - Mediacurrent 4 slideshare.net/CarieFisher
  • 5. Intros Mario Hernandez @twittername /in/mariorhernandez slideshare.net/marequi Mario is a Drupal themer and Front End Developer with nine years of Drupal experience. He is also a public speaker who has shared his passion for front end development, Drupal theming, design, and semantic markup at numerous conferences. Senior Front End Developer - Mediacurrent 5
  • 6. Overview About Grey Muzzle Front End Development Back End Development Accessibility Considerations 4 3 2 1 6
  • 8. About Grey Muzzle Who is Grey Muzzle? We envision a world where no old dog dies alone and afraid. 12(ish) year old Buddy Helped with a medical expense grant 14(ish) year old J.J. Senior Therapy Dog grant
  • 9. About Grey Muzzle The Redesign ? Site design dated and hard to navigate ? Donations via website difficult to find ? Non-responsive design for mobile and tablet ? Not remotely designed for accessibility ? Difficult to use custom CMS ? Unknown degree of technical support with site issues ? No development support
  • 10. About Grey Muzzle Redesign, yes! Now what?
  • 12. About Grey Muzzle Grey Muzzle Challenges ? First time through web design process ? Undefined requirements ? Board approval & agreement could be time consuming ? Competing priorities
  • 13. Accessibility & Design Considerations Accessibility & Design Considerations
  • 14. ? Plan out heading & page structure ? Add page titles for browser tabs & ‘skip to content’ link ? The heading hierarchy is meaningful ? Try not to skip heading levels ? Use a markup validator tool 14 Structure
  • 15. ? Use colors on the opposite ends of the color spectrum ? Be careful with light shades ? Do not rely on color alone to convey info to your users ? Use solid color backgrounds ? Use color/contrast WCAG standard testing tools 15 Color & Contrast
  • 16. ? Use a limited number of fonts & provide alternative fonts ? Specify the font size in terms of %, em or a relative value ? Use adequate font size - 10 pt min ? Make sure there is enough contrast with the background ? Limit the use of font variations 16 Fonts
  • 17. ? Differentiate links with theme elements besides color ? Use descriptive link text ? Do not use images for links ? Avoid super short or long links ? Design link focus indicators. Ensure keyboard users can visibly identify links 17 Links
  • 18. ? Use animation, video & audio carefully & selectively ? Avoid flashing/strobing content ? Provide ways to access content ? USE ALT TAGS! Be accurate, be succinct, avoid being redundant, avoid “image of” phrases, & use empty alt attributes for decorative images 18 Media
  • 19. Front End Development Front End Development
  • 20. Front End Development 20 Theme Driven Development KSS-Node Style Guide
  • 25. Front End Development 25 Some Considerations Alt Text: Ensure your images use alternate text that describe the purpose of the image Semantic HTML Markup: Use proper HTML markups vs using CSS to style elements to look like markup (h1-h6) Skip Links: Helpful to provide jump links to allow visitors to jump through an entire menu into the main content Specify a language: Useful for screen readers (<html lang=”en”>....</html>) Use of ARIA: Defines a set of attributes that can be associated with elements to help assistive technologies interpret markup the right way. These attributes tell assistive technologies like screen readers the actual purpose of using those tags (i.e. <ul role=”menu”>...</ul>) Accessibility Developer Tool: Chrome Extension
  • 26. Back End Development Back End Development
  • 27. Back End Development 27 Contributed Modules Accessible Mega Menu: used for the main menu of the site. This module integrates Adobe’s Accessible Mega Menu into Drupal. It does not all the features of a WAI-AIRA menu, but did allow users to tab through just the parent level menu items and expand and access the child level items only when desired Text Resize: for text resize capabilities. Browser zoom is better than nothing but it often adds a horizontal scroll to a page that is difficult for users with low vision. Add to Any: social share buttons. We tried other major social share buttons and none were remotely accessible without a major rewrite. Either the buttons weren’t navigable with a keyboard or the popup windows weren’t accessible or a combination of these
  • 28. Back End Development 28 Contrib Modules (cont.) Accessible Forms: great module that helped with better accessibility in Drupal forms. This module does 3 things: ? Changes the required attribute from required=”true” to just required ? Adds required label to required fields (instead of asterisk *) ? Adds aria-invalid to form fields with errors
  • 29. Back End Development 29 Making the Output More Accessible ? Overriding tpl.php files ? Using preprocess functions in our theme folder ? Overriding Views output by excluding fields from display and then add markup with the appropriate fields to one custom text field ? Updated: menu blocks, keyboard navigation, forms, accessibility toolbar, alt text, etc