Engineering Software for Accessibility
Resource Links by Chapter
Introduction
Keyboard Access
Keyboard focus and navigation:
http://msdn.microsoft.com/en-us/library/ms971323.aspx
High DPI Resolutions
How to write high-DPI applications:
http://msdn.microsoft.com/en-us/library/dd464646.aspx
Color Contrast Ratio
Color Combinations
Using color and color combinations
Requirements Stage
Personas:
http://msdn.microsoft.com/en-us/magazine/dd569755.aspx
Verification Stage
Accessibility tools:
http://msdn.microsoft.com/en-us/library/bb457128.aspx
Declarations of conformance:
http://www.microsoft.com/enable/microsoft/section508.aspx
Chapter 1, “The UI Automation Environment”
UIA Community Promise, Microsoft Download Center
Control Patterns
UIA Control Patterns:
http://msdn.microsoft.com/en-us/library/ms752362.aspx
Control Types
UIA Control Types:
http://msdn.microsoft.com/en-us/library/dd757486(VS.85).aspx
Properties
UIA Properties:
http://msdn.microsoft.com/en-us/library/dd319579(VS.85).aspx
Events
UI Automation Events:
http://www.microsoft.com/downloads/details.aspx?familyid=A1FE1066-BF4F-44FC-834B-676B311E83A2&displaylang=en&tm
Custom Control Patterns, Properties, and Events
UIA Custom Control Patterns, Properties, and Events:
http://www.microsoft.com/downloads/details.aspx?familyid=A1FE1066-BF4F-44FC-834B-676B311E83A2&displaylang=en&tm
Chapter 2, “Designing the Logical Hierarchy”
Complex User Interfaces
Components provided by Windows:
http://msdn.microsoft.com/en-us/library/aa894348.aspx
Chapter 3, “Designing Your Implementation”
Step 3: Gathering Requirements for Additional Control Functionality
http://www.microsoft.com/downloads/details.aspx?familyid=A1FE1066-BF4F-44FC-834B-676B311E83A2&displaylang=en&tm
Rounding Up Native Solutions
Common frameworks and their accessibility guidelines:
Chapter 4, “Testing and Delivery”
Investigation Tools
Microsoft Windows SDK:
http://msdn.microsoft.com/en-us/windows/bb980924
UIA Verify Test Automation Framework
Tools for Testing Programmatic and Keyboard Access:
Keyboard
How to test keyboard accessibility:
http://msdn.microsoft.com/en-us/library/ms971307.aspx#accessibility_testing_topic2
Guidelines for keyboard UI design:
http:/msdn.microsoft.com/en-us/library/ms971323.aspx
Delivery
Examples on declarations of conformance:
http://www.microsoft.com/enable/microsoft/section508.aspx
Conclusion: 7 Steps to a Better Computing World
More information on developing accessible products:
http://msdn.microsoft.com/en-us/windows/bb735024.aspx
To share ideas with other accessibility developers:
http://msdn.microsoft.com/en-us/windows/bb739828.aspx
Appendix
UI Automation Model
Glossary
Microsoft UI Automation Community Promise:
http://msdn.microsoft.com/en-us/windows/bb735024.aspx
Section 508 of the Rehabilitation Act of 1996:
http://www.microsoft.com/enable/microsoft/section508.aspx
Sources:
Microsoft Press Computer Dictionary:
http://www.microsoft.com/learning/en/us/book.aspx?ID=5582&locale=en-us