SlideShare a Scribd company logo
1 of 30
Download to read offline
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)

Recommendation (1)
Recommendation (1)Recommendation (1)
Recommendation (1)
 
Tarjetas de red y router
Tarjetas de red y router Tarjetas de red y router
Tarjetas de red y router
 
Company Brochure
Company BrochureCompany Brochure
Company Brochure
 
Faculty Performance Appraisal
Faculty Performance AppraisalFaculty Performance Appraisal
Faculty Performance Appraisal
 
Final story board
Final story boardFinal story board
Final story board
 
La regla de tres simple
La regla de tres simpleLa regla de tres simple
La regla de tres simple
 
TECON Company Profile
TECON Company ProfileTECON Company Profile
TECON Company Profile
 
Remediation of Crude Oil Sites
Remediation of Crude Oil SitesRemediation of Crude Oil Sites
Remediation of Crude Oil Sites
 
Boletin 12
Boletin 12Boletin 12
Boletin 12
 
How To Create An Occupational Health Unit
How To Create An Occupational Health UnitHow To Create An Occupational Health Unit
How To Create An Occupational Health Unit
 
2Q15 Mailer (Final)
2Q15 Mailer (Final)2Q15 Mailer (Final)
2Q15 Mailer (Final)
 

Similar to Grey muzzle-case-study

Website Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneWebsite Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneCarie Fisher, MS, CPWA
 
Backend accessible
Backend accessibleBackend accessible
Backend accessibleMark Casias
 
Gvhwebsitediscussion
GvhwebsitediscussionGvhwebsitediscussion
Gvhwebsitediscussionpatricksis
 
Themes, Plugins and Accessibility
Themes, Plugins and AccessibilityThemes, Plugins and Accessibility
Themes, Plugins and AccessibilityGraham Armfield
 
elegant-duotone-portfolio. Is to chk pptx
elegant-duotone-portfolio. Is to chk pptxelegant-duotone-portfolio. Is to chk pptx
elegant-duotone-portfolio. Is to chk pptxpowerplantcv
 
Drupal UB Usability Testing
Drupal UB Usability TestingDrupal UB Usability Testing
Drupal UB Usability Testingbeccascollan
 
Backing yourself into an Accessible Corner
Backing yourself into an Accessible CornerBacking yourself into an Accessible Corner
Backing yourself into an Accessible CornerMark Casias
 
wordpress-based-non-profit-website-redesign-project-by-digital-systems
wordpress-based-non-profit-website-redesign-project-by-digital-systemswordpress-based-non-profit-website-redesign-project-by-digital-systems
wordpress-based-non-profit-website-redesign-project-by-digital-systemsDigital Systems
 
Graphical user interface of web form
Graphical user interface of web formGraphical user interface of web form
Graphical user interface of web formmentorrbuddy
 
Industrial Engineer Portfolio by Slidesgo (1).pptx
Industrial Engineer Portfolio by Slidesgo (1).pptxIndustrial Engineer Portfolio by Slidesgo (1).pptx
Industrial Engineer Portfolio by Slidesgo (1).pptxFRANCISCOCLEITONDONA
 
Ninghua Ch3
Ninghua Ch3Ninghua Ch3
Ninghua Ch3ninghua
 
How To Build Accessible Websites
How To Build Accessible WebsitesHow To Build Accessible Websites
How To Build Accessible WebsitesMelanie Adcock
 
Good bad ugly_presentation
Good bad ugly_presentationGood bad ugly_presentation
Good bad ugly_presentationD'arce Hess
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growthJames Smith
 

Similar to Grey muzzle-case-study (20)

Website Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneWebsite Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for Everyone
 
Backend accessible
Backend accessibleBackend accessible
Backend accessible
 
Gvhwebsitediscussion
GvhwebsitediscussionGvhwebsitediscussion
Gvhwebsitediscussion
 
Themes, Plugins and Accessibility
Themes, Plugins and AccessibilityThemes, Plugins and Accessibility
Themes, Plugins and Accessibility
 
elegant-duotone-portfolio. Is to chk pptx
elegant-duotone-portfolio. Is to chk pptxelegant-duotone-portfolio. Is to chk pptx
elegant-duotone-portfolio. Is to chk pptx
 
Designing for Everybody Workshop
Designing for Everybody WorkshopDesigning for Everybody Workshop
Designing for Everybody Workshop
 
Drupal UB Usability Testing
Drupal UB Usability TestingDrupal UB Usability Testing
Drupal UB Usability Testing
 
Principles of Web Design
Principles of Web DesignPrinciples of Web Design
Principles of Web Design
 
Backing yourself into an Accessible Corner
Backing yourself into an Accessible CornerBacking yourself into an Accessible Corner
Backing yourself into an Accessible Corner
 
wordpress-based-non-profit-website-redesign-project-by-digital-systems
wordpress-based-non-profit-website-redesign-project-by-digital-systemswordpress-based-non-profit-website-redesign-project-by-digital-systems
wordpress-based-non-profit-website-redesign-project-by-digital-systems
 
Graphical user interface of web form
Graphical user interface of web formGraphical user interface of web form
Graphical user interface of web form
 
Industrial Engineer Portfolio by Slidesgo (1).pptx
Industrial Engineer Portfolio by Slidesgo (1).pptxIndustrial Engineer Portfolio by Slidesgo (1).pptx
Industrial Engineer Portfolio by Slidesgo (1).pptx
 
proposal4.ppt
proposal4.pptproposal4.ppt
proposal4.ppt
 
Ninghua Ch3
Ninghua Ch3Ninghua Ch3
Ninghua Ch3
 
How To Build Accessible Websites
How To Build Accessible WebsitesHow To Build Accessible Websites
How To Build Accessible Websites
 
Web Design
Web DesignWeb Design
Web Design
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
A forest of designs without subthemes
A forest of designs without subthemesA forest of designs without subthemes
A forest of designs without subthemes
 
Good bad ugly_presentation
Good bad ugly_presentationGood bad ugly_presentation
Good bad ugly_presentation
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growth
 

Recently uploaded

An Atoll Futures Research Institute? Presentation for CANCC
An Atoll Futures Research Institute? Presentation for CANCCAn Atoll Futures Research Institute? Presentation for CANCC
An Atoll Futures Research Institute? Presentation for CANCCNAP Global Network
 
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...nehasharma67844
 
Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)NAP Global Network
 
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
2024: The FAR, Federal Acquisition Regulations, Part 30
2024: The FAR, Federal Acquisition Regulations, Part 302024: The FAR, Federal Acquisition Regulations, Part 30
2024: The FAR, Federal Acquisition Regulations, Part 30JSchaus & Associates
 
A Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisA Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisChristina Parmionova
 
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...SUHANI PANDEY
 
The U.S. Budget and Economic Outlook (Presentation)
The U.S. Budget and Economic Outlook (Presentation)The U.S. Budget and Economic Outlook (Presentation)
The U.S. Budget and Economic Outlook (Presentation)Congressional Budget Office
 
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...SUHANI PANDEY
 
Pimpri Chinchwad ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi R...
Pimpri Chinchwad ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi R...Pimpri Chinchwad ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi R...
Pimpri Chinchwad ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi R...tanu pandey
 
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...MOHANI PANDEY
 
Election 2024 Presiding Duty Keypoints_01.pdf
Election 2024 Presiding Duty Keypoints_01.pdfElection 2024 Presiding Duty Keypoints_01.pdf
Election 2024 Presiding Duty Keypoints_01.pdfSamirsinh Parmar
 
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Finance strategies for adaptation. Presentation for CANCC
Finance strategies for adaptation. Presentation for CANCCFinance strategies for adaptation. Presentation for CANCC
Finance strategies for adaptation. Presentation for CANCCNAP Global Network
 
Call Girls in Sarita Vihar Delhi Just Call 👉👉9873777170 Independent Female ...
Call Girls in  Sarita Vihar Delhi Just Call 👉👉9873777170  Independent Female ...Call Girls in  Sarita Vihar Delhi Just Call 👉👉9873777170  Independent Female ...
Call Girls in Sarita Vihar Delhi Just Call 👉👉9873777170 Independent Female ...adilkhan87451
 
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
SMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptxSMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptx
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptxShovan Prita Paul .
 
1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLSarandianics
 
Coastal Protection Measures in Hulhumale'
Coastal Protection Measures in Hulhumale'Coastal Protection Measures in Hulhumale'
Coastal Protection Measures in Hulhumale'NAP Global Network
 

Recently uploaded (20)

(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
 
An Atoll Futures Research Institute? Presentation for CANCC
An Atoll Futures Research Institute? Presentation for CANCCAn Atoll Futures Research Institute? Presentation for CANCC
An Atoll Futures Research Institute? Presentation for CANCC
 
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
 
Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)
 
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Agra 7001035870 Whatsapp Number, 24/07 Booking
 
2024: The FAR, Federal Acquisition Regulations, Part 30
2024: The FAR, Federal Acquisition Regulations, Part 302024: The FAR, Federal Acquisition Regulations, Part 30
2024: The FAR, Federal Acquisition Regulations, Part 30
 
A Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisA Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental Crisis
 
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...
Hinjewadi * VIP Call Girls Pune | Whatsapp No 8005736733 VIP Escorts Service ...
 
The U.S. Budget and Economic Outlook (Presentation)
The U.S. Budget and Economic Outlook (Presentation)The U.S. Budget and Economic Outlook (Presentation)
The U.S. Budget and Economic Outlook (Presentation)
 
Sustainability by Design: Assessment Tool for Just Energy Transition Plans
Sustainability by Design: Assessment Tool for Just Energy Transition PlansSustainability by Design: Assessment Tool for Just Energy Transition Plans
Sustainability by Design: Assessment Tool for Just Energy Transition Plans
 
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...
Nanded City ? Russian Call Girls Pune - 450+ Call Girl Cash Payment 800573673...
 
Pimpri Chinchwad ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi R...
Pimpri Chinchwad ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi R...Pimpri Chinchwad ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi R...
Pimpri Chinchwad ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi R...
 
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Budhwar Peth Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
 
Election 2024 Presiding Duty Keypoints_01.pdf
Election 2024 Presiding Duty Keypoints_01.pdfElection 2024 Presiding Duty Keypoints_01.pdf
Election 2024 Presiding Duty Keypoints_01.pdf
 
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Finance strategies for adaptation. Presentation for CANCC
Finance strategies for adaptation. Presentation for CANCCFinance strategies for adaptation. Presentation for CANCC
Finance strategies for adaptation. Presentation for CANCC
 
Call Girls in Sarita Vihar Delhi Just Call 👉👉9873777170 Independent Female ...
Call Girls in  Sarita Vihar Delhi Just Call 👉👉9873777170  Independent Female ...Call Girls in  Sarita Vihar Delhi Just Call 👉👉9873777170  Independent Female ...
Call Girls in Sarita Vihar Delhi Just Call 👉👉9873777170 Independent Female ...
 
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
SMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptxSMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptx
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
 
1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS
 
Coastal Protection Measures in Hulhumale'
Coastal Protection Measures in Hulhumale'Coastal Protection Measures in Hulhumale'
Coastal Protection Measures in Hulhumale'
 

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