SlideShare une entreprise Scribd logo
1  sur  31
ode to an
accessibility bug
wendy chisholm, entomologist
microsoft
sp1ral.com/about
t: wendyabc
o’: universal design
for web apps
backstory
beneficial bugs
brain spirals
bug bait
better bugs
backstory
Does the alt key on the keyboard have
anything to do with alt text?
brain spirals
Mr. Miyahi: Learning to coach
• Wax on, Wax off
• Small Steps==bugs
• Training, Practice, Do
it better
Spiral model
Take away: Training/Dev Resources
• HTML
• WAI-ARIA 1.0 Authoring Practices, Design Patterns, W3C
• Using ARIA in HTML, W3C
• Accessibility 101, SSB Bart Youtube video series
• Android
• Accessibility Testing Checklist
• Talkback gestures
• iOS
• iOS accessibility (WWDC 2014), iOS accessibility (WWDC 2015)
• Watch accessibility (WWDC 2015)
• iOS Accessibility, Apple Dev Center
• iOS vs Android Paul Adam, Deque
• Windows Accessibility Developer Hub
beneficial bugs
Agile Development Software Lifecycle
Cost to fix a bug versus time when a bug is
found
What makes a good bug?
1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description
3. Clear expected results
4. Details about project, version
5. Platform details
6. Type and severity
7. Steps to reproduce
8. Visual attachment
9. Tags and links
Lean Testing: How to write a good bug report
What makes a good accessibility bug?1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description, IMPACT
3. Clear expected results
4. Details about project, version
5. Platform details, AT
6. Type and severity
7. Steps to reproduce
8. Visual OR VIDEO attachment
9. Tags and links
bug bait
A toolbox of tools
Tools that I use• Automated
• Tenon, aXe, Chrome Audit
• F12 team looking for input,
Aaron Gustafson tweet
• Inspection
• WAVE, WAT
• Access technologies
• Screen readers, magnification
• High contrast, speech
recognition
• Color contrast
better bugs
Example: All widgets need to be in the tab
order
• Title: All widgets on example.com
need to be in the tab order
• Expected results: The user should
be able to tab to all widgets on the
page.
• Steps to reproduce:
1. Go to example.com
2. Press the tab key 15 times to
go from top of page to
bottom
3. Note that the navigation
buttons are not in the tab
order
• Visual attachment: screen shot
of example.com with navigation
buttons circled in red
What was the result?
• Result? “Won’t fix”
• Wrote JavaScript, killed
performance
• Filed a new bug…
Rewriting the bug
• Title: Use tabindex=0 to put
navigation buttons in the tab
order
• Other info same/similar
• Links
• WAI-ARIA Best Practices,
“Using tabindex to manage
focus among widgets.”
Another example: all widgets need to be
spoken by a screen reader• Title: All widgets need to be
spoken by a screen reader
• Expected results: Using a screen
reader, the user should be able to
hear all widgets on the page.
• Steps to reproduce:
1. Go to example.com in Firefox
with NVDA
2. Press the tab key to navigate
between widgets
• Visual attachment: screen shot
of example.com with buttons
circled in red
How did that one work out?
• Result? “We fixed it”
• Great! User testing.
• Button, group, new caption…
Trying again…
• Title: All widgets need to have a
sensible name spoken by a screen
reader
• Expected results: Using a screen
reader, the user should be able to
hear all widgets on the page.
• What happened instead: Buttons
x, y and z were read as “button”
instead of x, y, z
• Steps to reproduce:
1. Go to example.com in Firefox
with NVDA
2. Press the tab key to navigate
between widgets
• Video attachment: recording of
what happened in their app vs
what happens in competitor app
Severity:
From Low
to Snakes
• Severity:
• Impossible
• Prohibitive
• Difficult
• Distracting
• Before: everything was severe
• WCAG 2.0 Level A, AA
• Now: Stack rank, roadmap
Severity scaleSeverity scale
1. Sev0 – Impossible/Severe
• Button not in tab order
2. Sev1 – Prohibitive/Major
• Incorrect role
3. Sev2 – Difficult/Minor
• Unintuitive tab order
4. Sev3 – Distracting/Trivial
• Spelling errors
• Create a roadmap
• Coaching progression
• Severity
• Priority
• User Feedback
Coaching 101
What makes a good accessibility bug?1. Descriptive title
1. [P]roblem [A]ction [L]ocation
2. <= 140 characters
2. Concise description, IMPACT
3. Clear expected results
4. Details about project, version
5. Platform details, AT
6. Type and severity
7. Steps to reproduce
8. Visual OR VIDEO attachment
9. Tags and links
1. FixTheWeb
1. Fixtheweb.net
2. Twitter: @FixTheWeb
2. Disability Answer Desk
1. aka.ms/accessibilitysupport
2. Twitter: @MSFTEnable
Send us bugs
….and so
Stairs
make a building
inaccessible
not a
wheelchair
ode to an
accessibility bug
wendy chisholm, entomologist
microsoft
sp1ral.com/about
t: wendyabc
o’: universal design
for web apps

Contenu connexe

Tendances

Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
Liamattridge
 
Web 2.0 class project
Web 2.0 class projectWeb 2.0 class project
Web 2.0 class project
jemerywvu
 
Tech for the busy admin pro v2
Tech for the busy admin pro v2Tech for the busy admin pro v2
Tech for the busy admin pro v2
TeamPearlStreet
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupal
Anne Stefanyk
 

Tendances (19)

OS X Lion resources
OS X Lion resourcesOS X Lion resources
OS X Lion resources
 
Ipads for teaching and learning
Ipads for teaching and learningIpads for teaching and learning
Ipads for teaching and learning
 
Assistive Technology Demo Londonweb
Assistive Technology Demo LondonwebAssistive Technology Demo Londonweb
Assistive Technology Demo Londonweb
 
Screen cast omatic
Screen cast omaticScreen cast omatic
Screen cast omatic
 
Peter Newhook - Make Data Dance
Peter Newhook - Make Data DancePeter Newhook - Make Data Dance
Peter Newhook - Make Data Dance
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Web 2.0 class project
Web 2.0 class projectWeb 2.0 class project
Web 2.0 class project
 
Itl
ItlItl
Itl
 
My iPad Can Do That?
My iPad Can Do That?My iPad Can Do That?
My iPad Can Do That?
 
Hack4Code
Hack4CodeHack4Code
Hack4Code
 
Skill Audit
Skill AuditSkill Audit
Skill Audit
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
 
Accessibility Support Baseline: Balancing User Needs Against Test Effort
Accessibility Support Baseline: Balancing User Needs Against Test EffortAccessibility Support Baseline: Balancing User Needs Against Test Effort
Accessibility Support Baseline: Balancing User Needs Against Test Effort
 
Tech for the busy admin pro v2
Tech for the busy admin pro v2Tech for the busy admin pro v2
Tech for the busy admin pro v2
 
Web design
Web designWeb design
Web design
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupal
 
Designing Around Dialogs
Designing Around DialogsDesigning Around Dialogs
Designing Around Dialogs
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
E porfolios
E porfoliosE porfolios
E porfolios
 

Similaire à Ode to an Accessibility Bug

Tab Candy Presentation Short
Tab Candy Presentation ShortTab Candy Presentation Short
Tab Candy Presentation Short
guestab5fefd
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 

Similaire à Ode to an Accessibility Bug (20)

Native Mobile Testing for Newbies
Native Mobile Testing for NewbiesNative Mobile Testing for Newbies
Native Mobile Testing for Newbies
 
Developing an Accessible Web
Developing an Accessible WebDeveloping an Accessible Web
Developing an Accessible Web
 
Real World Windows 8 Apps in JavaScript
Real World Windows 8 Apps in JavaScriptReal World Windows 8 Apps in JavaScript
Real World Windows 8 Apps in JavaScript
 
Voicethread as an approach to communication in eTwinning projects
Voicethread as an approach to communication in eTwinning projectsVoicethread as an approach to communication in eTwinning projects
Voicethread as an approach to communication in eTwinning projects
 
Mobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large ScaleMobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large Scale
 
Tab Candy Presentation Short
Tab Candy Presentation ShortTab Candy Presentation Short
Tab Candy Presentation Short
 
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWebBeat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
5 free tools for web accessibility testing
5 free tools for web accessibility testing5 free tools for web accessibility testing
5 free tools for web accessibility testing
 
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
Browsers
BrowsersBrowsers
Browsers
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Advanced webOS, Stanford
Advanced webOS, StanfordAdvanced webOS, Stanford
Advanced webOS, Stanford
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
User Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UIUser Interface is King: Developing a Web App UI
User Interface is King: Developing a Web App UI
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
Advanced webOS
Advanced webOSAdvanced webOS
Advanced webOS
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Ode to an Accessibility Bug

  • 1. ode to an accessibility bug wendy chisholm, entomologist microsoft sp1ral.com/about t: wendyabc o’: universal design for web apps
  • 4. Does the alt key on the keyboard have anything to do with alt text?
  • 6. Mr. Miyahi: Learning to coach • Wax on, Wax off • Small Steps==bugs • Training, Practice, Do it better
  • 8. Take away: Training/Dev Resources • HTML • WAI-ARIA 1.0 Authoring Practices, Design Patterns, W3C • Using ARIA in HTML, W3C • Accessibility 101, SSB Bart Youtube video series • Android • Accessibility Testing Checklist • Talkback gestures • iOS • iOS accessibility (WWDC 2014), iOS accessibility (WWDC 2015) • Watch accessibility (WWDC 2015) • iOS Accessibility, Apple Dev Center • iOS vs Android Paul Adam, Deque • Windows Accessibility Developer Hub
  • 11. Cost to fix a bug versus time when a bug is found
  • 12. What makes a good bug? 1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description 3. Clear expected results 4. Details about project, version 5. Platform details 6. Type and severity 7. Steps to reproduce 8. Visual attachment 9. Tags and links Lean Testing: How to write a good bug report
  • 13. What makes a good accessibility bug?1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description, IMPACT 3. Clear expected results 4. Details about project, version 5. Platform details, AT 6. Type and severity 7. Steps to reproduce 8. Visual OR VIDEO attachment 9. Tags and links
  • 15. A toolbox of tools
  • 16. Tools that I use• Automated • Tenon, aXe, Chrome Audit • F12 team looking for input, Aaron Gustafson tweet • Inspection • WAVE, WAT • Access technologies • Screen readers, magnification • High contrast, speech recognition • Color contrast
  • 18. Example: All widgets need to be in the tab order • Title: All widgets on example.com need to be in the tab order • Expected results: The user should be able to tab to all widgets on the page. • Steps to reproduce: 1. Go to example.com 2. Press the tab key 15 times to go from top of page to bottom 3. Note that the navigation buttons are not in the tab order • Visual attachment: screen shot of example.com with navigation buttons circled in red
  • 19. What was the result? • Result? “Won’t fix” • Wrote JavaScript, killed performance • Filed a new bug…
  • 20. Rewriting the bug • Title: Use tabindex=0 to put navigation buttons in the tab order • Other info same/similar • Links • WAI-ARIA Best Practices, “Using tabindex to manage focus among widgets.”
  • 21. Another example: all widgets need to be spoken by a screen reader• Title: All widgets need to be spoken by a screen reader • Expected results: Using a screen reader, the user should be able to hear all widgets on the page. • Steps to reproduce: 1. Go to example.com in Firefox with NVDA 2. Press the tab key to navigate between widgets • Visual attachment: screen shot of example.com with buttons circled in red
  • 22. How did that one work out? • Result? “We fixed it” • Great! User testing. • Button, group, new caption…
  • 23. Trying again… • Title: All widgets need to have a sensible name spoken by a screen reader • Expected results: Using a screen reader, the user should be able to hear all widgets on the page. • What happened instead: Buttons x, y and z were read as “button” instead of x, y, z • Steps to reproduce: 1. Go to example.com in Firefox with NVDA 2. Press the tab key to navigate between widgets • Video attachment: recording of what happened in their app vs what happens in competitor app
  • 24. Severity: From Low to Snakes • Severity: • Impossible • Prohibitive • Difficult • Distracting • Before: everything was severe • WCAG 2.0 Level A, AA • Now: Stack rank, roadmap
  • 25. Severity scaleSeverity scale 1. Sev0 – Impossible/Severe • Button not in tab order 2. Sev1 – Prohibitive/Major • Incorrect role 3. Sev2 – Difficult/Minor • Unintuitive tab order 4. Sev3 – Distracting/Trivial • Spelling errors
  • 26. • Create a roadmap • Coaching progression • Severity • Priority • User Feedback Coaching 101
  • 27. What makes a good accessibility bug?1. Descriptive title 1. [P]roblem [A]ction [L]ocation 2. <= 140 characters 2. Concise description, IMPACT 3. Clear expected results 4. Details about project, version 5. Platform details, AT 6. Type and severity 7. Steps to reproduce 8. Visual OR VIDEO attachment 9. Tags and links
  • 28. 1. FixTheWeb 1. Fixtheweb.net 2. Twitter: @FixTheWeb 2. Disability Answer Desk 1. aka.ms/accessibilitysupport 2. Twitter: @MSFTEnable Send us bugs
  • 31. ode to an accessibility bug wendy chisholm, entomologist microsoft sp1ral.com/about t: wendyabc o’: universal design for web apps

Notes de l'éditeur

  1. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.
  2. My background: From WCAG to O’Reilly to MSFT. What I’ve learned in 20 years helping to make the web more accessible. What questions have I asked and answered. What questions am I currently trying to answer. Image credit: http://www.flickr.com/photos/stephenliveshere/3910930353/sizes/z/in/photostream/
  3. Given that many people that I work with are new to accessibility, I’ve become an “accessibility coach” and learned how to help them on their journey.
  4. Just as Mr. Miyagi taught Daniel wax on, wax of, I use bugs as a way to create those bite size pieces that people will eventually learn to piece together into a full karate form.
  5. Understanding the UX platform—understanding CSS/HTML before can understand ARIA. Empathy gaps and technical gaps. Verifying as we go. Source of image: http://www.amazon.com/Educating-Change-Rick-Arnold/dp/0921284489 Via http://drpop.org/what-is-popular-education/
  6. These are the resources I most typically give to teams as I’m coaching.
  7. As in gardening, beneficial bugs help you manage the population of non-beneficial bugs.
  8. Context about s/w development lifecycle. Why so much emphasis on bugs. “heartbeat of finishing s/w” If the bug isn’t in the db, it’s not getting fixed. Can be 100s of thousands of non-a11y bugs. Nothing about us without us. Need to partner with PWD. Image from this article: http://bosniasoftware.com/nearshoring-to-agile-companies-in-bosnia-and-herzegovina/
  9. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  10. AT->Access technology (not assistive) For accessibility bugs, it’s a similar list with a few tweaks and additions. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  11. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.
  12. Lots of tools. Need to learn how to use them. Photo credit: https://www.flickr.com/photos/psd/ Photo: https://www.flickr.com/photos/psd/5298483/in/photolist-ta4a-aHwRfV-4dvxiv-aHwRit-5LatvK-3Ky8ca-aHwRtc-aHwRyX-aHxg7t-rAcMVS-5i21E-aHwRqg-3Ky8wc-5QtoLv-96mNnf-8LRByN-4vvJh5-96mNuC-c5ofcN-5LW4fq
  13. Take away: resources for finding bugs Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  14. Example bug. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  15. Example result. Photo credit: https://www.flickr.com/photos/thephotoholic/ Photo at: https://www.flickr.com/photos/thephotoholic/199891928/in/photolist-iEuUy-2Y1ZAn-8kKyQY-jPfbhH-hzGt1a-8BTg8y-fDhHf3-4v7J6o-cahG9S-nHZpVS-92JPgx-HM9Qi-44wG5-74v3cg-c81Pz-8f3Uot-YL5MY-9rkFi-m2Hfk-eceeRC-bBFU56-6QD7UQ-MZrbL-i6LVM-8Sp6Ma-54fjXt-e9f1ng-WiPca-8z6gyS-cr94hd-cPob8L-6giRHd-545dDj-6fRuj5-54XU7G-nFyV7n-NwDUQ-pxTMZp-pz9djd-gZMWK-5kCaYj-7cQ4cP-8sdEJM-2yvE4S-6Cucgn-LxmaC-6F8reG-4v1vv9-2jJFXv-5So2
  16. How we rewrote the bug to get it fixed. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  17. Example bug #2 Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  18. How it got fixed, not quite right. Photo credit: https://www.flickr.com/photos/thephotoholic/ Photo at: https://www.flickr.com/photos/thephotoholic/199891928/in/photolist-iEuUy-2Y1ZAn-8kKyQY-jPfbhH-hzGt1a-8BTg8y-fDhHf3-4v7J6o-cahG9S-nHZpVS-92JPgx-HM9Qi-44wG5-74v3cg-c81Pz-8f3Uot-YL5MY-9rkFi-m2Hfk-eceeRC-bBFU56-6QD7UQ-MZrbL-i6LVM-8Sp6Ma-54fjXt-e9f1ng-WiPca-8z6gyS-cr94hd-cPob8L-6giRHd-545dDj-6fRuj5-54XU7G-nFyV7n-NwDUQ-pxTMZp-pz9djd-gZMWK-5kCaYj-7cQ4cP-8sdEJM-2yvE4S-6Cucgn-LxmaC-6F8reG-4v1vv9-2jJFXv-5So2
  19. How we rewrote it to get a better result. Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  20. Photo credit: Tantek https://www.flickr.com/photos/tantek/2485655417/in/photolist-dQW1WX-epZCJW-6xgBaC-4MDCKT-6xctZr-kYwXMt-biRNiD-9D5Evq-cbqwPh-bECUZH-bECV2k-eLy5rj-9CGm9U-9wFYv8-enbLko-9C5Gp9-eLcNe8-xVun6e-ceLYvE-9CAtNf
  21. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  22. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  23. What makes a good bug? Photo credit: anika https://www.flickr.com/photos/die_ani/ https://www.flickr.com/photos/die_ani/13911679431/in/photolist-ncjZBV-9hPon9-aBE1hn-5i5tE-82cXpE-87prJZ-34NXi4-4pDqPY-7wpYX7-8vZGVH-6wtAoH-pwcwoa-pwtWkk-rGpSpo-PXrdH-e7hFj8-CtE62-nk3JsJ-kRXi61-3Q1kB-7LF1Le-7VHriZ-ds4jvj-81ZkuL-4YR36Y-g86YWj-aschqR-kZxSQ-peYYz9-YTA9y-9VWyK9-9x8r3a-8nPh2Q-8tKfCu-8RpGf-a1tg5A-dz6RPc-qy8KPL-pEUaFr-bvM653-a4caJh-r4k8DK-7VYgnH-fn1fGy-pwcvZK-oJbtTe-4AHRHb-ppCJTQ-4SRusZ-guoyRn
  24. In general, well written bugs are more likely to get fixed. This becomes even more important for accessibility bugs, where developers and PMs may not have the knowledge to repro a bug related to a specific user experience. Even well written accessibility bugs require some accessibility coaching. Teams often need help prioritizing where to start.