SlideShare a Scribd company logo
1 of 26
Accessibility In The Mobile
Development Lifecycle
Name: Mark Steadman
Title: Director, Mobile Accessibility
Company: Fidelity Investments
Name: Zach Gadoury
Title: Senior Accessibility Engineer
Company: Fidelity Investments
Hi There!
Why Does Mobile A11y
Matter?
• Global traffic on mobile devices has increased from 6% in 2011, to 54% in 2021
• Anything and everything has a mobile app now.
• Some sites even force you to USE the mobile app
• Quick, easy access:
• Communication
• Ride Sharing
• Banking
• Food delivery/Grocery Delivery
Source Credit: https://www.pewresearch.org/internet/fact-sheet/mobile/
Assistive Technology
Usage
A study was done on Assistive technology usage in the Netherlands:
Android
• 59% of users have one or
more accessibility setting on.
• 22% have more than one
accessibility setting on.
iOS
• 45% of users have one or
more accessibility setting on.
• 15% have more than one
accessibility setting on.
Source Credit: https://appt.org/en
The Problem:
Mobile & A11y In Development
No Information Standards? Slows Down Dev
• Difficult to find a11y info
• Resources are scattered
• Trying to mimic web in
mobile
• WCAG Applied to mobile
• UAAG
• HIG
• Testing takes too long
• Applying a11y is
difficult
• Too hard to learn it all
The Solution:
Keep Velocity, Add A11y
• Introduce accessibility into the development
lifecycle without slowing down the
development process
• We achieve this by breaking it into
phases.
• Piece by piece, bit by bit accessibility
gets introduced and ACCEPTED as a
practice
• We want to make it so “I will get to
Accessibility later” is no longer a statement
being made!
Small Wins, For Big
Gains
Phasing In Accessibility
• Phase 1: Automation
• Linting
• Automated Testing Tools
• Automated Testing Libraries
• Phase 2: Quick Manual Tests
• Visual Testing
• Quick Assistive Technology Checks
• Phase 3: Definition of Done
• Phase 0: ‘Ten minutes a day’ Accessibility learning
Phase 1: Automation
Linting
• A linter is a tool that statically analyzes source code to flag programming errors and bugs
• This includes Accessibility!
• Benefits of Accessible Linting
• Catching issues as you build HTML content
• Building accessibility knowledge for your developers
• Allows your team to build an accessible gate on commit
• Customizable to the framework you are developing in
Linting
• Linting is built directly into Android studio
using the Android Testing Framework to
check for issues as you code
• Quick and reliable
• Helps developers learn from general
accessibility mistakes as they code
• Linting for accessibility issues is a bit
more difficult in iOS
• Very few linters have accessibility
checks
• SwiftLint
• Two accessibility checks
• Only for SwiftUI
• Xiblint (By Lyft)
• Storyboard accessibility checker
Android iOS
Linting Demo
Automated Testing Tools
• Google Accessibility Scanner
• Application that can scan your content for
accessibility issues
• Has around 14 or so checks
• Easy to use and very simple to run after
your application is built
• Xcode Accessibility Inspector (Audit)
• Built into Xcode
• UIKit and SwiftUI
• Allows you to run an audit of your
content and catch accessibility
issues
Android
iOS
Automated Testing
Libraries
• Accessibility Test Framework
• An Espresso testing library that
checks for accessibility issues in
automated UI tests
• Simple setup, and easy to
implement for each different UI
test case
• A11yUITests
• Open source testing library by
Rob Whitaker
• Super easy integration
• Allows you choice of testing
suite and what views to test
• Works with both UIKit and
SwiftUI
Android iOS
Automated Testing Libraries
Phase 2: Quick Manual
Tests
'Minute to win it’ Test Cases
• Quick screen reader tests:
• Roles for Actions
• Headers
• Appropriate Accessible Text
• Image Descriptions
• Quick visual tests:
• Persistent and Visible Labels
• Use of Color
• Images of Text
• Text Resizing
• Heading and Structure
• Flashing Content
Testing doesn’t have to take forever! ”Minute to win it” test cases can help create a much more accessible
app, with very little effort! Here are some examples!
Demo: Screen
Reader Test
Demo: Visual Test
Phase 0: Ten Minutes
of A11y a Day
Ten Minutes a Day
• As simple as the title, take 10 minutes a day for accessibility knowledge gathering.
• Taking an accessibility training course
• W3 Accessibility Foundations (Free)
• Udacity Web Accessibility (Free)
• Deque University (Paid Subscription)
• Reading accessibility article:
• The A11y Project
• A11y Weekly
• WebAIM News Letter
10 minutes 20 minutes 40 minutes 1 Hour
Phase 3: Build
Definition of Done
Building a DOD for A11y
• The ultimate goal is to have accessibility be apart of definition of done
• Truthfully, it may take some time to get to this point.
• Working with Product Owners to get buy-in for adding more to definition of done is a fight in and of
itself
• This can come in a varying different ways, however in its simplest form we want it to
enforce the phases we have laid out previously
Example Definition of Done
Bringing it home
• Following these simple phases can help ensure:
• Enforce the importance of accessibility
• Not slow down delivery velocity
• Not overwhelm developers to “do accessibility now”
• Build developer knowledge of accessibility
• At the end of the day the goal is to create developers that truly care about the
content that they create and build a culture of accessibility that is lasts and
endures
Name: Mark Steadman
: @Steady5063
: Mark Steadman (Mark-Steady)
Connect With Us
Name: Zach Gadoury
: @ZachGadoury
: Zach Gadoury(Mark-Steady)

More Related Content

What's hot

Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"ecentricarts
 
Accessibility Testing Approach
Accessibility Testing ApproachAccessibility Testing Approach
Accessibility Testing ApproachJatin Kochhar
 
ARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxMarkSteadman7
 
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Bill Tyler
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web AccessibilityMoin Shaikh
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using AxeRapidValue
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityJoseph Dolson
 
Web accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityWeb accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityMedia Access Australia
 
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsWCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsUXPA International
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Automated-Accessibility-Testing
Automated-Accessibility-TestingAutomated-Accessibility-Testing
Automated-Accessibility-TestingManoj Kumar Kumar
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplifiedciwstudy
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Carles Farré
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Henny Swan
 
WCAG 2.1 and POUR
WCAG 2.1 and POURWCAG 2.1 and POUR
WCAG 2.1 and POURAlena Huang
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Kailash More
 

What's hot (20)

Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
Accessibility Testing Approach
Accessibility Testing ApproachAccessibility Testing Approach
Accessibility Testing Approach
 
ARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptx
 
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using Axe
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
Web content accessibility
Web content accessibilityWeb content accessibility
Web content accessibility
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
Web accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityWeb accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibility
 
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsWCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
 
Testing web application
Testing web applicationTesting web application
Testing web application
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Accessibility
AccessibilityAccessibility
Accessibility
 
Automated-Accessibility-Testing
Automated-Accessibility-TestingAutomated-Accessibility-Testing
Automated-Accessibility-Testing
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplified
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)
 
WCAG 2.1 and POUR
WCAG 2.1 and POURWCAG 2.1 and POUR
WCAG 2.1 and POUR
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010
 

Similar to Accessibility In Mobile Dev LifeCycle.pptx

Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAaron Grant
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Html5 today
Html5 todayHtml5 today
Html5 todayRoy Yu
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitChad Udell
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Build your next application in weeks and not months with Groovy and Grails
Build your next application in weeks and not months with Groovy and GrailsBuild your next application in weeks and not months with Groovy and Grails
Build your next application in weeks and not months with Groovy and GrailsPeople10 Technosoft Private Limited
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldKineo
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Library Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesLibrary Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesRachel Vacek
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
TCEA Virtual Learning SIG Lunch and Learn: Understanding Digital Accessibility
TCEA Virtual Learning SIG  Lunch and Learn: Understanding Digital AccessibilityTCEA Virtual Learning SIG  Lunch and Learn: Understanding Digital Accessibility
TCEA Virtual Learning SIG Lunch and Learn: Understanding Digital AccessibilityRaymond Rose
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsAlius Petraška
 
CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010Joel Gascoigne
 
"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejaswebcat
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 

Similar to Accessibility In Mobile Dev LifeCycle.pptx (20)

Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Html5 today
Html5 todayHtml5 today
Html5 today
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing Toolkit
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Build your next application in weeks and not months with Groovy and Grails
Build your next application in weeks and not months with Groovy and GrailsBuild your next application in weeks and not months with Groovy and Grails
Build your next application in weeks and not months with Groovy and Grails
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device world
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Library Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesLibrary Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and Resources
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Dmdh workshop #6
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6
 
TCEA Virtual Learning SIG Lunch and Learn: Understanding Digital Accessibility
TCEA Virtual Learning SIG  Lunch and Learn: Understanding Digital AccessibilityTCEA Virtual Learning SIG  Lunch and Learn: Understanding Digital Accessibility
TCEA Virtual Learning SIG Lunch and Learn: Understanding Digital Accessibility
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010
 
"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Accessibility In Mobile Dev LifeCycle.pptx

  • 1. Accessibility In The Mobile Development Lifecycle
  • 2. Name: Mark Steadman Title: Director, Mobile Accessibility Company: Fidelity Investments Name: Zach Gadoury Title: Senior Accessibility Engineer Company: Fidelity Investments Hi There!
  • 3. Why Does Mobile A11y Matter? • Global traffic on mobile devices has increased from 6% in 2011, to 54% in 2021 • Anything and everything has a mobile app now. • Some sites even force you to USE the mobile app • Quick, easy access: • Communication • Ride Sharing • Banking • Food delivery/Grocery Delivery Source Credit: https://www.pewresearch.org/internet/fact-sheet/mobile/
  • 4. Assistive Technology Usage A study was done on Assistive technology usage in the Netherlands: Android • 59% of users have one or more accessibility setting on. • 22% have more than one accessibility setting on. iOS • 45% of users have one or more accessibility setting on. • 15% have more than one accessibility setting on. Source Credit: https://appt.org/en
  • 5. The Problem: Mobile & A11y In Development No Information Standards? Slows Down Dev • Difficult to find a11y info • Resources are scattered • Trying to mimic web in mobile • WCAG Applied to mobile • UAAG • HIG • Testing takes too long • Applying a11y is difficult • Too hard to learn it all
  • 6. The Solution: Keep Velocity, Add A11y • Introduce accessibility into the development lifecycle without slowing down the development process • We achieve this by breaking it into phases. • Piece by piece, bit by bit accessibility gets introduced and ACCEPTED as a practice • We want to make it so “I will get to Accessibility later” is no longer a statement being made!
  • 7. Small Wins, For Big Gains
  • 8. Phasing In Accessibility • Phase 1: Automation • Linting • Automated Testing Tools • Automated Testing Libraries • Phase 2: Quick Manual Tests • Visual Testing • Quick Assistive Technology Checks • Phase 3: Definition of Done • Phase 0: ‘Ten minutes a day’ Accessibility learning
  • 10. Linting • A linter is a tool that statically analyzes source code to flag programming errors and bugs • This includes Accessibility! • Benefits of Accessible Linting • Catching issues as you build HTML content • Building accessibility knowledge for your developers • Allows your team to build an accessible gate on commit • Customizable to the framework you are developing in
  • 11. Linting • Linting is built directly into Android studio using the Android Testing Framework to check for issues as you code • Quick and reliable • Helps developers learn from general accessibility mistakes as they code • Linting for accessibility issues is a bit more difficult in iOS • Very few linters have accessibility checks • SwiftLint • Two accessibility checks • Only for SwiftUI • Xiblint (By Lyft) • Storyboard accessibility checker Android iOS
  • 13. Automated Testing Tools • Google Accessibility Scanner • Application that can scan your content for accessibility issues • Has around 14 or so checks • Easy to use and very simple to run after your application is built • Xcode Accessibility Inspector (Audit) • Built into Xcode • UIKit and SwiftUI • Allows you to run an audit of your content and catch accessibility issues Android iOS
  • 14. Automated Testing Libraries • Accessibility Test Framework • An Espresso testing library that checks for accessibility issues in automated UI tests • Simple setup, and easy to implement for each different UI test case • A11yUITests • Open source testing library by Rob Whitaker • Super easy integration • Allows you choice of testing suite and what views to test • Works with both UIKit and SwiftUI Android iOS
  • 16. Phase 2: Quick Manual Tests
  • 17. 'Minute to win it’ Test Cases • Quick screen reader tests: • Roles for Actions • Headers • Appropriate Accessible Text • Image Descriptions • Quick visual tests: • Persistent and Visible Labels • Use of Color • Images of Text • Text Resizing • Heading and Structure • Flashing Content Testing doesn’t have to take forever! ”Minute to win it” test cases can help create a much more accessible app, with very little effort! Here are some examples!
  • 20. Phase 0: Ten Minutes of A11y a Day
  • 21. Ten Minutes a Day • As simple as the title, take 10 minutes a day for accessibility knowledge gathering. • Taking an accessibility training course • W3 Accessibility Foundations (Free) • Udacity Web Accessibility (Free) • Deque University (Paid Subscription) • Reading accessibility article: • The A11y Project • A11y Weekly • WebAIM News Letter 10 minutes 20 minutes 40 minutes 1 Hour
  • 23. Building a DOD for A11y • The ultimate goal is to have accessibility be apart of definition of done • Truthfully, it may take some time to get to this point. • Working with Product Owners to get buy-in for adding more to definition of done is a fight in and of itself • This can come in a varying different ways, however in its simplest form we want it to enforce the phases we have laid out previously
  • 25. Bringing it home • Following these simple phases can help ensure: • Enforce the importance of accessibility • Not slow down delivery velocity • Not overwhelm developers to “do accessibility now” • Build developer knowledge of accessibility • At the end of the day the goal is to create developers that truly care about the content that they create and build a culture of accessibility that is lasts and endures
  • 26. Name: Mark Steadman : @Steady5063 : Mark Steadman (Mark-Steady) Connect With Us Name: Zach Gadoury : @ZachGadoury : Zach Gadoury(Mark-Steady)

Editor's Notes

  1. Video Description: Video starts with the text view code from an android app. Three errors are presented under “Problems” The first is: ‘clickable’ attribute found, please also add ‘focusable’. The second: Should use ”sp” instead of “dp” for text sizes. The last: Missing ‘contentDescription’ attribute on image. Developer adds the line of code to the text view: android:clickable=“true”. The developer then adds: android:focusable=“true”. The developer then changes the text size measurement unit from dp to sp, the final code line reads “android:textSize=“35sp” The final code added reads: android:contentDescription=“@id/imageDescription”. As the developer adds the lines of code, the errors disappear, until there are none left. The Video ends.
  2. The video starts at a view of an android emulator and android code, the code includes 3 functions: setup, firstFragDisplayDefault, and loginInfoEntered. The user compiles and runs the app, at first it runs, but then the app crashes and errors are thrown: The error presented is on the text view, the error states “the height of the component is 47dp, consider making it 48dp. The video ends.
  3. The video starts in the Apple App store on an iphone, voice over is turned on on the phone and captions appear. Voice over reads: “Voiceover on, Appstore. Search. Heading.“ The focus moves to the profile button and voice over reads: “My account. Button.” The focus moves to the search input and reads: “Games, Apps, Stories, and more. Search Field. Double tap to edit. The video ends.
  4. The video starts recording the screen of an iphone, in the settings app. The text size is default. The user navigates to the accessibility settings, then to display and text size, then to larger text. The user turns on larger text and the text is increased to the largest size. The font of the screen enlarges and the user returns to the previous setting screens and does a visual check to make sure no content has been cut off or truncating. The video ends.