Panorama de la accesibilidad en las aplicaciones moviles y los recursos disponibles para hacer que nuestras Apps puedan ser usadas por personas con algun tipo de discapacidad.
5. La discapacidad en el mundo
Según World Health Organization:
• El 15% de la población mundial, tienen algún
tipo de discapacidad (más de mil millones de
personas).
• Las tasas de discapacidad están aumentando
debido al envejecimiento de la población y el
aumento de enfermedades crónicas, entre otras
causas.
http://goo.gl/LTlt8Q (Diciembre 2014)
6. La discapacidad en Bolivia
Según los datos del Censo de Población y Vivienda
2012:
• Bolivia registró 300.000 personas con
discapacidad que representa un 3% de la
población.
http://goo.gl/IIoBYn (Julio 2013)
10. ¿Qué es la accesibilidad?
Es el grado en el que todas las personas pueden:
• utilizar un objeto,
• visitar un lugar o,
• acceder a un servicio,
independientemente de sus capacidades técnicas,
cognitivas o físicas.
También se la referencia como: a11y
11. Problemas de #a11y en móviles
• Visuales, físicas o relacionadas a la edad que:
no permiten ver o usar el touchscreen.
• Auditivas: no permiten percibir información
audible y las alertas.
¿Estas personas tendrán que estar privadas del
uso de las app?
13. #a11y en las Apps
Se trata de asegurar que todos los usuarios que
tengan algún impedimento físico puedan usar las
aplicaciones de la misma manera que la mayoría
de los usuarios.
14. Impacto de la #a11y en las Apps
• Lograr que las App funcionen de mejor manera
para las personas con algún tipo de
discapacidad.
• Una aplicación accesible bien diseñada puede
ser más usable para todos los usuarios.
• Puede traer dividendos.
15. No todos somos iguales
La #a11y no es un tema nuevo
Instancias de evaluación en la web:
• WCAG: Web Content Accessibility Guidelines
• WAI-ARIA: Web Accessibility Initiative -
Accessible Rich Internet Applications
20. No todos somos iguales
TalkBack
• Asume que los usuarios pueden
escuchar pero no ver.
• Lector de pantalla que adiciona a los
dispositivos retroalimentación hablada,
audible y por medio de vibración.
• Ayuda a los usuarios invidentes o con
poca visión a interactuar con los
dispositivos.
21. No todos somos iguales
BrailleBack
• Supone que los usuarios no pueden
escuchar o ver.
• Permite a los usuarios conectar un
dispositivo Braille a través de Bluetooth.
• Los usuarios pueden navegar en la
pantalla y realizar la introducción de
texto utilizando el teclado en braille.
22. No todos somos iguales
Switch Access
• Elimina esa suposición de que un
usuario puede tocar e interactuar una
pantalla con sus manos.
• Permite a los usuarios interactuar con
un dispositivo que utiliza uno o más
botones / interruptores que funcionan
como un teclado.
23. Mejores practicas
• Los desarrolladores tienen la tarea de hacer
que el código de la aplicación interactúe
adecuadamente con las herramientas de #a11y.
• Capturar los errores de accesibilidad lo antes
posible utilizando pruebas automatizadas y
manuales.
24. Soluciones básicas (I)
Adicionar descripciones a todas los views que
transmiten significado:
<Button
android:id=”@+id/pause_button”
android:src=”@drawable/pause”
android:contentDescription=”@string/pause”/>
25. Soluciones básicas (II)
Proporcionar a los usuarios información inmediata
de las actualizaciones de los views:
<Spinner
android:id="@+id/spin_CityList"
android:layout_width="266dp"
android:layout_height="48dp"
android:accessibilityLiveRegion="polite"
android:focusable="false" />
26. Soluciones básicas (III)
Remover texto redundante:
android:contentDescription="7 Button“
// incorrecto el lector de pantalla leera "7 Button Button“
android:contentDescription="7“
// correcto el lector de pantalla leera "7 Button"
27. Soluciones básicas (IV)
Remover views que no necesitan ser
seleccionables de la pantalla:
*Mejora el uso de herramientas tipo Switch Access.
android:clickable="true" // Region 1
android:clickable="true" // Region 2
android:clickable="true" // Region 3
30. #a11y Checker For Android (II)
• Aun no esta disponible .
• Es una App que se instala en los dispositivos.
• Adiciona un botón flotante en la pantalla.
• Para su uso, se abre una app y se presiona el
botón.
• Genera un reporte completo de problemas de
accesibilidad en la App.
36. GD
G
Llamada a la acción
Mas información:
http://developer.android.com/tools/testing-support-
library/index.html#Espresso
http://developer.android.com/guide/topics/ui/accessibility/i
ndex.html
http://developer.android.com/design/patterns/accessibility.
html