
Open accessibility framework
The Open Accessibility Framework (OAF)[8] provides a high-level outline of the steps that must be in place for any computing platform to be considered accessible. These steps are analogous to those necessary to make the physical/built environment accessible. The OAF divides the required steps into two categories: creation and use.
The “creation” steps describe the necessary precursors and building blocks to enable developers to create accessible applications and products. They are:
Define what “accessible” means for the platform: It must be clear what is meant by “accessible” because this will differ according to the modality and capabilities of each platform. The definition may include accessibility features such as tabbing navigation,theming, and an accessibility API.
Provide accessible stock user interface elements: Pre-built “stock” user interface elements, used by application developers and authoring tools, must be implemented to make use of the accessibility features of the platform.
Provide authoring tools that support accessibility: The tools used by application developers and content authors must be implemented to encourage use of the accessibility features of the platform. This may include features such as encouraging the use of accessible stock user interface elements, prompting for information required to properly implement an accessibility API, and accessibility evaluation and repair tools.
The “use” steps describe what is necessary in the computing environment in which these accessible applications will run. They are:
Provide platform support: Computing platforms must properly implement the accessibility features that are specified in their accessibility definition. For example, the accessibility API definitions must, in fact, be implemented correctly in the program code.
Provide accessible application software: Accessible applications must actually be available for the platform. These applications must support the accessibility features of the platform. This may have been achieved using the accessible stock elements and authoring tools that support accessibility.
Provide assistive technologies: Assistive technologies (e.g. screen readers, screen magnifiers, voice input, adapted keyboards) must actually be available for the platform.