SlideShare a Scribd company logo
1 of 16
Download to read offline
Accesibilidad Android Orientada
a la Parálisis Cerebral
Presentado por ASPACE-NET
Índice
•
•
•
•
•

Importancia de la Accesibilidad
Interfaz de Usuario
Introducción a la Accesibilidad en Android
Eventos de Accesibilidad
Productos de Apoyo
– AccessibilityService
– Comunicadores Aumentativos
– InputMethods
Importancia de la Accesibilidad en las TIC
• Un gran número de Usuarios:
– Hay 600 millones de personas con discapacidad en todo el mundo.
– Uno de cada cuatro europeos tiene un familiar con una discapacidad.
– Número de personas con discapacidad en España = 4,5 millones aprox.
– Todos somos potenciales usuarios con la edad.

• Cuando una tecnología se diseña con barreras de
accesibilidad, se convierte en una amenaza para muchos
usuarios.
• La accesibilidad es una condición necesaria para la inclusión
social.
Presentación Accesibilidad ASPACENET
Interfaz de Usuario – Parálisis Cerebral
• El colectivo de usuarios con Parálisis Cerebral está formado por personas
con múltiples tipos de necesidades.
• La gran mayoría tienen necesidades motoras y cognitivas (problemas
sensoriales, alteraciones en la atención, dificultades lecto-escritoras) que
requieren el uso de productos de apoyo.
• Suelen usarse pulsadores, joysticks, plantillas sólidas en el acceso a la
interfaz de los dispositivos, y comunicadores aumentativos, iconos
grandes y acciones sencillas en la interacción entre usuario y terminal.
• Por ello se debe cuidar el diseño de una interfaz que permita esta
personalización de acceso a los componentes de la pantalla.
Introducción Accesibilidad
en Android
•
•

•

•

•

La accesibilidad está integrada en la
plataforma.
API de accesibilidad desde la versión
1.6, que ha ido ampliando
funcionalidad en sucesivas
versiones.
API para Text-to_Speech
independiente del motor TTS
incorporado.
Existen eventos de Accesibilidad
manejados por el
AccessibilityManager.
Un producto de apoyo en Android se
implementa mediante
AccessibilityService o IME.

Versión

Nueva funcionalidad

Comentario

Android 1.5
(Cupcake)

Se incluyó la API TTS

Se incluyo el primer motor de síntesis de
Texto a Voz, pero solo se podía utilizar el
propio de Android (picoTTS)

Android 1.6
(Donuts)

Se incluyo la API de Accesibilidad

Permitió la aparición de los primeros
lectores de pantalla para Android como
Talkback y Spiel.

Android 2.0-2.1
(Eclair)

Mejoras en la API de Accesibilidad

Permitió por primera vez la conexión de
métodos de entrada de texto externos.

Android 2.2
(FroYo)

Mejoras en la entrada de voz y en TTS

Permitió cambiar el motor de síntesis de
voz a otro que no sea el nativo de Android.

Android 2.3
(Gingerbread)

Calendario de android accesible.
 
Eyes-free Keyboard , da por primera vez
una opción accesible de introducir texto
en Android

Aunque no cambie la API de Accesibilidad,
mejora su implementación permitiendo
utilizar características que previamente no
se podían. Como acceder a la información
previa en un cuadro de edición de texto
mediante un Servicio de Accesibilidad.

Android 3.0
(Honeycomp)

Incluye web scripts para WebView

La funcionalidad de la navegación física
sigue siendo necesaria

Android 4.0
(Ice Cream Sandwich)

Incluye el tamaño de fuente ajustable y
la exploración táctil (Explore-by-Touch)

El TTS cambia automáticamente cuando
un nuevo idioma seleccionado. El teclado
propio del teléfono es accesible mediante la
exploración táctil (Ya no es necesario Eyesfree keyboard)

Android 4.1
(Jelly Beam)

Incorpora la navegación mediante gestos
(Explore-by-Touch gestures).
Se introduce BraileBack, permitiendo
leer y escribir en braile con un dispositivo
externo.

El Talkback incorpora el Soundback y
Kickback.
Las notificaciones son configurables,
pudiendo ampliar el tamaño del texto,
imagen, etc.

Android 4.2
(Jelly Beam)

Incorpora el magnificador de pantalla.

Android 4.3
(Jelly Beam)

Mejoras sobre los AccessibilityServices

Permite ampliar cualquier contenido de la
pantalla
Implementación de onKeyEvent(); posibilidad
de editar texto dentro de los nodos de la
Interfaz, nueva declaración de características
de accesibilidad.

Android 4.4
(KitKat)

Disponible en el menú de
Incorpora sistema de Subtítulos,
Ajustes>Accesibilidad. Todos los vídeos
permitiendo elegir idioma, tamaño y estilo
reproducidos en un VideoView deberían
del texto.
respetar dicha configuración.
Ampliación de la API de accesibilidad para La amplicación de la API mejora la calidad
mayor control de los elementos de la
del feedback de accesibilidad para los
interfaz.
“accessibility services”.
Introducción Accesibilidad-Diseño de Interfaz
• Todo componente debe tener bien definido su valor, rol y estado.
Ejemplos:
– Button: se debe indicar que es un botón (rol).
– TextView: se debe indicar el texto de su interior (valor).
– CheckBox: se debe indicar si está activo o no (estado).
– ImageView: se debe indicar que hay en la imagen mediante una descripción (valor).

• Generalmente, utilizando componentes propios de Android se cumple
este requisito. En los elementos gráficos (ImageView, ImageButton, etc)
es necesario rellenar el campo ContentDescription.
• La interfaz debe ser posible navegar de forma intuitiva con el foco:
– Garantizar que los componentes deseados puedan ser focusables (modo normal y Touch
Mode).
– Apuntar al componente que se quiera mover el foco en cada una de las 4 direcciones de
navegación.
Producto de Apoyo-AccessibilityService
• El sistema envía AccessibilityEvent automáticamente cuando algo
sucede en la interfaz de usuario.

¡Problema! Esto no siempre sucede.
• En ocasiones es necesario forzar el lanzamiento de un
AccessibilityEvent:
//Invocar al AccessibilityManager
AccessibilityManager accessibilityManager =
(AccessibilityManager) getApplicationContext().getSystemService(Context.ACCESSIBILITY_SERVICE);
if(accessibilityManager.isEnabled()){
AccessibilityEvent a = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_VIEW_FOCUSED); //Definir el tipo de
Evento
a.setText( v.getContentDescription()); //Incluir la descripción
v.sendAccessibilityEventUnchecked(a); //Lanzar el evento
}
Producto de Apoyo-AccessibilityService
•

Un servicio de accesibilidad es una aplicación que proporciona feedback
aumentativo de la interfaz de usuario para ayudar a los usuarios con discapacidad.

•

Los tipos de feedback que puede proporcionar son:
–

FEEDBACK_AUDIBLE

–

FEEDBACK_HAPTIC

–

FEEDBACK_VISUAL

–

FEEDBACK_GENERIC

•

Un servicio escucha AccessibilityEvents, y obtiene toda la información del
componente que lo ha lanzado mediante su AccessibilityNodeInfo.

•

AccessibilityNodeInfo sigue una estructura de árbol.

•

A partir de ICS un AccessibilityService puede:
–

Escuchar gestos específicos.

–

Puede realizar ciertas acciones como si las hiciera el usuario mediante el método performAction() o si
la acción es global (como volver al home), performGlobalAction().
Presentación Accesibilidad ASPACENET
Comunicadores Aumentativos
•

Numerosos usuarios con parálisis cerebral
requieren el uso de sistemas complementarios al
habla (comunicación aumentativa) o
suplementarios (comunicación alternativa) para
poder desarrollar al máximo potencial su
comunicación.

•

Los comunicadores aumentativos funcionan a
partir de pictogramas, animaciones y tableros de
comunicación, de forma que los usuarios pueden
aumentar su vocabulario y su facilidad de
expresión.

•

Existen varios tipos:
–

Programas de gestión de símbolos, texto y/o fotografías.

–

Comunicadores sencillos con salida a voz.

–

Comunicadores dinámicos.
Producto de Apoyo-InputMethod
• Un editor de método de entrada (IME) es una aplicación de
control que permite a los usuarios introducir texto u otros
eventos de una aplicación.
• Para diseñar un IME tenemos que considerar las siguientes
clases:
– KeyEvent: Encargada del manejo de caracteres del teclado y eventos de botón.
– InputMethodService: Proporciona la mayor parte de la implementación de la gestión del
estado y la visibilidad del IME así como la comunicación con el campo de entrada de
texto seleccionado.
– BaseInputConnection: Define el canal de comunicación desde una parte posterior a la
aplicación que está recibiendo su entrada.
– KeyBoardView: Ésta es la encargada de pintar en pantalla nuestra interfaz del
InputMethod.
Ejemplo InputMethod:
Tecla Access
Foco
//

View v = findViewById(R.id.myView);
if(!v.isFocusable()){
v.setFocusable(true);
}
if(!v.isFocusableInTouchMode()){
v.setFocusableInTouchMode(true);
}

}
Referencias
• Android Accessibility API:
– http://developer.android.com/reference/android/view/accessibility/package-summary.html

• Android Accessibility Service API:
– http://developer.android.com/reference/android/accessibilityservice/package-summary.html

• Android IME API:
– http://developer.android.com/reference/android/view/inputmethod/package-summary.html

• Tecla Access:
– http://mobile-accessibility.idrc.ocad.ca/projects/tekla

• AspaceNET:
– http://aspacenet.org
Muchas gracias!! :)

More Related Content

Viewers also liked

Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#elidetjc
 
Practica de laboratorio 11
Practica de laboratorio 11Practica de laboratorio 11
Practica de laboratorio 11Jhonny Jaramillo
 
20 claves educativas para el 2020
20 claves educativas para el 202020 claves educativas para el 2020
20 claves educativas para el 2020Gradomania
 
Schlaefli & Maurer AG - Rethink the way you print
Schlaefli & Maurer AG - Rethink the way you printSchlaefli & Maurer AG - Rethink the way you print
Schlaefli & Maurer AG - Rethink the way you printSCHLAEFLI & MAURER AG
 
Cuadros cto asturias senior 2014
Cuadros cto asturias senior 2014Cuadros cto asturias senior 2014
Cuadros cto asturias senior 2014elmunu
 
Información
InformaciónInformación
Informaciónelmunu
 
Mapa de vinos francia josefina
Mapa de vinos francia josefinaMapa de vinos francia josefina
Mapa de vinos francia josefinaJosefina1605
 
Proyecto de aula fep. diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAS
Proyecto de aula fep.  diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVASProyecto de aula fep.  diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAS
Proyecto de aula fep. diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAScoraimapiza
 
Desafios y puentes en chile (1)
Desafios y puentes en chile (1)Desafios y puentes en chile (1)
Desafios y puentes en chile (1)Dell Piero
 

Viewers also liked (18)

Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Curriculum depotivo
Curriculum depotivoCurriculum depotivo
Curriculum depotivo
 
Practica de laboratorio 11
Practica de laboratorio 11Practica de laboratorio 11
Practica de laboratorio 11
 
20 claves educativas para el 2020
20 claves educativas para el 202020 claves educativas para el 2020
20 claves educativas para el 2020
 
Schlaefli & Maurer AG - Rethink the way you print
Schlaefli & Maurer AG - Rethink the way you printSchlaefli & Maurer AG - Rethink the way you print
Schlaefli & Maurer AG - Rethink the way you print
 
Cuadros cto asturias senior 2014
Cuadros cto asturias senior 2014Cuadros cto asturias senior 2014
Cuadros cto asturias senior 2014
 
¿Que Son Las TICs?
¿Que Son Las TICs?¿Que Son Las TICs?
¿Que Son Las TICs?
 
Información
InformaciónInformación
Información
 
Empresa
Empresa Empresa
Empresa
 
Mapa de vinos francia josefina
Mapa de vinos francia josefinaMapa de vinos francia josefina
Mapa de vinos francia josefina
 
Platc3b3n6
Platc3b3n6Platc3b3n6
Platc3b3n6
 
Koko 4 b
Koko 4 bKoko 4 b
Koko 4 b
 
UPyD Alcobendas: Debate sobre el Estado de la Ciudad
UPyD Alcobendas: Debate sobre el Estado de la CiudadUPyD Alcobendas: Debate sobre el Estado de la Ciudad
UPyD Alcobendas: Debate sobre el Estado de la Ciudad
 
Proyecto de aula fep. diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAS
Proyecto de aula fep.  diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVASProyecto de aula fep.  diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAS
Proyecto de aula fep. diapositivasPROYECTO DE FORMULACION.- DIAPOSITIVAS
 
Desafios y puentes en chile (1)
Desafios y puentes en chile (1)Desafios y puentes en chile (1)
Desafios y puentes en chile (1)
 
Organización del alumnado
Organización del alumnadoOrganización del alumnado
Organización del alumnado
 
Lgbt
LgbtLgbt
Lgbt
 
PODCAST
PODCASTPODCAST
PODCAST
 

Similar to Presentación Accesibilidad ASPACENET

User interface requeriments
User interface requerimentsUser interface requeriments
User interface requerimentsIsrael León
 
Cuestionario sobre multimedia
Cuestionario sobre multimediaCuestionario sobre multimedia
Cuestionario sobre multimediaAlfredo Torres
 
Fundamentos del Visual Basic Ricardo Castillo
Fundamentos del Visual Basic Ricardo Castillo Fundamentos del Visual Basic Ricardo Castillo
Fundamentos del Visual Basic Ricardo Castillo Ricardo Castillo
 
7. Accessibilidad
7.  Accessibilidad7.  Accessibilidad
7. AccessibilidadDCU_MPIUA
 
Aplicaciones para iphone accesibles
Aplicaciones para iphone accesiblesAplicaciones para iphone accesibles
Aplicaciones para iphone accesiblesJorge Ortiz
 
Accesibilidad en la web 2.0
Accesibilidad en la web 2.0Accesibilidad en la web 2.0
Accesibilidad en la web 2.0dwebslide
 
Usabilidad Web 2.0
Usabilidad Web 2.0Usabilidad Web 2.0
Usabilidad Web 2.0dwebslide
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioJhoseannyOsuna
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioCristianJose15
 
Clase 1
Clase 1Clase 1
Clase 1UPTM
 
Actividad1.multimedia.carina.elizabeth.mora.aguilar
Actividad1.multimedia.carina.elizabeth.mora.aguilarActividad1.multimedia.carina.elizabeth.mora.aguilar
Actividad1.multimedia.carina.elizabeth.mora.aguilarMaría Romàn
 
Proyecto del curso IHC.pdf
Proyecto del curso IHC.pdfProyecto del curso IHC.pdf
Proyecto del curso IHC.pdfAndresVentura21
 
Diseño interfaz de usuario
Diseño interfaz de  usuarioDiseño interfaz de  usuario
Diseño interfaz de usuarioBayardo Medina
 
Diseño interfaz de usuario
Diseño interfaz de  usuarioDiseño interfaz de  usuario
Diseño interfaz de usuarioBayardo Medina
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryDroidcon Spain
 

Similar to Presentación Accesibilidad ASPACENET (20)

User interface requeriments
User interface requerimentsUser interface requeriments
User interface requeriments
 
Accesibilidad web
Accesibilidad webAccesibilidad web
Accesibilidad web
 
Cuestionario sobre multimedia
Cuestionario sobre multimediaCuestionario sobre multimedia
Cuestionario sobre multimedia
 
Fundamentos del Visual Basic Ricardo Castillo
Fundamentos del Visual Basic Ricardo Castillo Fundamentos del Visual Basic Ricardo Castillo
Fundamentos del Visual Basic Ricardo Castillo
 
7. Accessibilidad
7.  Accessibilidad7.  Accessibilidad
7. Accessibilidad
 
Aplicaciones para iphone accesibles
Aplicaciones para iphone accesiblesAplicaciones para iphone accesibles
Aplicaciones para iphone accesibles
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Accesibilidad en la web 2.0
Accesibilidad en la web 2.0Accesibilidad en la web 2.0
Accesibilidad en la web 2.0
 
Usabilidad Web 2.0
Usabilidad Web 2.0Usabilidad Web 2.0
Usabilidad Web 2.0
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuario
 
El computador desde el punto de vista del usuario
El computador desde el punto de vista del usuarioEl computador desde el punto de vista del usuario
El computador desde el punto de vista del usuario
 
Clase 1
Clase 1Clase 1
Clase 1
 
Actividad1.multimedia.carina.elizabeth.mora.aguilar
Actividad1.multimedia.carina.elizabeth.mora.aguilarActividad1.multimedia.carina.elizabeth.mora.aguilar
Actividad1.multimedia.carina.elizabeth.mora.aguilar
 
Proyecto del curso IHC.pdf
Proyecto del curso IHC.pdfProyecto del curso IHC.pdf
Proyecto del curso IHC.pdf
 
Diseño interfaz de usuario
Diseño interfaz de  usuarioDiseño interfaz de  usuario
Diseño interfaz de usuario
 
Diseño interfaz de usuario
Diseño interfaz de  usuarioDiseño interfaz de  usuario
Diseño interfaz de usuario
 
Estilos y Paradigmas de Interacción
Estilos y Paradigmas de InteracciónEstilos y Paradigmas de Interacción
Estilos y Paradigmas de Interacción
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - Codefactory
 
ejer 1.pptx
ejer 1.pptxejer 1.pptx
ejer 1.pptx
 
Trabajo javier
Trabajo javierTrabajo javier
Trabajo javier
 

More from Droidcon Spain

Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaDroidcon Spain
 
Android: más allÁpp – inMedia Studio
Android: más allÁpp – inMedia StudioAndroid: más allÁpp – inMedia Studio
Android: más allÁpp – inMedia StudioDroidcon Spain
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaDroidcon Spain
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - ApplicantesDroidcon Spain
 
Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidDroidcon Spain
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDroidcon Spain
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay PalDroidcon Spain
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDroidcon Spain
 
Metodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsMetodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsDroidcon Spain
 
Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Droidcon Spain
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - DroidconDroidcon Spain
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espressoDroidcon Spain
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android Droidcon Spain
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en AndroidDroidcon Spain
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de AccesibilidadDroidcon Spain
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-CrossDroidcon Spain
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trendsDroidcon Spain
 

More from Droidcon Spain (19)

Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco Araña
 
Android: más allÁpp – inMedia Studio
Android: más allÁpp – inMedia StudioAndroid: más allÁpp – inMedia Studio
Android: más allÁpp – inMedia Studio
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - Tecnilogica
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - Applicantes
 
Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y Android
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon Spain
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay Pal
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con Genexus
 
Metodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsMetodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de apps
 
Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d
 
Tu go - Droidcon
Tu go - DroidconTu go - Droidcon
Tu go - Droidcon
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - Droidcon
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espresso
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en Android
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de Accesibilidad
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-Cross
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trends
 

Presentación Accesibilidad ASPACENET

  • 1. Accesibilidad Android Orientada a la Parálisis Cerebral Presentado por ASPACE-NET
  • 2. Índice • • • • • Importancia de la Accesibilidad Interfaz de Usuario Introducción a la Accesibilidad en Android Eventos de Accesibilidad Productos de Apoyo – AccessibilityService – Comunicadores Aumentativos – InputMethods
  • 3. Importancia de la Accesibilidad en las TIC • Un gran número de Usuarios: – Hay 600 millones de personas con discapacidad en todo el mundo. – Uno de cada cuatro europeos tiene un familiar con una discapacidad. – Número de personas con discapacidad en España = 4,5 millones aprox. – Todos somos potenciales usuarios con la edad. • Cuando una tecnología se diseña con barreras de accesibilidad, se convierte en una amenaza para muchos usuarios. • La accesibilidad es una condición necesaria para la inclusión social.
  • 5. Interfaz de Usuario – Parálisis Cerebral • El colectivo de usuarios con Parálisis Cerebral está formado por personas con múltiples tipos de necesidades. • La gran mayoría tienen necesidades motoras y cognitivas (problemas sensoriales, alteraciones en la atención, dificultades lecto-escritoras) que requieren el uso de productos de apoyo. • Suelen usarse pulsadores, joysticks, plantillas sólidas en el acceso a la interfaz de los dispositivos, y comunicadores aumentativos, iconos grandes y acciones sencillas en la interacción entre usuario y terminal. • Por ello se debe cuidar el diseño de una interfaz que permita esta personalización de acceso a los componentes de la pantalla.
  • 6. Introducción Accesibilidad en Android • • • • • La accesibilidad está integrada en la plataforma. API de accesibilidad desde la versión 1.6, que ha ido ampliando funcionalidad en sucesivas versiones. API para Text-to_Speech independiente del motor TTS incorporado. Existen eventos de Accesibilidad manejados por el AccessibilityManager. Un producto de apoyo en Android se implementa mediante AccessibilityService o IME. Versión Nueva funcionalidad Comentario Android 1.5 (Cupcake) Se incluyó la API TTS Se incluyo el primer motor de síntesis de Texto a Voz, pero solo se podía utilizar el propio de Android (picoTTS) Android 1.6 (Donuts) Se incluyo la API de Accesibilidad Permitió la aparición de los primeros lectores de pantalla para Android como Talkback y Spiel. Android 2.0-2.1 (Eclair) Mejoras en la API de Accesibilidad Permitió por primera vez la conexión de métodos de entrada de texto externos. Android 2.2 (FroYo) Mejoras en la entrada de voz y en TTS Permitió cambiar el motor de síntesis de voz a otro que no sea el nativo de Android. Android 2.3 (Gingerbread) Calendario de android accesible.   Eyes-free Keyboard , da por primera vez una opción accesible de introducir texto en Android Aunque no cambie la API de Accesibilidad, mejora su implementación permitiendo utilizar características que previamente no se podían. Como acceder a la información previa en un cuadro de edición de texto mediante un Servicio de Accesibilidad. Android 3.0 (Honeycomp) Incluye web scripts para WebView La funcionalidad de la navegación física sigue siendo necesaria Android 4.0 (Ice Cream Sandwich) Incluye el tamaño de fuente ajustable y la exploración táctil (Explore-by-Touch) El TTS cambia automáticamente cuando un nuevo idioma seleccionado. El teclado propio del teléfono es accesible mediante la exploración táctil (Ya no es necesario Eyesfree keyboard) Android 4.1 (Jelly Beam) Incorpora la navegación mediante gestos (Explore-by-Touch gestures). Se introduce BraileBack, permitiendo leer y escribir en braile con un dispositivo externo. El Talkback incorpora el Soundback y Kickback. Las notificaciones son configurables, pudiendo ampliar el tamaño del texto, imagen, etc. Android 4.2 (Jelly Beam) Incorpora el magnificador de pantalla. Android 4.3 (Jelly Beam) Mejoras sobre los AccessibilityServices Permite ampliar cualquier contenido de la pantalla Implementación de onKeyEvent(); posibilidad de editar texto dentro de los nodos de la Interfaz, nueva declaración de características de accesibilidad. Android 4.4 (KitKat) Disponible en el menú de Incorpora sistema de Subtítulos, Ajustes>Accesibilidad. Todos los vídeos permitiendo elegir idioma, tamaño y estilo reproducidos en un VideoView deberían del texto. respetar dicha configuración. Ampliación de la API de accesibilidad para La amplicación de la API mejora la calidad mayor control de los elementos de la del feedback de accesibilidad para los interfaz. “accessibility services”.
  • 7. Introducción Accesibilidad-Diseño de Interfaz • Todo componente debe tener bien definido su valor, rol y estado. Ejemplos: – Button: se debe indicar que es un botón (rol). – TextView: se debe indicar el texto de su interior (valor). – CheckBox: se debe indicar si está activo o no (estado). – ImageView: se debe indicar que hay en la imagen mediante una descripción (valor). • Generalmente, utilizando componentes propios de Android se cumple este requisito. En los elementos gráficos (ImageView, ImageButton, etc) es necesario rellenar el campo ContentDescription. • La interfaz debe ser posible navegar de forma intuitiva con el foco: – Garantizar que los componentes deseados puedan ser focusables (modo normal y Touch Mode). – Apuntar al componente que se quiera mover el foco en cada una de las 4 direcciones de navegación.
  • 8. Producto de Apoyo-AccessibilityService • El sistema envía AccessibilityEvent automáticamente cuando algo sucede en la interfaz de usuario. ¡Problema! Esto no siempre sucede. • En ocasiones es necesario forzar el lanzamiento de un AccessibilityEvent: //Invocar al AccessibilityManager AccessibilityManager accessibilityManager = (AccessibilityManager) getApplicationContext().getSystemService(Context.ACCESSIBILITY_SERVICE); if(accessibilityManager.isEnabled()){ AccessibilityEvent a = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_VIEW_FOCUSED); //Definir el tipo de Evento a.setText( v.getContentDescription()); //Incluir la descripción v.sendAccessibilityEventUnchecked(a); //Lanzar el evento }
  • 9. Producto de Apoyo-AccessibilityService • Un servicio de accesibilidad es una aplicación que proporciona feedback aumentativo de la interfaz de usuario para ayudar a los usuarios con discapacidad. • Los tipos de feedback que puede proporcionar son: – FEEDBACK_AUDIBLE – FEEDBACK_HAPTIC – FEEDBACK_VISUAL – FEEDBACK_GENERIC • Un servicio escucha AccessibilityEvents, y obtiene toda la información del componente que lo ha lanzado mediante su AccessibilityNodeInfo. • AccessibilityNodeInfo sigue una estructura de árbol. • A partir de ICS un AccessibilityService puede: – Escuchar gestos específicos. – Puede realizar ciertas acciones como si las hiciera el usuario mediante el método performAction() o si la acción es global (como volver al home), performGlobalAction().
  • 11. Comunicadores Aumentativos • Numerosos usuarios con parálisis cerebral requieren el uso de sistemas complementarios al habla (comunicación aumentativa) o suplementarios (comunicación alternativa) para poder desarrollar al máximo potencial su comunicación. • Los comunicadores aumentativos funcionan a partir de pictogramas, animaciones y tableros de comunicación, de forma que los usuarios pueden aumentar su vocabulario y su facilidad de expresión. • Existen varios tipos: – Programas de gestión de símbolos, texto y/o fotografías. – Comunicadores sencillos con salida a voz. – Comunicadores dinámicos.
  • 12. Producto de Apoyo-InputMethod • Un editor de método de entrada (IME) es una aplicación de control que permite a los usuarios introducir texto u otros eventos de una aplicación. • Para diseñar un IME tenemos que considerar las siguientes clases: – KeyEvent: Encargada del manejo de caracteres del teclado y eventos de botón. – InputMethodService: Proporciona la mayor parte de la implementación de la gestión del estado y la visibilidad del IME así como la comunicación con el campo de entrada de texto seleccionado. – BaseInputConnection: Define el canal de comunicación desde una parte posterior a la aplicación que está recibiendo su entrada. – KeyBoardView: Ésta es la encargada de pintar en pantalla nuestra interfaz del InputMethod.
  • 14. Foco // View v = findViewById(R.id.myView); if(!v.isFocusable()){ v.setFocusable(true); } if(!v.isFocusableInTouchMode()){ v.setFocusableInTouchMode(true); } }
  • 15. Referencias • Android Accessibility API: – http://developer.android.com/reference/android/view/accessibility/package-summary.html • Android Accessibility Service API: – http://developer.android.com/reference/android/accessibilityservice/package-summary.html • Android IME API: – http://developer.android.com/reference/android/view/inputmethod/package-summary.html • Tecla Access: – http://mobile-accessibility.idrc.ocad.ca/projects/tekla • AspaceNET: – http://aspacenet.org