QuickBooks Desktop Accessibility - How we did it.

Ted Drake
Ted DrakeAccessibility Leader for Intuit at Intuit
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
1 of 22

Recommended

Using QuickBooks as a Model for Updating Mature Software for Accessibility cs... by
Using QuickBooks as a Model for Updating Mature Software for Accessibility cs...Using QuickBooks as a Model for Updating Mature Software for Accessibility cs...
Using QuickBooks as a Model for Updating Mature Software for Accessibility cs...Ted Drake
2.5K views23 slides
The DevOps Revolution And Beyond... by
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
1.1K views36 slides
Agile Project Failures: Root Causes and Corrective Actions by
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
4.3K views48 slides
CollabNet Houston Workshop Live Enterpise agility_11.12.14 by
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
501 views71 slides
Simple measurements by
Simple measurementsSimple measurements
Simple measurementsSchalk Cronjé
536 views48 slides
Lean Software Development Is for Everyone by
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for EveryoneTechWell
302 views47 slides

More Related Content

What's hot

VersionOne - Eos Group Customer Success Story by
VersionOne - Eos Group Customer Success StoryVersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success Storywarren elliott
364 views2 slides
Agile Project Failures: Root Causes and Corrective Actions by
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
771 views53 slides
Simple Measurements #2 by
Simple Measurements #2Simple Measurements #2
Simple Measurements #2Schalk Cronjé
751 views55 slides
from 0 to continuous delivery in 30 minutes by
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesAgileSparks
2.6K views30 slides
Get Total Performance Visibility into Microsoft IT Services Through a Single ... by
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
161 views60 slides
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees by
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
2.4K views59 slides

What's hot(19)

VersionOne - Eos Group Customer Success Story by warren elliott
VersionOne - Eos Group Customer Success StoryVersionOne - Eos Group Customer Success Story
VersionOne - Eos Group Customer Success Story
warren elliott364 views
Agile Project Failures: Root Causes and Corrective Actions by TechWell
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
TechWell771 views
from 0 to continuous delivery in 30 minutes by AgileSparks
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
AgileSparks2.6K views
Get Total Performance Visibility into Microsoft IT Services Through a Single ... by eG Innovations
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 Innovations161 views
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees by Paris Open Source Summit
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
How to get the best out of DevSecOps - a developers perspective by Colin Domoney
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
Colin Domoney59 views
Going agile with scrum by Mayur Sand
Going agile with scrumGoing agile with scrum
Going agile with scrum
Mayur Sand794 views
Devtest: using Lean and Devops practices to bring QA and coders together by L... by Institut Lean France
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 by Bill Scott
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
Bill Scott24.8K views
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity by Brian Dawson
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
Brian Dawson1.2K views
Evolving Team Structure in DevOps by Sherry Chang
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
Sherry Chang8.7K views
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap by IBM UrbanCode Products
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 by Carrie Yury
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
Carrie Yury857 views

Similar to QuickBooks Desktop Accessibility - How we did it.

Ci in jenkins with openSUSE by
Ci in jenkins with openSUSECi in jenkins with openSUSE
Ci in jenkins with openSUSEBen Chou
2.1K views32 slides
How To Centralize Video Accessibility Efforts at Your Organization by
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
194 views21 slides
QA in Digitalized World Kari Kakkonen WCSQ by
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQKari Kakkonen
987 views32 slides
Wanted Team Players by
Wanted Team PlayersWanted Team Players
Wanted Team PlayersMegan Leney
1.6K views40 slides
Linking Upstream and Downstream Agile by
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream AgileCollabNet
4.2K views40 slides
How to Master UX Testing in an Agile Design Process by
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
2.2K views38 slides

Similar to QuickBooks Desktop Accessibility - How we did it.(20)

Ci in jenkins with openSUSE by Ben Chou
Ci in jenkins with openSUSECi in jenkins with openSUSE
Ci in jenkins with openSUSE
Ben Chou2.1K views
How To Centralize Video Accessibility Efforts at Your Organization by 3Play Media
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
3Play Media194 views
QA in Digitalized World Kari Kakkonen WCSQ by Kari Kakkonen
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQ
Kari Kakkonen987 views
Wanted Team Players by Megan Leney
Wanted Team PlayersWanted Team Players
Wanted Team Players
Megan Leney1.6K views
Linking Upstream and Downstream Agile by CollabNet
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet4.2K views
How to Master UX Testing in an Agile Design Process by UserZoom
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
UserZoom2.2K views
SanDiego_DevOps_Meetup_9212016 by w2fong
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
w2fong183 views
Practical Devops and Continous Delivery by Anuraj S.L
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous Delivery
Anuraj S.L182 views
SanDiego_DevOps_Meetup_9212016-v8 by Rajwinder Singh
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh174 views
Integrating Black Duck into your Agile DevOps Environment by Black Duck by Synopsys
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 by David Marsh
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
David Marsh1.4K views
Agile 101 by beLithe
Agile 101Agile 101
Agile 101
beLithe29.3K views
DevOps for absolute beginners (2022 edition) by Ahmed Misbah
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
Ahmed Misbah418 views
SOASTA Webinar: Process Compression For Mobile App Dev 120612 by SOASTA
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
SOASTA906 views

More from Ted Drake

Transforming Accessibility one lunch at a tiime - CSUN 2023 by
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
183 views29 slides
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness by
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
875 views41 slides
Inclusive design for Long Covid by
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid Ted Drake
65 views23 slides
Covid 19, brain fog, and inclusive design by
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive designTed Drake
557 views28 slides
Customer obsession and accessibility by
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibilityTed Drake
341 views29 slides
The Saga of Accessible Colors by
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible ColorsTed Drake
212 views34 slides

More from Ted Drake(20)

Transforming Accessibility one lunch at a tiime - CSUN 2023 by Ted Drake
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
Ted Drake183 views
Inclusive Design for cognitive disabilities, neurodiversity, and chronic illness by Ted Drake
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
Ted Drake875 views
Inclusive design for Long Covid by Ted Drake
 Inclusive design for Long Covid  Inclusive design for Long Covid
Inclusive design for Long Covid
Ted Drake65 views
Covid 19, brain fog, and inclusive design by Ted Drake
Covid 19, brain fog, and inclusive designCovid 19, brain fog, and inclusive design
Covid 19, brain fog, and inclusive design
Ted Drake557 views
Customer obsession and accessibility by Ted Drake
Customer obsession and accessibilityCustomer obsession and accessibility
Customer obsession and accessibility
Ted Drake341 views
The Saga of Accessible Colors by Ted Drake
The Saga of Accessible ColorsThe Saga of Accessible Colors
The Saga of Accessible Colors
Ted Drake212 views
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y by Ted Drake
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11yArtificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Artificial Intelligence and Accessibility - GAAD 2020 - Hello A11y
Ted Drake222 views
Expand your outreach with an accessibility champions program by Ted 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
Ted Drake839 views
Intuit's Accessibility Champion Program - Coaching and Celebrating by 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
Ted Drake379 views
Accessibility First Innovation by Ted Drake
Accessibility First InnovationAccessibility First Innovation
Accessibility First Innovation
Ted Drake159 views
Inclusive customer interviews make it your friday task by Ted Drake
Inclusive customer interviews  make it your friday taskInclusive customer interviews  make it your friday task
Inclusive customer interviews make it your friday task
Ted Drake590 views
Coaching and Celebrating Accessibility Champions by Ted Drake
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility Champions
Ted Drake1.4K views
Accessibility statements and resource publishing best practices csun 2019 by Ted Drake
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
Ted Drake655 views
Raising Accessibility Awareness at Intuit by Ted Drake
Raising Accessibility Awareness at IntuitRaising Accessibility Awareness at Intuit
Raising Accessibility Awareness at Intuit
Ted Drake339 views
Trickle Down Accessibility by Ted Drake
Trickle Down AccessibilityTrickle Down Accessibility
Trickle Down Accessibility
Ted Drake1.9K views
Trickle-Down Accessibility - CSUN 2018 by Ted Drake
Trickle-Down Accessibility - CSUN 2018Trickle-Down Accessibility - CSUN 2018
Trickle-Down Accessibility - CSUN 2018
Ted Drake596 views
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes... by Ted 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...
Ted Drake3.7K views
Mystery Meat 2.0 – Making hidden mobile interactions accessible by Ted Drake
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
Ted Drake2K views
React Native Accessibility - San Diego React and React Native Meetup by Ted Drake
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
Ted Drake3.3K views
Ubiquitous Transactions - Financial Future and Accessibility by Ted Drake
Ubiquitous Transactions - Financial Future and AccessibilityUbiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and Accessibility
Ted Drake1.9K views

Recently uploaded

Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
12 views160 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
400 views92 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides
virtual reality.pptx by
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
14 views15 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
300 views20 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
132 views17 slides

Recently uploaded(20)

Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10300 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi132 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views

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