SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Lessons Learned
Coding Accessible Apps with Frameworks
Kate Walser
kwalser@cxinsights.com  571-281-2626
Slides @ http://www.slideshare.net/kwalser
2
» Usability & accessibility
specialist
» Member of TEITAC, or Section
508 / Section 255 refresh
committee
» Principal consultant at CX
Insights, the user experience
division of Tritus Technologies,
Inc.
» Originally from upstate NY, now
call Fairfax, VA (near DC) home
Kate Walser
kate@cxinsights.com
571.281.2626
2
Creative Commons – Some Rights
Reserved
3
Agenda
Time Duration Topic
10:15 – 10:25 10 minutes Introductions, Objectives
10:25 – 10:35 10 minutes Apps & frameworks in action
10:35 – 10:45 15 minutes GROUP EXERCISE
Spot the A11y Gems
10:45 – 11:05 20 minutes What we learned
11:05 – 11:20 15 minutes Strategy
11:20 – 11:35 15 minutes GROUP EXERCISE
Your site
11:35 – 11:45 10 minutes Discussion, Wrap-up
http://www.slideshare.net/kwalser
Creative Commons – Some Rights
Reserved
3
» In the early days of software and web
apps, software licensing was a given if you
were not building your own from-scratch
applications.
VINTAGE
Commercial software
Image credit: “Commercial Software Licensing Costs,” by maisonbisson
Flickr Creative Commons
Creative Commons – Some Rights
Reserved
4
» As the market crashed in the late 1990s
and early 2000s and the recession hit,
agencies and businesses were finding
ways to cut costs.
CHALLENGE
Financial Times & Costly Software
Image credit: “Piggy Banks with savings chart,” by managementwritingsolutions
Flickr Creative Commons Creative Commons – Some Rights
Reserved
5
TRENDING
Frameworks & Open Source
Logos and trademarks courtesy of Oracle, Microsoft, Drupal, and
WordPress.
All product and company names are trademarks™ or registered® trademarks
of their respective holders. Use of them does not imply any affiliation with or
endorsement by them. Creative Commons – Some Rights
Reserved
6
TRENDING
Agile
Creative Commons – Some Rights
Reserved
7
THE PROMISE
Powerful, Quicker to build apps
Creative Commons – Some Rights
Reserved
8
THE SIDE EFFECT
Black box accessibility
Creative Commons – Some Rights
Reserved
9
» Apps & Frameworks in Action
10
» WordPress, Drupal, Joomla, SharePoint and other
content management tools let organizations build
websites quickly and manage content easily. The
built-in options out of box for most of them include
the ability to tag content with headings, used by
assistive technologies.
» Content owners can also insert media, and in
some better designed tools like WordPress, add
alternative text.
Content Management
Publish, Edit, Approve
Creative Commons – Some Rights
Reserved
11
With drop-down and complex menus, it can
be hard to find option you need. Menu
doesn’t stay open to let users use ctrl+f to
find nav.
Navigation
Drop-downs, Megamenus, Mobile menus
Creative Commons – Some Rights
Reserved
12
» You can also quickly stand up forms to
collect information such as Contact Us,
newsletter subscription, registration, or
application information using Drupal’s
Ctools and various frameworks and plug-
ins, like Contact Form 7.
» Many offer support to let you include
required indicators, date picker widgets,
and informative text near the fields to help
users know what format is needed.
Forms
Cues, Formats, Feedback
Creative Commons – Some Rights
Reserved
13
Dynamic Areas
Autocompletes, Data-dependent forms, Pop-ups, Surveys, Chat
Creative Commons – Some Rights
Reserved
14
Maps & Geo-locations
Near you, Mapped search results
Creative Commons – Some Rights
Reserved
15
Search & Queries
Tables, Filter, Show X rows, Pagerlinks
Example: https://datatables.net/
Creative Commons – Some Rights
Reserved
16
GROUP EXERCISE #1 – 10:35 – 10:45
» Look at your site (or a site)
» Content, articles
» Any interactive sliders, carousels, media
» Search and search results
» Contact, registration, application forms
» How would you describe the items to a user who
couldn’t see the screen?
» If you had to tell Siri what to do, what would you say?
17
» Lessons Learned
Photo credit: “Caution Falling Hardware,” fdecomite
18
FOR FRAMEWORKS
Accessible content’s easy(er)…
» Content headings
» Alt attributes
» Labels for basic fields
» Table headings
» Skip to main content
Creative Commons – Some Rights
Reserved
19
WHEN USING FRAMEWORKS
Accessible interactions fell short
» Keyboard and speech
recognition had less
support
» Accessible rich Internet
application (ARIA) support
varied
Creative Commons – Some Rights
Reserved
20
» Websites with pop-ups for tooltips,
navigation menus, and modals and dialogs
weren’t always reachable by keyboard.
DEMO
Pop-ups weren’t reachable
Creative Commons – Some Rights
Reserved
21
LESSONS LEARNED
Pop-ups weren’t reachable
» Add keyboard alternative for
click and hover events
– Level 1 menu links sometimes
removed href that provides
keyboard support
– Hover sometimes used as trigger
» Improve focus outline
» Set focus when open dialogs
https://www.playosmo.com/en/
Creative Commons – Some Rights
Reserved
22
DEMO
Field label, help, access issues
Creative Commons – Some Rights
Reserved
23
Example: https://kwalser.wufoo.com/forms/applicant/
LESSONS LEARNED
Field label, help issues
» Adjust out of box required field
settings
– Change * to Required
– Add required attribute to field
» Assign field descriptions to fields
» Adjust code for custom items
– Forms in dialogs
– Character counts
Creative Commons – Some Rights
Reserved
24
DEMO
Validation messages needed focus
Note: These Oracle Apex example link may require a username and password.
https://apex.oracle.com/pls/apex/wwv_flow.accept
https://apex.oracle.com/pls/apex/f?p=4000:4500:3378385214844::NO:::
Creative Commons – Some Rights
Reserved
25
LESSONS LEARNED
Validation messages needed focus
» Improve status messages
– Move focus to success / error
messages after validation
– Include links to fields with
problems
» Associate error message
with field via ARIA
Example: http://assets.cms.gov/resources/framework/3.4.1/Pages/#formvalidatorCreative Commons – Some Rights
Reserved
26
DEMO
Search results needed tweaks
Example: http://www.211texas.org/search/
Creative Commons – Some Rights
Reserved
27
LESSONS LEARNED
Search results needed tweaks
» Change filter option labels to “Filter” to avoid Search
hot command collision in speech recognition
» Set focus back to logical spot when pager links used
– Previous, page #, and next caused page refresh, focus set to top
rather than search results (or pager links)
» Associate text and map results for location-aware
searches (e.g., Near you) to improve map a11y
Creative Commons – Some Rights
Reserved
28
A better strategy
» Planning A11y into Frameworks
29
1. List all major features
» Navigation
– Drop-downs, Jump links, Into / out of
dialogs and auto-complete
» Search, faceted drill-down
– Results, Filtering, Pagination / pager links,
Table headings
» Sliders, carousels, galleries, tabs
» Content sharing options, plugins
» Maps and data charts
Creative Commons – Some Rights
Reserved
30
2. Describe interactions & test criteria,
then find exemplar site
Creative Commons – Some Rights
Reserved
31
» If click triggers action,
keyboard will also
» If hover triggers action,
keyboard alternative
» If error returned, list
specific errors in status
message with link to field,
show error near field, and
assign to field explicitly
3. Pick tools with large communities
Creative Commons – Some Rights
Reserved
32
» Drupal
» WordPress
» jQuery
» Bootstrap
» AngularJS
» …
WordPress Accessibility Site
» WordPress’s accessibility site includes
resources for creating accessible plugins
and themes.
Creative Commons – Some Rights
Reserved
33
Drupal Groups Site
» Drupal Group’s site lists modules and
themes that have pledge to be accessible
and those that the community wishes
would take the pledge.
Drupal has made a pledge to accessibility, to make both its core framework
accessible and challenge module and theme developers to take an accessibility
pledge. This means they will “try” to make their products accessible.
Accessibility pledge modules/themes
Creative Commons – Some Rights
Reserved
34
Check usage stats if available
Creative Commons – Some Rights
Reserved
35
4. Look for tips forums, API
Creative Commons – Some Rights
Reserved
36
5. Apply accessibility frameworks
Creative Commons – Some Rights
Reserved
37
38
» Knowbility Developer Resources
– Includes links to browser add-ons and favelets –
http://www.knowbility.org/v/air-dev-resources/AIR-Austin/34/
» Center for Medicare & Medicaid Services
– Assets.cms.gov – Accessibility framework
– Medicare.gov – Accessible website
» Browser add-ons
– Check Chrome, Firefox, IE plugins, extensions
Creative Commons – Some Rights
Reserved
Useful a11y resources
38
39
» WCAG
» Assets.CMS.gov
» WebAIM.org
» Playbook.CIO.gov
» WhiteHouse.gov
Creative Commons – Some Rights
Reserved
39
Exemplar Sites
Summary
40
» Biggest challenges with framework accessibility are the rich,
interactive elements
» Describing how those should work in advance and finding
examples helps.
Contact
Kate Walser
kwalser@cxinsights.com • @kwalser • +1 (571) 281-2626
41

Weitere ähnliche Inhalte

Was ist angesagt?

Collective feature purchasing for #CiviCRM and #FOSS
Collective feature purchasing for #CiviCRM and #FOSSCollective feature purchasing for #CiviCRM and #FOSS
Collective feature purchasing for #CiviCRM and #FOSS
Dominik Lukes
 
Integrating universal design, best practices, & accessibility atia 2013
Integrating universal design, best practices, & accessibility   atia 2013Integrating universal design, best practices, & accessibility   atia 2013
Integrating universal design, best practices, & accessibility atia 2013
Howard Kramer
 
Integrating universal design, best practices, & accessibility atia 2013 - (...
Integrating universal design, best practices, & accessibility   atia 2013 - (...Integrating universal design, best practices, & accessibility   atia 2013 - (...
Integrating universal design, best practices, & accessibility atia 2013 - (...
Howard Kramer
 

Was ist angesagt? (10)

Importance of Accessibility for a Successful and Future-Proof Business - CSUN...
Importance of Accessibility for a Successful and Future-Proof Business - CSUN...Importance of Accessibility for a Successful and Future-Proof Business - CSUN...
Importance of Accessibility for a Successful and Future-Proof Business - CSUN...
 
Collective feature purchasing for #CiviCRM and #FOSS
Collective feature purchasing for #CiviCRM and #FOSSCollective feature purchasing for #CiviCRM and #FOSS
Collective feature purchasing for #CiviCRM and #FOSS
 
Integrating universal design, best practices, & accessibility atia 2013
Integrating universal design, best practices, & accessibility   atia 2013Integrating universal design, best practices, & accessibility   atia 2013
Integrating universal design, best practices, & accessibility atia 2013
 
Integrating universal design, best practices, & accessibility atia 2013 - (...
Integrating universal design, best practices, & accessibility   atia 2013 - (...Integrating universal design, best practices, & accessibility   atia 2013 - (...
Integrating universal design, best practices, & accessibility atia 2013 - (...
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and Suitability
 
Cross-Channel Experience Design
Cross-Channel Experience DesignCross-Channel Experience Design
Cross-Channel Experience Design
 
CC Overview for Roane State Faculty
CC Overview for Roane State FacultyCC Overview for Roane State Faculty
CC Overview for Roane State Faculty
 
CC BY license implementation deep dive (OPEN Kick-off)
CC BY license implementation deep dive (OPEN Kick-off)CC BY license implementation deep dive (OPEN Kick-off)
CC BY license implementation deep dive (OPEN Kick-off)
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Create the Textbook of the Future
Create the Textbook of the FutureCreate the Textbook of the Future
Create the Textbook of the Future
 

Andere mochten auch

Couch_2015_MDP Final Presentation (1)
Couch_2015_MDP Final Presentation (1)Couch_2015_MDP Final Presentation (1)
Couch_2015_MDP Final Presentation (1)
Scott Couch
 
Hubspot certification
Hubspot certificationHubspot certification
Hubspot certification
Lindsay Walsh
 

Andere mochten auch (19)

Otopark Müzik Sunum / 06.12.2016
Otopark Müzik Sunum / 06.12.2016Otopark Müzik Sunum / 06.12.2016
Otopark Müzik Sunum / 06.12.2016
 
Mevsys Data Mining: un producto por cliente.
Mevsys Data Mining: un producto por cliente.Mevsys Data Mining: un producto por cliente.
Mevsys Data Mining: un producto por cliente.
 
はいはいベイビークラス201701公開用
はいはいベイビークラス201701公開用はいはいベイビークラス201701公開用
はいはいベイビークラス201701公開用
 
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDBZapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
 
Conflicto de las malvinas
Conflicto de las malvinasConflicto de las malvinas
Conflicto de las malvinas
 
Абстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и спискиАбстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и списки
 
How to Add an Alias to a Gmail Account
How to Add an Alias to a Gmail AccountHow to Add an Alias to a Gmail Account
How to Add an Alias to a Gmail Account
 
guerra del pacifico y 2° guerra mindial diapositiva
guerra del pacifico y 2° guerra mindial diapositiva guerra del pacifico y 2° guerra mindial diapositiva
guerra del pacifico y 2° guerra mindial diapositiva
 
Conflicto de-las-malvinas
Conflicto de-las-malvinasConflicto de-las-malvinas
Conflicto de-las-malvinas
 
Resume
Resume Resume
Resume
 
Couch_2015_MDP Final Presentation (1)
Couch_2015_MDP Final Presentation (1)Couch_2015_MDP Final Presentation (1)
Couch_2015_MDP Final Presentation (1)
 
Hubspot certification
Hubspot certificationHubspot certification
Hubspot certification
 
[Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment Syst...
[Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment Syst...[Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment Syst...
[Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment Syst...
 
Resenha Critica Joaquim Severino
Resenha Critica Joaquim SeverinoResenha Critica Joaquim Severino
Resenha Critica Joaquim Severino
 
How to use emails to grow, engage and retain members
How to use emails to grow, engage and retain membersHow to use emails to grow, engage and retain members
How to use emails to grow, engage and retain members
 
Verval pd
Verval pdVerval pd
Verval pd
 
UPS Board of Directors Meeting
UPS Board of Directors MeetingUPS Board of Directors Meeting
UPS Board of Directors Meeting
 
Sellados por Cristo ó Marcados por el Enemigo
Sellados por Cristo ó Marcados por el EnemigoSellados por Cristo ó Marcados por el Enemigo
Sellados por Cristo ó Marcados por el Enemigo
 
ANALISIS DE VIVIENDA
ANALISIS DE VIVIENDAANALISIS DE VIVIENDA
ANALISIS DE VIVIENDA
 

Ähnlich wie Lessons Learned in Coding Accessible Apps with Frameworks

Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentation
erlee72
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia Lightning
Rachel Wandishin
 
Web 2.0 lib_2.0_1
Web 2.0 lib_2.0_1Web 2.0 lib_2.0_1
Web 2.0 lib_2.0_1
smtcd
 

Ähnlich wie Lessons Learned in Coding Accessible Apps with Frameworks (20)

AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
AccessU 2018 - Surviving Dev Frameworks: Lessons Learned with WordPress, Drup...
 
An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508An Accessibility Update: Changes to Section 508
An Accessibility Update: Changes to Section 508
 
Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019Surviving Dev Frameworks 2019
Surviving Dev Frameworks 2019
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event Slides
 
A First Look At Drupal
A First Look At DrupalA First Look At Drupal
A First Look At Drupal
 
Making Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for EveryoneMaking Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for Everyone
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
 
The Race To 50 Million Page Views
The Race To 50 Million Page ViewsThe Race To 50 Million Page Views
The Race To 50 Million Page Views
 
Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentation
 
Lombardi Wikis - collaborative information development, with DITA XML in the mix
Lombardi Wikis - collaborative information development, with DITA XML in the mixLombardi Wikis - collaborative information development, with DITA XML in the mix
Lombardi Wikis - collaborative information development, with DITA XML in the mix
 
Lombardi Wikis - a CenTex DITA UG panel presentation
Lombardi Wikis - a CenTex DITA UG panel presentationLombardi Wikis - a CenTex DITA UG panel presentation
Lombardi Wikis - a CenTex DITA UG panel presentation
 
Web 2.0 workshop
Web 2.0 workshopWeb 2.0 workshop
Web 2.0 workshop
 
Udem 2007 Accessibility Standards
Udem 2007 Accessibility StandardsUdem 2007 Accessibility Standards
Udem 2007 Accessibility Standards
 
10: The pitch & cool tools
10: The pitch & cool tools10: The pitch & cool tools
10: The pitch & cool tools
 
Business 2.0 with WordPress
Business 2.0 with WordPressBusiness 2.0 with WordPress
Business 2.0 with WordPress
 
Web 2.0 Concepts
Web 2.0 ConceptsWeb 2.0 Concepts
Web 2.0 Concepts
 
Website Migration Planning
Website Migration PlanningWebsite Migration Planning
Website Migration Planning
 
The Drupal Way
The Drupal WayThe Drupal Way
The Drupal Way
 
Zero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia LightningZero to Drupal in 60 Days with Acquia Lightning
Zero to Drupal in 60 Days with Acquia Lightning
 
Web 2.0 lib_2.0_1
Web 2.0 lib_2.0_1Web 2.0 lib_2.0_1
Web 2.0 lib_2.0_1
 

Mehr von Kate Walser

Usability Testing for Usable Accessibility
Usability Testing for Usable AccessibilityUsability Testing for Usable Accessibility
Usability Testing for Usable Accessibility
Kate Walser
 
Responsive Web Design for Universal Access
Responsive Web Design for Universal AccessResponsive Web Design for Universal Access
Responsive Web Design for Universal Access
Kate Walser
 

Mehr von Kate Walser (12)

Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019Responsive Web Design for Universal Access: 2019
Responsive Web Design for Universal Access: 2019
 
AccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User ResearchAccessU 2018 - Introduction to User Research
AccessU 2018 - Introduction to User Research
 
Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016Responsive Web Design for Universal Access 2016
Responsive Web Design for Universal Access 2016
 
Fonts new
Fonts newFonts new
Fonts new
 
Usability Testing for Usable Accessibility
Usability Testing for Usable AccessibilityUsability Testing for Usable Accessibility
Usability Testing for Usable Accessibility
 
Responsive Web Design for Universal Access
Responsive Web Design for Universal AccessResponsive Web Design for Universal Access
Responsive Web Design for Universal Access
 
Engaging Users with Social Media
Engaging Users with Social MediaEngaging Users with Social Media
Engaging Users with Social Media
 
Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012Quick Check Usability Testing - UPA 2012
Quick Check Usability Testing - UPA 2012
 
The UX of Gov 2.0
The UX of Gov 2.0The UX of Gov 2.0
The UX of Gov 2.0
 
On target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmgOn target three-ways-to-keep-audience-in-focus_ivmg
On target three-ways-to-keep-audience-in-focus_ivmg
 
User focus ux_of_ri_as
User focus ux_of_ri_asUser focus ux_of_ri_as
User focus ux_of_ri_as
 
Designing Gov 2.0 That's Inclusive
Designing Gov 2.0 That's InclusiveDesigning Gov 2.0 That's Inclusive
Designing Gov 2.0 That's Inclusive
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Lessons Learned in Coding Accessible Apps with Frameworks

  • 1. Lessons Learned Coding Accessible Apps with Frameworks Kate Walser kwalser@cxinsights.com  571-281-2626 Slides @ http://www.slideshare.net/kwalser
  • 2. 2 » Usability & accessibility specialist » Member of TEITAC, or Section 508 / Section 255 refresh committee » Principal consultant at CX Insights, the user experience division of Tritus Technologies, Inc. » Originally from upstate NY, now call Fairfax, VA (near DC) home Kate Walser kate@cxinsights.com 571.281.2626 2 Creative Commons – Some Rights Reserved
  • 3. 3 Agenda Time Duration Topic 10:15 – 10:25 10 minutes Introductions, Objectives 10:25 – 10:35 10 minutes Apps & frameworks in action 10:35 – 10:45 15 minutes GROUP EXERCISE Spot the A11y Gems 10:45 – 11:05 20 minutes What we learned 11:05 – 11:20 15 minutes Strategy 11:20 – 11:35 15 minutes GROUP EXERCISE Your site 11:35 – 11:45 10 minutes Discussion, Wrap-up http://www.slideshare.net/kwalser Creative Commons – Some Rights Reserved 3
  • 4. » In the early days of software and web apps, software licensing was a given if you were not building your own from-scratch applications. VINTAGE Commercial software Image credit: “Commercial Software Licensing Costs,” by maisonbisson Flickr Creative Commons Creative Commons – Some Rights Reserved 4
  • 5. » As the market crashed in the late 1990s and early 2000s and the recession hit, agencies and businesses were finding ways to cut costs. CHALLENGE Financial Times & Costly Software Image credit: “Piggy Banks with savings chart,” by managementwritingsolutions Flickr Creative Commons Creative Commons – Some Rights Reserved 5
  • 6. TRENDING Frameworks & Open Source Logos and trademarks courtesy of Oracle, Microsoft, Drupal, and WordPress. All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. Creative Commons – Some Rights Reserved 6
  • 7. TRENDING Agile Creative Commons – Some Rights Reserved 7
  • 8. THE PROMISE Powerful, Quicker to build apps Creative Commons – Some Rights Reserved 8
  • 9. THE SIDE EFFECT Black box accessibility Creative Commons – Some Rights Reserved 9
  • 10. » Apps & Frameworks in Action 10
  • 11. » WordPress, Drupal, Joomla, SharePoint and other content management tools let organizations build websites quickly and manage content easily. The built-in options out of box for most of them include the ability to tag content with headings, used by assistive technologies. » Content owners can also insert media, and in some better designed tools like WordPress, add alternative text. Content Management Publish, Edit, Approve Creative Commons – Some Rights Reserved 11
  • 12. With drop-down and complex menus, it can be hard to find option you need. Menu doesn’t stay open to let users use ctrl+f to find nav. Navigation Drop-downs, Megamenus, Mobile menus Creative Commons – Some Rights Reserved 12
  • 13. » You can also quickly stand up forms to collect information such as Contact Us, newsletter subscription, registration, or application information using Drupal’s Ctools and various frameworks and plug- ins, like Contact Form 7. » Many offer support to let you include required indicators, date picker widgets, and informative text near the fields to help users know what format is needed. Forms Cues, Formats, Feedback Creative Commons – Some Rights Reserved 13
  • 14. Dynamic Areas Autocompletes, Data-dependent forms, Pop-ups, Surveys, Chat Creative Commons – Some Rights Reserved 14
  • 15. Maps & Geo-locations Near you, Mapped search results Creative Commons – Some Rights Reserved 15
  • 16. Search & Queries Tables, Filter, Show X rows, Pagerlinks Example: https://datatables.net/ Creative Commons – Some Rights Reserved 16
  • 17. GROUP EXERCISE #1 – 10:35 – 10:45 » Look at your site (or a site) » Content, articles » Any interactive sliders, carousels, media » Search and search results » Contact, registration, application forms » How would you describe the items to a user who couldn’t see the screen? » If you had to tell Siri what to do, what would you say? 17
  • 18. » Lessons Learned Photo credit: “Caution Falling Hardware,” fdecomite 18
  • 19. FOR FRAMEWORKS Accessible content’s easy(er)… » Content headings » Alt attributes » Labels for basic fields » Table headings » Skip to main content Creative Commons – Some Rights Reserved 19
  • 20. WHEN USING FRAMEWORKS Accessible interactions fell short » Keyboard and speech recognition had less support » Accessible rich Internet application (ARIA) support varied Creative Commons – Some Rights Reserved 20
  • 21. » Websites with pop-ups for tooltips, navigation menus, and modals and dialogs weren’t always reachable by keyboard. DEMO Pop-ups weren’t reachable Creative Commons – Some Rights Reserved 21
  • 22. LESSONS LEARNED Pop-ups weren’t reachable » Add keyboard alternative for click and hover events – Level 1 menu links sometimes removed href that provides keyboard support – Hover sometimes used as trigger » Improve focus outline » Set focus when open dialogs https://www.playosmo.com/en/ Creative Commons – Some Rights Reserved 22
  • 23. DEMO Field label, help, access issues Creative Commons – Some Rights Reserved 23 Example: https://kwalser.wufoo.com/forms/applicant/
  • 24. LESSONS LEARNED Field label, help issues » Adjust out of box required field settings – Change * to Required – Add required attribute to field » Assign field descriptions to fields » Adjust code for custom items – Forms in dialogs – Character counts Creative Commons – Some Rights Reserved 24
  • 25. DEMO Validation messages needed focus Note: These Oracle Apex example link may require a username and password. https://apex.oracle.com/pls/apex/wwv_flow.accept https://apex.oracle.com/pls/apex/f?p=4000:4500:3378385214844::NO::: Creative Commons – Some Rights Reserved 25
  • 26. LESSONS LEARNED Validation messages needed focus » Improve status messages – Move focus to success / error messages after validation – Include links to fields with problems » Associate error message with field via ARIA Example: http://assets.cms.gov/resources/framework/3.4.1/Pages/#formvalidatorCreative Commons – Some Rights Reserved 26
  • 27. DEMO Search results needed tweaks Example: http://www.211texas.org/search/ Creative Commons – Some Rights Reserved 27
  • 28. LESSONS LEARNED Search results needed tweaks » Change filter option labels to “Filter” to avoid Search hot command collision in speech recognition » Set focus back to logical spot when pager links used – Previous, page #, and next caused page refresh, focus set to top rather than search results (or pager links) » Associate text and map results for location-aware searches (e.g., Near you) to improve map a11y Creative Commons – Some Rights Reserved 28
  • 29. A better strategy » Planning A11y into Frameworks 29
  • 30. 1. List all major features » Navigation – Drop-downs, Jump links, Into / out of dialogs and auto-complete » Search, faceted drill-down – Results, Filtering, Pagination / pager links, Table headings » Sliders, carousels, galleries, tabs » Content sharing options, plugins » Maps and data charts Creative Commons – Some Rights Reserved 30
  • 31. 2. Describe interactions & test criteria, then find exemplar site Creative Commons – Some Rights Reserved 31 » If click triggers action, keyboard will also » If hover triggers action, keyboard alternative » If error returned, list specific errors in status message with link to field, show error near field, and assign to field explicitly
  • 32. 3. Pick tools with large communities Creative Commons – Some Rights Reserved 32 » Drupal » WordPress » jQuery » Bootstrap » AngularJS » …
  • 33. WordPress Accessibility Site » WordPress’s accessibility site includes resources for creating accessible plugins and themes. Creative Commons – Some Rights Reserved 33
  • 34. Drupal Groups Site » Drupal Group’s site lists modules and themes that have pledge to be accessible and those that the community wishes would take the pledge. Drupal has made a pledge to accessibility, to make both its core framework accessible and challenge module and theme developers to take an accessibility pledge. This means they will “try” to make their products accessible. Accessibility pledge modules/themes Creative Commons – Some Rights Reserved 34
  • 35. Check usage stats if available Creative Commons – Some Rights Reserved 35
  • 36. 4. Look for tips forums, API Creative Commons – Some Rights Reserved 36
  • 37. 5. Apply accessibility frameworks Creative Commons – Some Rights Reserved 37
  • 38. 38 » Knowbility Developer Resources – Includes links to browser add-ons and favelets – http://www.knowbility.org/v/air-dev-resources/AIR-Austin/34/ » Center for Medicare & Medicaid Services – Assets.cms.gov – Accessibility framework – Medicare.gov – Accessible website » Browser add-ons – Check Chrome, Firefox, IE plugins, extensions Creative Commons – Some Rights Reserved Useful a11y resources 38
  • 39. 39 » WCAG » Assets.CMS.gov » WebAIM.org » Playbook.CIO.gov » WhiteHouse.gov Creative Commons – Some Rights Reserved 39 Exemplar Sites
  • 40. Summary 40 » Biggest challenges with framework accessibility are the rich, interactive elements » Describing how those should work in advance and finding examples helps.
  • 41. Contact Kate Walser kwalser@cxinsights.com • @kwalser • +1 (571) 281-2626 41

Hinweis der Redaktion

  1. Before open source, many software and framework vendors who sold to government agencies considered accessibility as a must-have in their commercial off-the-shelf (COTS) products. If it wasn’t accessible, agencies could request for a price, adjustments to improve accessibility.
  2. Many of us are still in an Agile world where agencies and businesses are focused on creating an initial concept and iterating on that and building
  3. Open source software and commercial frameworks like Drupal, WordPress, jQuery, Yahoo UI, and others have grown in popularity over the past decade. Businesses use Microsoft SharePoint and Oracle Apex used to stand up intranets and data-intensive apps.
  4. Many of us are still in an Agile world where agencies and businesses are focused on creating an initial concept and iterating on that and building
  5. With today’s frameworks, creating an accessible product can feel like being locked in a jail with limited options to get out.
  6. Search, Tables & Filters
  7. Simplistic idea of accessibility as alt attributes and table headings Apps have evolved and so have the interactions users expect and accessibility options Drupal configuration WordPress settings Limitations and constraints imposed by the modules and framework Far removed from the actual code
  8. Simplistic idea of accessibility as alt attributes and table headings Apps have evolved and so have the interactions users expect and accessibility options Drupal configuration WordPress settings Limitations and constraints imposed by the modules and framework Far removed from the actual code
  9. With several plugins and libraries, we found great support for screen reader users. Accessible rich Internet application (ARIA) standards were great
  10. In several tools, there’s a built in asterisk that’s included in various positions –
  11. In several tools, there’s a built in asterisk that’s included in various positions –
  12. WordPress site Search uses plugin
  13. In several tools, there’s a built in asterisk that’s included in various positions –
  14. When choosing modules and plug-ins for your framework, think about support – the more popular and widely used modules tend to have more support and examples. You’ll find lots of claims of “Accessible, responsive” choices, but they’re often pretty limited and they often do the easy things. The more popular, widely-used items tend to have better out-of-box accessibility support as they applied standards / good coding and have more contributors. And if not, you’ll often be able to Google to find examples on Quora, Stack Overflow or other websites where developers ask questions.