Work with us to teach programmers how to make software accessible and inclusive. Learn how accessibility works, and design and implement an interactive tutorial software demonstrating the right implementation of desktop software and accessibility features.
Phase 1 – documentation:
– The goal is to prepare a complex guide for developers describing how to create GUI Linux applications fully accessible even for blind users.
– The documentation should contain:
– A brief description of how a blind user uses GUI applications (screen reader, speech synthesizer, Braille display, …)
– Briefly cover the needs of users with other visual impairments (e.g. color-blind)
– Brief overview of technologies used to create accessible GUI applications in Linux (e.g. Gtk+, at-spi, …)
– General principle of application accessibility for blind (e.g. each button and similar element must have a name or description).
– List of all GUI elements (widgets) commonly used in modern applications, when for each element yum must:
– Describe what is exactly needed to make this element correctly accessible and why.
– Attach an example of code with correct implementation.
– Attach an example of code with incorrect implementation.
– The documentation is going to be used as the data source for a demonstration application (see Phase 2)
– You can use already available free sources for creating the documentation.
Phase 2 – demonstration/learning application:
– Create a standalone application or a modified Fedora live distribution for demonstrating the correct and incorrect use of GUI widgets.
– It should contain a presentation mode (running automatically) and an interactive mode (to examin widgets by user).
– On each widget (via shortcut) source code could be displayed (to see how it was implemented).
– Highlight the presented widget.
– Optionally use the assisstive technologies (speech synthesizer, Braille display) during the demostration.