Introducción a la nueva prueba de auditoría de accesibilidad para iOS

Compartir esta publicación

Breve introducción a la accesibilidad

Cuando se trata de aplicaciones móviles, especialmente en iOS, garantizar la accesibilidad se ha convertido en una parte integral del proceso de desarrollo. Apple, el creador de iOS, ha sido durante mucho tiempo un defensor de la accesibilidad, haciendo hincapié en su importancia en la creación de una experiencia inclusiva para todos los usuarios. Han incorporado varias funciones y herramientas de accesibilidad en su ecosistema, como VoiceOver, Switch Control y AssistiveTouch. Para garantizar la eficacia de estas funciones de accesibilidad y ofrecer una experiencia de usuario fluida, los desarrolladores suelen realizar una prueba de auditoría de accesibilidad para iOS. Esta prueba evalúa la compatibilidad de la aplicación con varias herramientas de accesibilidad y su adhesión a las directrices y normas de accesibilidad. Al realizar una prueba de auditoría de accesibilidad para iOS, los desarrolladores pueden identificar y abordar cualquier barrera potencial que pueda dificultar la usabilidad y accesibilidad de su aplicación, haciéndola así más inclusiva para los usuarios con discapacidad.

Test de auditoría de accesibilidad: Un poderoso aliado para los desarrolladores

En su continua apuesta por un ecosistema de aplicaciones más inclusivo, Apple ha introducido una nueva herramienta para ayudar a los desarrolladores: la prueba de Auditoría de Accesibilidad para iOS. Esta funcionalidad forma parte del marco XCTest, el marco de pruebas de Apple que permite a los desarrolladores escribir pruebas para sus aplicaciones a nivel unitario, de rendimiento y de interfaz de usuario.

  TOP 10 mejores programas para videoconferencias online GRATIS [ACTUALIZADO 2021]

La función de auditoría de accesibilidad de iOS ofrece a los desarrolladores una forma automatizada de garantizar que sus aplicaciones cumplen una parte sustancial de las directrices de accesibilidad. Genera un informe detallado con todos los problemas encontrados, lo que ayuda a los desarrolladores a entender el problema y hacer los ajustes necesarios.

Compatibilidad y configuración

Antes de profundizar en los ejemplos de uso, es fundamental tener en cuenta que la función de auditoría de accesibilidad está disponible a partir de iOS 17. La ventaja es que no es necesario cambiar la versión mínima para toda la aplicación, sino solo para el objetivo de la prueba. Esto significa que puede seguir ejecutando su aplicación en dispositivos con versiones inferiores a iOS 17 y realizar la auditoría de accesibilidad en un simulador que ejecute iOS 17.

minimumversion ios17 warning

Prueba de auditoría de accesibilidad para iOS

La función Auditoría de accesibilidad le ofrece flexibilidad a la hora de realizar las pruebas. Aunque puede llamar directamente al método performAccessibilityAudit para realizar una evaluación completa de la accesibilidad, también puede optar por dividir la auditoría en diferentes pruebas en función de los tipos de normas de accesibilidad que desee comprobar.

Este XCUIAccessibilityAuditType incluye:

  • contraste: Comprueba que los elementos de la interfaz de usuario tengan suficiente contraste.
  • elementDetection: Verifica que todos los elementos son detectables y accesibles.
  • hitRegion: Garantiza que todos los elementos interactivos tengan el tamaño adecuado y puedan golpearse con precisión.
  • sufficientElementDescription: Verifica que todos los elementos tienen descripciones significativas y claras.
  • dynamicType: Comprueba la compatibilidad de la app con los tamaños de tipos dinámicos de iOS.
  • textClipped: Verifica que no haya texto cortado o superpuesto.
  • trait: Garantiza el uso correcto de los rasgos de accesibilidad de los elementos.
XCUIAccessibilityAuditType Image

Aprovechamiento del gestor de finalización

La función Auditoría de accesibilidad incluye un controlador de finalización que permite comprobar los resultados de cada prueba de forma más detallada. El gestor de finalización devuelve un elemento XCUIAccessibilityAuditIssue que detalla qué ha fallado en cada prueba. Este elemento XCUIAccessibilityAuditIssue proporciona información valiosa, incluyendo el elemento problemático, una descripción compacta, una descripción detallada y el tipo de auditoría.

  Una simple implementación de Remote Configuration para SwiftUI
XCUIAccessibilityAuditIssue Image

Mejorar la eficiencia de los desarrolladores

La introducción de la función de auditoría de accesibilidad tiene profundas implicaciones para la eficiencia de los desarrolladores. Tradicionalmente, los desarrolladores utilizaban el Inspector de Accesibilidad, una herramienta proporcionada por Apple para examinar manualmente la accesibilidad de una aplicación. Aunque esta herramienta es bastante potente, requiere mucho tiempo y esfuerzo para comprobar a fondo todos los elementos de una aplicación.

Con la prueba de auditoría de accesibilidad automatizada, los desarrolladores pueden agilizar este proceso. La prueba de auditoría puede comprobar rápidamente todos los elementos de una aplicación y proporcionar un informe sobre cualquier problema de accesibilidad. Esta automatización puede liberar tiempo a los desarrolladores y permitirles centrarse en solucionar los problemas en lugar de identificarlos.

Esto no significa que el Inspector de accesibilidad se haya quedado obsoleto, ni mucho menos. Sigue siendo una herramienta muy valiosa para investigar problemas y fallos complejos de accesibilidad. Sin embargo, la prueba de auditoría de accesibilidad puede encargarse de la mayor parte de las comprobaciones rutinarias, dejando que los desarrolladores utilicen el Inspector de accesibilidad para los problemas más intrincados y difíciles.

CTA Software

El impacto de la prueba de auditoría de accesibilidad en el desarrollo de aplicaciones

La llegada de la función de auditoría de accesibilidad cambia las reglas del juego para los desarrolladores de aplicaciones iOS. Su enfoque automatizado garantiza la detección temprana de los errores de accesibilidad más comunes, lo que hace que el desarrollo de aplicaciones sea más eficiente y eficaz.

Al integrar esta herramienta en el proceso de desarrollo, a los desarrolladores les resulta más fácil detectar posibles problemas de accesibilidad antes de que la aplicación llegue a los usuarios. También fomenta una cultura en todo el sector que valora y prioriza la accesibilidad.

  CornerJob - iOS Objective-C app Un caso de exito

En un sentido más amplio, la prueba de auditoría de accesibilidad podría reducir la necesidad de realizar pruebas exhaustivas de la interfaz de usuario. Los desarrolladores pueden centrar sus pruebas de interfaz de usuario en las funcionalidades básicas de la aplicación, lo que hace que el proceso sea más eficiente.

Reflexiones finales: Prueba de auditoría de accesibilidad para iOS

Dar prioridad a la accesibilidad no es sólo una consideración ética, sino un imperativo empresarial en el mundo cada vez más digital de hoy en día. Herramientas como la Auditoría de Accesibilidad permiten a los desarrolladores crear aplicaciones que todo el mundo, independientemente de sus capacidades físicas o cognitivas, puede utilizar y disfrutar. Al garantizar que nuestros espacios digitales sean inclusivos y accesibles, estamos dando pasos significativos hacia un mundo más equitativo. Esta nueva función de auditoría de accesibilidad para iOS marca otro hito en ese camino.

Si te ha gustado este artículo sobre el test de auditoría de accesibilidad para iOS, te sugiero que eches un vistazo al blog de Apiumhub. Cada semana se publican nuevos contenidos, no solo sobre desarrollo iOS, sino también sobre arquitectura de software, inteligencia artificial, desarrollo android y mucho más.

Referencias

Apple accesibility audits for your app – Apple Developer

Author

  • Aitor Pagan 1

    Aitor is an enthusiastic iOS Engineer eager to contribute to team success through hard work, attention to detail and excellent organizational skills. Clear understanding of iOS Platforms and Clean Code Principles and training in Team Management. Motivated to learn, grow and excel in Software Engineering.

    Ver todas las entradas

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange