SlideShare a Scribd company logo
1 of 20
Download to read offline
CIRCUIT – An Adobe Developer Event
Presented by ICF Interactive
Making AEM Fit
Accessibility
Requirements
Daniel Obadia – Web developer
Integration New Media (INM)
•  AEM 6.0 Certified Developer
•  Deep knowledge of several popular
CMS’es
•  Strong emphasis on user/author
experience
•  Loves to stay current on emerging
technology and integration
techniques
Daniel.Obadia@INM.com
www.INM.com
Agenda
•  About INM
•  AODA/ADA/WCAG
•  Our project
•  AEM & Accessibility
•  What did our client ask for?
•  What did we have to change or add?
•  How we approached the project
•  Q&A
About INM
•  Founded in 1989
•  200+ Clients across the globe.
•  Strong Adobe AEM partner
•  Diverse team with an emphasis on
technology and engineering practices.
Our Mission
Business
Objectives
User
Experience
Solid
Engineering
Almost	
  
Everyone	
  here	
  	
  
Is	
  disabled	
  
Or	
  will	
  be	
  at	
  some	
  6me…	
  
•  The legislation that we're talking about today is around
Canadian standards. But these are very much inline
with the North American Standards, such as:
•  Primarily for Federal Government projects
•  http://accessibility.psu.edu/guidelines/section508
•  Other examples of Accessibility Legislation/
Regulations:
•  Disability Discrimination Act 1992 - States that all
Australian government websites must meet WCAG
requirements.
•  BS 8878:2010 Web accessibility. Code of practice - UK
guidelines that dictate how to comply with the UK Disability
Discrimination Act 1995.
•  UNE 139803 - Spanish accessibility guidelines that track
very closely to WCAG standards
Web Accessibility Legislation and Guidelines
AODA & WCAG
•  AODA : Accessibility for Ontarians with Disabilities Act
•  January 1st, 2025.
•  Private & public sectors.
•  What does AODA mean for us developers?
•  Public & large organizations will need to make their
websites compliant with WCAG 2.0 “AA”
•  Perceivable: Alt text, Assistive technologies (JAWS,
Voiceover), audio transcripts…
•  Operable: Navigate with keyboard, eliminate blinking,
eliminate redirects and other content changes
•  Understandable: Identify i18n sections, Identify page focus
points, consistent functionality across pages, video
captions, clear definition of user inputs & error messages
•  Robust: Supports plugins, scripts, applets and other
current or future user agents, content within them are
accessible (PDF files and PowerPoint files…)
Sounds like a lot of work!
•  Is accessibility really valuable for a
project?
•  Reduces risk of legal action, negative image
•  PR benefits, corporate social responsibility
•  Overlaps other best practices in SEO, mobile
web design, usability…
Our Project
•  Website project for an Ontario Provincial government
department.
•  Site has significant traffic volume during peak periods –
every 3-4 years – minimal traffic during other periods.
•  Accessibility was a key motivation – WCAG 2.0 Level
AA / AODA compliance
•  AEM was the chosen platform.
•  Thousands of pages of content for the internal team to
upgrade/migrate and make accessible-friendly.
AEM & Accessibility
•  Strong assumption that many elements for
accessibility were OOTB
•  Many things needed modifications
•  WCAG 2.0 “AAA” is not recommended
with AEM
AEM & Accessibility
h8p://adobe.ly/1LYS0ZT	
  
Client asked for…
•  Layouts, templates, design, structure and
content must be tested for Accessibility
validation under AODA “AA” & WCAG 2.0
“AA” requirements
•  achecker.ca must provide “0” errors
•  The site must be tested for screen reader
validation using Jaws and VoiceOver
•  Include an accessibility notice
•  The site’s users must have access to an
“Accessibility” link on a page where the user
can customize the overall look, feel, contrast
ratio and content font and size
Accessibility dashboard
•  Choice	
  of	
  style	
  is	
  kept	
  in	
  browser	
  cookie	
  
•  Cookie	
  value	
  is	
  then	
  assigned	
  to	
  HTML	
  element	
  
•  Cookie	
  value	
  =	
  CSS	
  class	
  
•  Preview	
  area	
  for	
  users	
  
How did we approach the project?
•  To achieve the accessibility requirements,
INM:
•  Ensured that all components used by authors
were compliant
•  All templates included properties and options
that authors needed to fill in to comply
•  AEM default components that were not
compliant were hidden from authors (i.e. the
default table component).
•  AChecker was integrated into the AEM
authoring environment to support author
compliance
Achecker integration
•  AEM	
  Page	
  informa6on	
  dropdown	
  customiza6on	
  
•  Java	
  sling	
  servlet	
  
•  OSGI	
  Config	
  node	
  
•  Achecker	
  local	
  install	
  
What are some of things we had to change?
•  Tables – upgrade WYSIWYG plugin to add
captions, summary attribute, scope attribute to
associate header cells with data cells
•  Radio buttons/checkbox : Fieldset Legend was not
available OOTB
•  Override LayoutHelper class to add “required” text
beside labels as it was just a “*” for required fields
•  Aria labels were not available OOTB on form
components, Bootstrap Accessibility plugin helped
•  Text component generating <b> and <i> tags
instead of <strong> and <em>, not handled well by
screen readers
•  Integrate latest version of RECATPCHA from
Google for it’s new simple action validation
Ques6ons?	
  
CIRCUIT – An Adobe Developer Event
Presented by ICF Interactive
Thank You!
Daniel Obadia – Daniel.Obadia@INM.com
www.INM.com

More Related Content

More from ICF CIRCUIT

CIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsCIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsICF CIRCUIT
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksICF CIRCUIT
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMICF CIRCUIT
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and BeyondICF CIRCUIT
 
CIRCUIT 2015 - Free Beer and Testing
CIRCUIT 2015 - Free Beer and TestingCIRCUIT 2015 - Free Beer and Testing
CIRCUIT 2015 - Free Beer and TestingICF CIRCUIT
 
CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1ICF CIRCUIT
 
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesCIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesICF CIRCUIT
 
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
CIRCUIT 2015 - Responsive Websites & Grid-Based LayoutsCIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
CIRCUIT 2015 - Responsive Websites & Grid-Based LayoutsICF CIRCUIT
 
CIRCUIT 2015 - Glimpse of perceptual diff
CIRCUIT 2015 - Glimpse of perceptual diffCIRCUIT 2015 - Glimpse of perceptual diff
CIRCUIT 2015 - Glimpse of perceptual diffICF CIRCUIT
 
CIRCUIT 2015 - Orchestrate your story with interactive video and web content
CIRCUIT 2015 -  Orchestrate your story with interactive video and web contentCIRCUIT 2015 -  Orchestrate your story with interactive video and web content
CIRCUIT 2015 - Orchestrate your story with interactive video and web contentICF CIRCUIT
 
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)ICF CIRCUIT
 
CIRCUIT 2015 - 10 Things Apache Sling Can Do
CIRCUIT 2015 - 10 Things Apache Sling Can DoCIRCUIT 2015 - 10 Things Apache Sling Can Do
CIRCUIT 2015 - 10 Things Apache Sling Can DoICF CIRCUIT
 

More from ICF CIRCUIT (12)

CIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsCIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM Apps
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and Beyond
 
CIRCUIT 2015 - Free Beer and Testing
CIRCUIT 2015 - Free Beer and TestingCIRCUIT 2015 - Free Beer and Testing
CIRCUIT 2015 - Free Beer and Testing
 
CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1
 
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesCIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM Sites
 
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
CIRCUIT 2015 - Responsive Websites & Grid-Based LayoutsCIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
 
CIRCUIT 2015 - Glimpse of perceptual diff
CIRCUIT 2015 - Glimpse of perceptual diffCIRCUIT 2015 - Glimpse of perceptual diff
CIRCUIT 2015 - Glimpse of perceptual diff
 
CIRCUIT 2015 - Orchestrate your story with interactive video and web content
CIRCUIT 2015 -  Orchestrate your story with interactive video and web contentCIRCUIT 2015 -  Orchestrate your story with interactive video and web content
CIRCUIT 2015 - Orchestrate your story with interactive video and web content
 
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)
 
CIRCUIT 2015 - 10 Things Apache Sling Can Do
CIRCUIT 2015 - 10 Things Apache Sling Can DoCIRCUIT 2015 - 10 Things Apache Sling Can Do
CIRCUIT 2015 - 10 Things Apache Sling Can Do
 

Recently uploaded

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

CIRCUIT 2015 - Making AEM Fit Accessibility Requirements

  • 1. CIRCUIT – An Adobe Developer Event Presented by ICF Interactive Making AEM Fit Accessibility Requirements Daniel Obadia – Web developer Integration New Media (INM)
  • 2. •  AEM 6.0 Certified Developer •  Deep knowledge of several popular CMS’es •  Strong emphasis on user/author experience •  Loves to stay current on emerging technology and integration techniques Daniel.Obadia@INM.com www.INM.com
  • 3.
  • 4. Agenda •  About INM •  AODA/ADA/WCAG •  Our project •  AEM & Accessibility •  What did our client ask for? •  What did we have to change or add? •  How we approached the project •  Q&A
  • 5. About INM •  Founded in 1989 •  200+ Clients across the globe. •  Strong Adobe AEM partner •  Diverse team with an emphasis on technology and engineering practices.
  • 7. Almost   Everyone  here     Is  disabled   Or  will  be  at  some  6me…  
  • 8. •  The legislation that we're talking about today is around Canadian standards. But these are very much inline with the North American Standards, such as: •  Primarily for Federal Government projects •  http://accessibility.psu.edu/guidelines/section508 •  Other examples of Accessibility Legislation/ Regulations: •  Disability Discrimination Act 1992 - States that all Australian government websites must meet WCAG requirements. •  BS 8878:2010 Web accessibility. Code of practice - UK guidelines that dictate how to comply with the UK Disability Discrimination Act 1995. •  UNE 139803 - Spanish accessibility guidelines that track very closely to WCAG standards Web Accessibility Legislation and Guidelines
  • 9. AODA & WCAG •  AODA : Accessibility for Ontarians with Disabilities Act •  January 1st, 2025. •  Private & public sectors. •  What does AODA mean for us developers? •  Public & large organizations will need to make their websites compliant with WCAG 2.0 “AA” •  Perceivable: Alt text, Assistive technologies (JAWS, Voiceover), audio transcripts… •  Operable: Navigate with keyboard, eliminate blinking, eliminate redirects and other content changes •  Understandable: Identify i18n sections, Identify page focus points, consistent functionality across pages, video captions, clear definition of user inputs & error messages •  Robust: Supports plugins, scripts, applets and other current or future user agents, content within them are accessible (PDF files and PowerPoint files…)
  • 10. Sounds like a lot of work! •  Is accessibility really valuable for a project? •  Reduces risk of legal action, negative image •  PR benefits, corporate social responsibility •  Overlaps other best practices in SEO, mobile web design, usability…
  • 11. Our Project •  Website project for an Ontario Provincial government department. •  Site has significant traffic volume during peak periods – every 3-4 years – minimal traffic during other periods. •  Accessibility was a key motivation – WCAG 2.0 Level AA / AODA compliance •  AEM was the chosen platform. •  Thousands of pages of content for the internal team to upgrade/migrate and make accessible-friendly.
  • 12. AEM & Accessibility •  Strong assumption that many elements for accessibility were OOTB •  Many things needed modifications •  WCAG 2.0 “AAA” is not recommended with AEM
  • 14. Client asked for… •  Layouts, templates, design, structure and content must be tested for Accessibility validation under AODA “AA” & WCAG 2.0 “AA” requirements •  achecker.ca must provide “0” errors •  The site must be tested for screen reader validation using Jaws and VoiceOver •  Include an accessibility notice •  The site’s users must have access to an “Accessibility” link on a page where the user can customize the overall look, feel, contrast ratio and content font and size
  • 15. Accessibility dashboard •  Choice  of  style  is  kept  in  browser  cookie   •  Cookie  value  is  then  assigned  to  HTML  element   •  Cookie  value  =  CSS  class   •  Preview  area  for  users  
  • 16. How did we approach the project? •  To achieve the accessibility requirements, INM: •  Ensured that all components used by authors were compliant •  All templates included properties and options that authors needed to fill in to comply •  AEM default components that were not compliant were hidden from authors (i.e. the default table component). •  AChecker was integrated into the AEM authoring environment to support author compliance
  • 17. Achecker integration •  AEM  Page  informa6on  dropdown  customiza6on   •  Java  sling  servlet   •  OSGI  Config  node   •  Achecker  local  install  
  • 18. What are some of things we had to change? •  Tables – upgrade WYSIWYG plugin to add captions, summary attribute, scope attribute to associate header cells with data cells •  Radio buttons/checkbox : Fieldset Legend was not available OOTB •  Override LayoutHelper class to add “required” text beside labels as it was just a “*” for required fields •  Aria labels were not available OOTB on form components, Bootstrap Accessibility plugin helped •  Text component generating <b> and <i> tags instead of <strong> and <em>, not handled well by screen readers •  Integrate latest version of RECATPCHA from Google for it’s new simple action validation
  • 20. CIRCUIT – An Adobe Developer Event Presented by ICF Interactive Thank You! Daniel Obadia – Daniel.Obadia@INM.com www.INM.com