La accesibilidad en las aplicaciones se refiere a la capacidad de asegurar que una app esté disponible para el mayor número de personas, considerando las necesidades específicas de los usuarios. Sin embargo, usualmente este punto no se toma en cuenta al principio del desarrollo, algo que debería cambiar. Desde un punto de vista técnico, la creación de aplicaciones accesibles debe ser una prioridad desde el inicio del desarrollo, incluyendo la definición de funcionalidades y el diseño de la aplicación. Para conseguir esto, es fundamental considerar la accesibilidad tanto en el diseño de la aplicación como en el desarrollo de la misma.
Implementar estos principios no solo cumple con las leyes y estándares internacionales, sino que también mejora la experiencia de usuario para una audiencia más amplia.

La Importancia de la Accesibilidad Móvil
Esta guía divulgativa sobre la accesibilidad en aplicaciones móviles fue elaborada por el Centro Español del Subtitulado y la Audiodescripción (CESYA) dentro del proyecto “Accesibilidad sensorial y cognitiva en la comunicación y gestión de los servicios telemáticos y telefónicos de la AGE (Access2Citizen)”. Está dirigida a cualquier persona que quiera comprender qué es una aplicación móvil accesible y qué requisitos debe cumplir, sin necesidad de tener conocimientos técnicos específicos para ello.
Estadísticas y Casos de Uso
La accesibilidad en dispositivos móviles no solo es crucial para personas con discapacidades permanentes, sino también para aquellos que enfrentan discapacidades temporales o situacionales. Por ejemplo, alguien con un brazo escayolado (discapacidad temporal) o una persona que sostiene a un bebé (discapacidad situacional) y necesita usar su dispositivo con una sola mano.
- El daltonismo afecta a 1 de cada 12 hombres (8%) y a 1 de cada 200 mujeres, lo que representa aproximadamente el 4,5% de la población mundial.
- En España, alrededor de 1 millón de personas tienen problemas de audición, desde sordera profunda hasta diversos grados de pérdida auditiva, según la Confederación Estatal de Personas Sordas (CNSE).
- En España, casi un millón de personas tienen algún tipo de discapacidad visual, y casi toda la población posee un dispositivo móvil.
Teniendo en cuenta que hay millones de personas con discapacidades visuales, auditivas, motoras y cognitivas que necesitan acceder a las aplicaciones móviles, la accesibilidad en el diseño UX y UI se refiere a la creación de productos digitales que sean utilizables por todas las personas, independientemente de sus capacidades técnicas, físicas o cognitivas.
Elige SABIAMENTE ¿Usabilidad o Accesibilidad? 🤔
Estándares y Normativa
La guía está dividida en dos partes:
Parte I: Introducción, Normativa y Legislación
En esta parte se explica qué es una aplicación móvil accesible, cómo utilizan las personas con discapacidad las aplicaciones móviles y qué tipo de aplicaciones móviles existen. Se repasan los diferentes estándares de accesibilidad y el marco regulador de la accesibilidad digital en España y Europa. La “accesibilidad móvil” se refiere a hacer los sitios web y aplicaciones más accesibles para personas con discapacidad cuando utilizan teléfonos móviles y otros dispositivos.
Parte II: Requisitos de Accesibilidad
En esta parte se recogen todos los requisitos de accesibilidad que deben cumplir las aplicaciones móviles según la norma ‘EN 301 549: Requisitos de accesibilidad de productos y servicios TIC aplicables a la contratación pública en Europa’. Los requisitos están explicados de manera sencilla y con ejemplos, sin entrar en aspectos de desarrollo técnico. El objetivo es que puedan ser comprendidos por todas las personas, independientemente de su perfil profesional.

Iniciativas y Herramientas para la Accesibilidad
Microsoft 365 y Accesibilidad
Microsoft 365 proporciona aplicaciones y servicios en la nube diseñados para ayudar a todos a crear, comunicarse y colaborar desde cualquier dispositivo. Las aplicaciones de Microsoft 365 se actualizan periódicamente con características nuevas y mejoradas para las aplicaciones de Office, como Word y Excel.
- Para proporcionar a los usuarios las características de accesibilidad más recientes y actualizadas, se recomienda usar el Canal actual, que ofrece las características de accesibilidad tan pronto como estén listas.
- Si se necesita predecir cuándo se publican nuevas características de Office cada mes, se puede elegir el Canal mensual de empresa, que se actualiza el segundo martes de cada mes.
Microsoft 365 también proporciona experiencias conectadas, que usan la funcionalidad basada en la nube para ofrecer funcionalidades mejoradas. Se recomienda comprobar que las experiencias conectadas estén activadas en su organización, ya que si se desactivan mediante directivas, las experiencias conectadas para la accesibilidad no estarán disponibles para los usuarios.
El Comprobador de Accesibilidad
El Comprobador de accesibilidad identifica posibles problemas de accesibilidad en el contenido de Office y ofrece recomendaciones para solucionarlos. Para facilitar su ejecución a los usuarios, se puede configurar para que se ejecute automáticamente para Word, Excel y PowerPoint en dispositivos que ejecutan Windows. Para configurar, se utiliza la directiva de grupo o Cloud Policy para habilitar la directiva "Comprobar si hay problemas de accesibilidad durante la edición". No hay una directiva para Outlook, pero Outlook comprueba automáticamente si hay problemas de accesibilidad en determinadas condiciones, como se muestra en Opciones de archivo > Accesibilidad.
Los siguientes vínculos proporcionan información sobre las opciones de accesibilidad disponibles en los productos de Microsoft que se pueden usar en su organización:
- Personas con problemas de audición.
- Personas con problemas de visión.
- Personas con problemas de motricidad.
- Daltonismo.
- Discapacidades cognitivas y muchas otras discapacidades.

W3C y la Iniciativa de Accesibilidad Web (WAI)
El Consorcio World Wide Web (W3C) es un consorcio internacional en el que organizaciones, personal a tiempo completo y el público en general trabajan juntos para desarrollar estándares Web. El W3C persigue su misión principalmente a través de la creación de estándares y directrices Web diseñados para garantizar el crecimiento a largo plazo de la Web.
La Iniciativa de Accesibilidad Web (WAI) del W3C reúne a personas a título individual y organizaciones de todo el mundo para desarrollar estrategias, pautas y recursos que ayuden a hacer que la Web sea accesible para las personas con discapacidad.
- Las WCAG 2.1, publicadas en junio de 2018, incluyen nuevos requisitos (“criterios de éxito”) que tienen en consideración la accesibilidad móvil.
- WAI-ARIA (Aplicaciones de Internet Enriquecidas Accesibles) define las maneras de hacer el contenido web más accesible, especialmente el contenido dinámico y los controles avanzados de la interfaz.
- El W3C considera la accesibilidad móvil y la WAI asegura que la base de las tecnologías W3C den soporte a la accesibilidad, incluyendo aquellas que son esenciales para la web móvil.
- El trabajo del W3C relativo al entorno móvil incluye las Buenas Prácticas para Aplicaciones Web Móviles y las Buenas Prácticas para la Web Móvil.
- La mayor parte del trabajo de la WAI relacionado con la accesibilidad móvil se realiza a través del Grupo de Trabajo de la Accesibilidad Móvil.
Pautas de Accesibilidad para Android
Para aplicaciones Android, se presentan pautas para implementar elementos clave de accesibilidad, de manera que todas las personas puedan usar la app con mayor facilidad. La interfaz de usuario (IU) de la app será más fácil de usar si los controles son más fáciles de ver y presionar.
- Se recomienda que cada elemento de la IU interactivo tenga un área enfocable o un tamaño del objetivo táctil de 48 dp x 48 dp como mínimo.
- Para cada elemento de la IU de la app, se debe incluir una descripción que explique el propósito del elemento. No se debe incluir el tipo de elemento de la IU en la descripción del contenido, ya que los lectores de pantalla anuncian automáticamente el tipo y la descripción del elemento. Cada descripción debe ser única; de esa manera, cuando los usuarios del lector de pantalla se encuentran con una descripción del elemento repetida, reconocen que el enfoque está en un elemento que ya lo tuvo anteriormente. En particular, cada elemento de un grupo de vistas como RecyclerView debe tener una descripción diferente.
- En Android, para clasificaciones de elementos personalizados, se hace uso de roleDescription.
Es posible activar la accesibilidad en la vista contenedora mediante el parámetro isAccessibilityElement = true. También es posible usando el atributo android:screenReaderFocusable del objeto contenedor a true y el atributo android:focusable de cada objeto interno en false. Es importante tener en cuenta que en Android 4.4 (API 19) y versiones anteriores, el atributo android:screenReaderFocusable no está disponible.
Frameworks de Accesibilidad en iOS y Android
Los frameworks de accesibilidad tanto de iOS como Android permiten que las personas con algún tipo de discapacidad puedan utilizar las aplicaciones sin excesiva dificultad. Es importante tener en cuenta que, aunque estos frameworks tienen muchas opciones que permiten hacer accesibles las aplicaciones, algunos diseños no están pensados con ese fin.
Requisitos de Diseño para la Accesibilidad
Principios Generales de UX/UI
Existen numerosas herramientas y técnicas que permiten mejorar la accesibilidad de las aplicaciones para personas con discapacidad visual.
- Uso de tipografías simples y sin adornos.
- Acompañar las acciones con otros recursos gráficos además del color es crucial para asegurar la accesibilidad en una interfaz.
- Mostrar siempre el título en los campos de texto. Esto ayuda a los usuarios a comprender rápidamente qué información se requiere, especialmente aquellos con discapacidades cognitivas o problemas de memoria a corto plazo.
- Utilizar placeholders en los campos de texto es útil para proporcionar ejemplos de formato o información esperada, ayudando a los usuarios a entender claramente qué tipo de datos deben ingresar.
- Ofrecer textos de ayuda proporciona explicaciones adicionales y aclaraciones sobre cómo utilizar una función o qué tipo de información se necesita en un campo específico.
- Los botones grandes son más fáciles de tocar y minimizan errores, especialmente para personas con discapacidades motoras o problemas de coordinación.
- Los elementos de navegación, los botones, los campos de texto y otros componentes de la interfaz deben ubicarse de manera consistente en cada pantalla.
Los gestos complejos, como múltiples toques, pellizcos o deslizamientos en varias direcciones, pueden ser difíciles de ejecutar para muchos usuarios, especialmente aquellos con discapacidades motoras, personas mayores, o usuarios que no están familiarizados con las tecnologías táctiles.
Elige SABIAMENTE ¿Usabilidad o Accesibilidad? 🤔
Optimización para Discapacidades Visuales
Los usuarios que utilizan la accesibilidad en aplicaciones están acostumbrados a que el foco empiece en la parte superior izquierda de la pantalla y que, al deslizarse por ella, se mueva de izquierda a derecha entre los elementos.
- Es posible que en ciertas ocasiones queramos que el orden del foco cambie excepcionalmente por necesidades de usabilidad. Esto se puede realizar aplicando el modificador accessibilitySortPriority(_:) a cualquier View.
- Es posible cambiar el orden de los elementos accesibles en cualquier vista modificando la propiedad: accessibilityElements: [Any]? disponible en cualquier elemento que implemente UIView.
- Aunque los usuarios que requieren accesibilidad suelen mantenerse en un sistema operativo, es importante que el movimiento del foco sea consistente en ambas plataformas.
- Los altos contrastes entre componentes de la aplicación suelen ayudar a los usuarios con discapacidades visuales.
Hay ocasiones en que el mensaje que lee el asistente no sea exactamente el que queremos. Para esto, se puede usar var accessibilityLabel: String?.
Para alertas y mensajes de error importantes, se deberá cambiar el foco de la herramienta de accesibilidad para notificar a los usuarios con discapacidad de inmediato sobre lo que está sucediendo en la aplicación. Esto es posible mandando una notificación de UIAccessibility. El tipo de notificación, por lo general, será .screenChanged para cuando aparecen vistas que ocupan una nueva parte de la pantalla o .layoutChanged para cuando existen cambios importantes de layout. Se puede asignar esta propiedad a una View y cuando el valor cambie, la vista obtendrá el foco.
Manejo de Elementos Decorativos y Personalizados
En todas las aplicaciones, algunos elementos son funcionales mientras que otros son decorativos o no contribuyen a la funcionalidad. Para estos casos, es recomendable ocultar estos elementos a los frameworks de accesibilidad para no saturar a los usuarios discapacitados con información irrelevante.
En el desarrollo de aplicaciones, a menudo necesitamos crear componentes personalizados que simulan ser un botón u otro tipo de elemento. Existen numerosas clasificaciones que podemos dar a los diferentes elementos que se muestran en pantalla. Todas estas clasificaciones se hacen a través de los UIAccessibilityTraits que son constantes que especifican el tipo de elemento al que se está haciendo foco.
Al igual que en el apartado anterior, hay momentos en los que necesitamos crear componentes personalizados que no están disponibles de forma nativa. Esto es posible:
- Activando la accesibilidad en la vista contenedora mediante el parámetro isAccessibilityElement = true.
- Utilizando el modificador .accessibilityElement(children: .combine). Es posible pasar otros parámetros a este modificador para obtener diferentes comportamientos en función de las necesidades.
- Haciendo uso del parámetro mergeDescendants en el modificador semantics.
Hay ocasiones en las que se muestran elementos de la aplicación durante un tiempo limitado por seguridad.