SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
E
U
R
T
EQuickBooks
Y
H
Intuit OR
T T
S
Accessibility
Albert Rizzi, My Blind Spot
Ted Drake, Intuit
ATIA 2014, Orlando

http://myblindspot.org
http://quickbooks.intuit.com
This presentation was created for the ATIA Conference in Orlando.
Dixie’s Dilemma
This video introduces Dixie. It was originally created for QuickBooks upper management to
understand the problems caused by QB inaccessibility. It’s effectiveness was stronger than we
hoped and the video was released officially by Intuit.
http://www.youtube.com/watch?v=ZklXouXyORk
Dixie’s Dilemma
This video introduces Dixie. It was originally created for QuickBooks upper management to
understand the problems caused by QB inaccessibility. It’s effectiveness was stronger than we
hoped and the video was released officially by Intuit.
http://www.youtube.com/watch?v=ZklXouXyORk
My Blind Spot
Introduction to MyBlindSpot’s work with Intuit.
http://www.youtube.com/watch?v=4GP41qiJ33E
My Blind Spot
Introduction to MyBlindSpot’s work with Intuit.
http://www.youtube.com/watch?v=4GP41qiJ33E
QuickBooks History
• Older than MSAA platform
• Custom, not standard, components
• No awareness of impact
• Workarounds became the norm
QuickBooks was build in 1990’s before Microsoft’s MSAA platform was established.
Unfortunately the core of QuickBooks was built on custom elements that had no standard
interface with the Accessibility APIs.
Engineers continued to work with custom elements, as there was not an understanding of the
accessibility impact.
As the product matured, elements began integrating standards and some elements were
more accessible. However, blind users still had to discover their own workarounds to use the
product.
QB 2013
Broken Promises

QB 2013 was a significant re-build with a new, simplified interface.
Designers paid significant attention to low vision and cognitive accessibility.
Unfortunately, the engineers made the product less accessible with the new set of custom
components.
QB was testing with blind users, but were not able to solve the increasingly bad
developments prior to product launch.
QB 2013
•
•

Significantly simplified interface

•
•
•

Worse accessibility for screen reader users

Improved low vision and cognitive
accessibility

JAWS Script-only fix attempt
Blind user testing did not solve problems
prior to product launch

QuickBooks 2013 was a mixed bag. There were attempts to add more accessible, but they
efforts were not effective.
This led to a fundamental re-evaluation.
QuickBooks 2014
A New Commitment
Failures are finger posts
on the road to
achievement.
- C. S. Lewis

It became clear that we needed to do a full evaluation of what went wrong to truly make a
positive push towards accessibility.
Key Learnings
• Get executive buy-in for full support
• Create a diverse, strong team
• JAWS scripts were not enough
• Fix the core structure
• Automated QA test solutions
Executive Support
• QuickBooks executives introduced to

accessibility impact on a personal level.

• Dixie’s video and meeting with Albert
Rizzi led to expanded support

• Accessibility became a “no trade-off”
position for QB 2014.

While executives understood the accessibility challenge, we needed them to fully embrace the
efforts and provide the budget to hire consultants (DeQue and My Blind Spot) to make this
work. They also committed to making this a permanent effort and to include outreach and
education.
Diverse Team
•

Cheryl Aranha (QuickBooks) - Project Management,
Lead Engineer

•

Steven Clark and John Martyn (My Blind Spot) Scripting and User expertise

•

Sujasree Kurapati (DeQue) - C++ and Accessibility
API expertise

•

Albert Rizzi (My Blind Spot) - User testing, training,
outreach management

•

Lori Samuels (Intuit) - Project and Strategy
Management

Cheryl’s team expanded as she was able to reach across the QuickBooks team to find help
on specific problems. For instance, tracking down engineers that previously worked on
components.
JAWS Scripts
• John Martyn demonstrated his JAWS
scripts for QB 2012 at NFB 2012

• Screen layout dependent
• Slow and fragile
• Required significant changes for QB 2013
The scripts were a valiant effort, but were limited by the lack of control information provided
by the program.
With no solid identification of objects, the scripts had to investigate the page to discover the
identity of each element.
Fix The Core
• Focus on the components
• Identify their state,class, name, and control
ID

• Start with one page, expand to full product
• Regression testing critical
QuickBooks is fundamentally a mature product with a large user base. Our first priority was to
fix the accessibility issues without introducing new issues.
Start small (one screen) allow changes to bubble up across the product.
Automated Testing
• Automated tests navigate the product.
• If they can do it, why can’t we?
• The tests gave us foundation for
discovering component information

• Core fixes improve automated testing
Accessibility projects need to include automated testing, as they go hand in hand.
With QB, the automated tests included complicated methods to grab component information.
We were able to use this information to make these custom components work for everyone.
Working with QA incorporated regression testing to ensure product stability.
User Testing
• Steven and Sujasree brought extensive
screen reader experience

• Small business and accountants
• Testing for barriers and inconsistencies
• Testers helped each other
Results
•
•

QB 2014 release included basic accessibility

•

JAWS Scripts make product much more
usable.

•
•

NVDA and WindowEyes under development

Subsequent releases have increased support
to 90%

Roadmap for QB 2015 and future releases
Training
• Current users have developed their own
workarounds.

• These will be affected with new release
• Education to use QB 2014 natively
• Accessible training materials
Real World Training provides official training for QuickBooks, this information is used towards
building the accessible documentation
This is an introduction video from Richard Kelly on setting up QuickBooks to work with JAWS.
http://www.youtube.com/watch?v=nioOjbvSCkU
Interesting Discoveries
• Custom focus color was blocking JAWS
• Detect screen reader to remove skins
• Beta testing platform was not
accessible

• Document shortcut keys for consistency
QuickBooks used a green highlight color. JAWS looks for blue or black and was not able to
detect the green focus indication.
Better yet, changes were made to use true focus instead of only visual indication
Detecting the screen reader via Microsoft’s wm_getobject allowed us to disable the
problematic skin and focus on core elements.
Beta testers were initially blocked by a third party software that was not accessible.
Contact
• Albert Rizzi, My Blind Spot
@MyBlindSpotOrg

• Ted Drake, Intuit
@ted_drake

Weitere ähnliche Inhalte

Was ist angesagt?

VersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success StoryVersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success Storywarren elliott
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2Schalk Cronjé
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesAgileSparks
 
Get Total Performance Visibility into Microsoft IT Services Through a Single ...
Get Total Performance Visibility into Microsoft IT Services Through a Single ...Get Total Performance Visibility into Microsoft IT Services Through a Single ...
Get Total Performance Visibility into Microsoft IT Services Through a Single ...eG Innovations
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesParis Open Source Summit
 
How to get the best out of DevSecOps - a developers perspective
How to get the best out of DevSecOps - a developers perspectiveHow to get the best out of DevSecOps - a developers perspective
How to get the best out of DevSecOps - a developers perspectiveColin Domoney
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrumMayur Sand
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Institut Lean France
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The LargeConSanFrancisco123
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchCarrie Yury
 

Was ist angesagt? (19)

VersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success StoryVersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success Story
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
Get Total Performance Visibility into Microsoft IT Services Through a Single ...
Get Total Performance Visibility into Microsoft IT Services Through a Single ...Get Total Performance Visibility into Microsoft IT Services Through a Single ...
Get Total Performance Visibility into Microsoft IT Services Through a Single ...
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Continuous Innovation
Continuous InnovationContinuous Innovation
Continuous Innovation
 
How to get the best out of DevSecOps - a developers perspective
How to get the best out of DevSecOps - a developers perspectiveHow to get the best out of DevSecOps - a developers perspective
How to get the best out of DevSecOps - a developers perspective
 
Going agile with scrum
Going agile with scrumGoing agile with scrum
Going agile with scrum
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Real World TDD
Real World TDDReal World TDD
Real World TDD
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The Large
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
 

Ähnlich wie QuickBooks Desktop Accessibility - How we did it.

Ci in jenkins with openSUSE
Ci in jenkins with openSUSECi in jenkins with openSUSE
Ci in jenkins with openSUSEBen Chou
 
How To Centralize Video Accessibility Efforts at Your Organization
How To Centralize Video Accessibility Efforts at Your OrganizationHow To Centralize Video Accessibility Efforts at Your Organization
How To Centralize Video Accessibility Efforts at Your Organization3Play Media
 
QA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQKari Kakkonen
 
Wanted Team Players
Wanted Team PlayersWanted Team Players
Wanted Team PlayersMegan Leney
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream AgileCollabNet
 
How to Master UX Testing in an Agile Design Process
How to Master UX Testing in an Agile Design ProcessHow to Master UX Testing in an Agile Design Process
How to Master UX Testing in an Agile Design ProcessUserZoom
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryJoost van der Griendt
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016w2fong
 
Practical Devops and Continous Delivery
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous DeliveryAnuraj S.L
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8Rajwinder Singh
 
Integrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps EnvironmentIntegrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps EnvironmentBlack Duck by Synopsys
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)Ahmed Misbah
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 

Ähnlich wie QuickBooks Desktop Accessibility - How we did it. (20)

Ci in jenkins with openSUSE
Ci in jenkins with openSUSECi in jenkins with openSUSE
Ci in jenkins with openSUSE
 
How To Centralize Video Accessibility Efforts at Your Organization
How To Centralize Video Accessibility Efforts at Your OrganizationHow To Centralize Video Accessibility Efforts at Your Organization
How To Centralize Video Accessibility Efforts at Your Organization
 
QA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQ
 
Wanted Team Players
Wanted Team PlayersWanted Team Players
Wanted Team Players
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
How to Master UX Testing in an Agile Design Process
How to Master UX Testing in an Agile Design ProcessHow to Master UX Testing in an Agile Design Process
How to Master UX Testing in an Agile Design Process
 
Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
Practical Devops and Continous Delivery
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous Delivery
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
 
UI Integrations Test
UI Integrations TestUI Integrations Test
UI Integrations Test
 
Integrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps EnvironmentIntegrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps Environment
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 

Mehr von Ted Drake

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Ted Drake
 
Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023Ted Drake
 
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illnessInclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illnessTed Drake
 
Inclusive design for Long Covid
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid Ted Drake
 
Covid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designTed Drake
 
Customer obsession and accessibility
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibilityTed Drake
 
The Saga of Accessible Colors
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible ColorsTed Drake
 
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yArtificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yTed Drake
 
Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program Ted Drake
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Ted Drake
 
Accessibility First Innovation
Accessibility First InnovationAccessibility First Innovation
Accessibility First InnovationTed Drake
 
Inclusive customer interviews make it your friday task
Inclusive customer interviews  make it your friday taskInclusive customer interviews  make it your friday task
Inclusive customer interviews make it your friday taskTed Drake
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsTed Drake
 
Accessibility statements and resource publishing best practices csun 2019
Accessibility statements and resource publishing best practices   csun 2019Accessibility statements and resource publishing best practices   csun 2019
Accessibility statements and resource publishing best practices csun 2019Ted Drake
 
Raising Accessibility Awareness at Intuit
Raising Accessibility Awareness at IntuitRaising Accessibility Awareness at Intuit
Raising Accessibility Awareness at IntuitTed Drake
 
Trickle Down Accessibility
Trickle Down AccessibilityTrickle Down Accessibility
Trickle Down AccessibilityTed Drake
 
Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018Ted Drake
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Ted Drake
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleTed Drake
 
React Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native MeetupReact Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native MeetupTed Drake
 

Mehr von Ted Drake (20)

Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
Introduce Trauma-Informed Design to Your Organization - CSUN ATC 2024
 
Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023Transforming Accessibility one lunch at a tiime - CSUN 2023
Transforming Accessibility one lunch at a tiime - CSUN 2023
 
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illnessInclusive Design for cognitive disabilities, neurodiversity, and chronic illness
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness
 
Inclusive design for Long Covid
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid
 
Covid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive design
 
Customer obsession and accessibility
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibility
 
The Saga of Accessible Colors
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible Colors
 
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yArtificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
 
Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program Expand your outreach with an accessibility champions program
Expand your outreach with an accessibility champions program
 
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating Intuit's Accessibility Champion Program - Coaching and Celebrating
Intuit's Accessibility Champion Program - Coaching and Celebrating
 
Accessibility First Innovation
Accessibility First InnovationAccessibility First Innovation
Accessibility First Innovation
 
Inclusive customer interviews make it your friday task
Inclusive customer interviews  make it your friday taskInclusive customer interviews  make it your friday task
Inclusive customer interviews make it your friday task
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility Champions
 
Accessibility statements and resource publishing best practices csun 2019
Accessibility statements and resource publishing best practices   csun 2019Accessibility statements and resource publishing best practices   csun 2019
Accessibility statements and resource publishing best practices csun 2019
 
Raising Accessibility Awareness at Intuit
Raising Accessibility Awareness at IntuitRaising Accessibility Awareness at Intuit
Raising Accessibility Awareness at Intuit
 
Trickle Down Accessibility
Trickle Down AccessibilityTrickle Down Accessibility
Trickle Down Accessibility
 
Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessible
 
React Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native MeetupReact Native Accessibility - San Diego React and React Native Meetup
React Native Accessibility - San Diego React and React Native Meetup
 

Kürzlich hochgeladen

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.pdfsudhanshuwaghmare1
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
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
 
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 CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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...
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

QuickBooks Desktop Accessibility - How we did it.

  • 1. E U R T EQuickBooks Y H Intuit OR T T S Accessibility Albert Rizzi, My Blind Spot Ted Drake, Intuit ATIA 2014, Orlando http://myblindspot.org http://quickbooks.intuit.com This presentation was created for the ATIA Conference in Orlando.
  • 2. Dixie’s Dilemma This video introduces Dixie. It was originally created for QuickBooks upper management to understand the problems caused by QB inaccessibility. It’s effectiveness was stronger than we hoped and the video was released officially by Intuit. http://www.youtube.com/watch?v=ZklXouXyORk
  • 3. Dixie’s Dilemma This video introduces Dixie. It was originally created for QuickBooks upper management to understand the problems caused by QB inaccessibility. It’s effectiveness was stronger than we hoped and the video was released officially by Intuit. http://www.youtube.com/watch?v=ZklXouXyORk
  • 4. My Blind Spot Introduction to MyBlindSpot’s work with Intuit. http://www.youtube.com/watch?v=4GP41qiJ33E
  • 5. My Blind Spot Introduction to MyBlindSpot’s work with Intuit. http://www.youtube.com/watch?v=4GP41qiJ33E
  • 6. QuickBooks History • Older than MSAA platform • Custom, not standard, components • No awareness of impact • Workarounds became the norm QuickBooks was build in 1990’s before Microsoft’s MSAA platform was established. Unfortunately the core of QuickBooks was built on custom elements that had no standard interface with the Accessibility APIs. Engineers continued to work with custom elements, as there was not an understanding of the accessibility impact. As the product matured, elements began integrating standards and some elements were more accessible. However, blind users still had to discover their own workarounds to use the product.
  • 7. QB 2013 Broken Promises QB 2013 was a significant re-build with a new, simplified interface. Designers paid significant attention to low vision and cognitive accessibility. Unfortunately, the engineers made the product less accessible with the new set of custom components. QB was testing with blind users, but were not able to solve the increasingly bad developments prior to product launch.
  • 8. QB 2013 • • Significantly simplified interface • • • Worse accessibility for screen reader users Improved low vision and cognitive accessibility JAWS Script-only fix attempt Blind user testing did not solve problems prior to product launch QuickBooks 2013 was a mixed bag. There were attempts to add more accessible, but they efforts were not effective. This led to a fundamental re-evaluation.
  • 10. Failures are finger posts on the road to achievement. - C. S. Lewis It became clear that we needed to do a full evaluation of what went wrong to truly make a positive push towards accessibility.
  • 11. Key Learnings • Get executive buy-in for full support • Create a diverse, strong team • JAWS scripts were not enough • Fix the core structure • Automated QA test solutions
  • 12. Executive Support • QuickBooks executives introduced to accessibility impact on a personal level. • Dixie’s video and meeting with Albert Rizzi led to expanded support • Accessibility became a “no trade-off” position for QB 2014. While executives understood the accessibility challenge, we needed them to fully embrace the efforts and provide the budget to hire consultants (DeQue and My Blind Spot) to make this work. They also committed to making this a permanent effort and to include outreach and education.
  • 13. Diverse Team • Cheryl Aranha (QuickBooks) - Project Management, Lead Engineer • Steven Clark and John Martyn (My Blind Spot) Scripting and User expertise • Sujasree Kurapati (DeQue) - C++ and Accessibility API expertise • Albert Rizzi (My Blind Spot) - User testing, training, outreach management • Lori Samuels (Intuit) - Project and Strategy Management Cheryl’s team expanded as she was able to reach across the QuickBooks team to find help on specific problems. For instance, tracking down engineers that previously worked on components.
  • 14. JAWS Scripts • John Martyn demonstrated his JAWS scripts for QB 2012 at NFB 2012 • Screen layout dependent • Slow and fragile • Required significant changes for QB 2013 The scripts were a valiant effort, but were limited by the lack of control information provided by the program. With no solid identification of objects, the scripts had to investigate the page to discover the identity of each element.
  • 15. Fix The Core • Focus on the components • Identify their state,class, name, and control ID • Start with one page, expand to full product • Regression testing critical QuickBooks is fundamentally a mature product with a large user base. Our first priority was to fix the accessibility issues without introducing new issues. Start small (one screen) allow changes to bubble up across the product.
  • 16. Automated Testing • Automated tests navigate the product. • If they can do it, why can’t we? • The tests gave us foundation for discovering component information • Core fixes improve automated testing Accessibility projects need to include automated testing, as they go hand in hand. With QB, the automated tests included complicated methods to grab component information. We were able to use this information to make these custom components work for everyone. Working with QA incorporated regression testing to ensure product stability.
  • 17. User Testing • Steven and Sujasree brought extensive screen reader experience • Small business and accountants • Testing for barriers and inconsistencies • Testers helped each other
  • 18. Results • • QB 2014 release included basic accessibility • JAWS Scripts make product much more usable. • • NVDA and WindowEyes under development Subsequent releases have increased support to 90% Roadmap for QB 2015 and future releases
  • 19. Training • Current users have developed their own workarounds. • These will be affected with new release • Education to use QB 2014 natively • Accessible training materials Real World Training provides official training for QuickBooks, this information is used towards building the accessible documentation
  • 20. This is an introduction video from Richard Kelly on setting up QuickBooks to work with JAWS. http://www.youtube.com/watch?v=nioOjbvSCkU
  • 21. Interesting Discoveries • Custom focus color was blocking JAWS • Detect screen reader to remove skins • Beta testing platform was not accessible • Document shortcut keys for consistency QuickBooks used a green highlight color. JAWS looks for blue or black and was not able to detect the green focus indication. Better yet, changes were made to use true focus instead of only visual indication Detecting the screen reader via Microsoft’s wm_getobject allowed us to disable the problematic skin and focus on core elements. Beta testers were initially blocked by a third party software that was not accessible.
  • 22. Contact • Albert Rizzi, My Blind Spot @MyBlindSpotOrg • Ted Drake, Intuit @ted_drake