Repository navigation
Accesibilidad
Proyecto: FlorAppMovil
Ecosistema: Android (Cliente Mobile) + Django REST Framework (Backend API) + Angular (Frontend Web)
Este documento detalla las auditorías, herramientas de validación utilizadas y la trazabilidad de las correcciones aplicadas para garantizar que la aplicación móvil sea accesible, inclusiva y estéticamente coherente.
-
TC-ACC-01 (Validación de línea gráfica homogénea y coherencia visual):
- Requerimiento: REQNF-01 / US-RNF-01 / CA-ACC-08.
- Descripción: Comprobación integral de que los componentes de la interfaz (botones, tarjetas, tipografías, márgenes y colores institucionales) mantengan una línea gráfica estandarizada en los 7 módulos principales comparados contra el Prototipo en Figma.
- Resultado: PASSED (Sin desfasajes visuales ni alteraciones cromáticas).
-
TC-ACC-02 (Verificación de Dimensiones Mínimas en Áreas Táctiles - 48x48dp):
- Requerimiento: REQNF-01 / CA-ACC-05.
- Descripción: Validación de que los elementos interactivos cumplan con las dimensiones mínimas de 48x48dp para prevenir errores de pulsación.
- Incidencia inicial: Detectados 6 elementos por debajo de la medida en gestión de usuarios y edición de fichas.
-
Corrección y Trazabilidad: Resuelto mediante el Pull Request #55 (ajuste de altura y padding a 48dp en botones de usuario y
minHeighten inputs de fichas). - Resultado Final: PASSED.
-
TC-ACC-03 (Verificación de Relaciones de Contraste Cromático Mínimo - WCAG 2.2 AA):
- Requerimiento: REQNF-01 / CA-ACC-06.
- Descripción: Evaluación mediante Accessibility Scanner de las combinaciones cromáticas (ratio mínimo de 4.5:1 para texto normal y 3:1 para texto grande/íconos).
- Resultado: Auditado bajo estándares WCAG 2.2 AA, asegurando que ningún elemento transmita información únicamente mediante el uso de color.
Para el seguimiento y resolución de incidencias vinculadas a la experiencia de usuario y accesibilidad móvil, se utilizaron los siguientes reportes en el tablero Kanban:
-
[Bug] BUG-TC-ACC-02: Elementos táctiles incumplen el área mínima de 48x48dp en gestión de usuarios y fichas
- Descripción: Reporte generado tras la auditoría con Accessibility Scanner donde se identificaron botones e inputs con menos de 48dp de altura.
-
Solución aplicada: Modificación de layouts XML (
activity_gestion_usuarios_admin.xml,item_usuario_gestion.xmlyactivity_abm_fichas.xml) y cierre mediante el Pull Request #55.
-
[Bug] TC-ING-06: El botón 'Ingresar como invitado' desaparece al rotar la pantalla (Landscape)
- Descripción: Incidencia crítica de usabilidad en dispositivos compactos o al rotar la pantalla a formato horizontal, donde el contenido desbordaba el área visible sin permitir scroll.
-
Solución aplicada: Incorporación de contenedores
<ScrollView>conandroid:fillViewport="true"enactivity_ingreso.xml,activity_login.xmlyactivity_contacto.xml, cerrado en el Pull Request #55.
Para cumplir con los estándares de accesibilidad en la aplicación móvil de FlorApp, el desarrollo nativo en Android se estructuró sobre cuatro pilares fundamentales:
El lector de pantalla verbaliza los elementos enfocados. Para evitar que la interfaz anuncie elementos vacíos o "botones sin etiquetar":
-
Imágenes informativas o botones con ícono: Se implementó la propiedad
android:contentDescriptionen los archivos de layout XML. -
Elementos puramente decorativos (fondos, separadores): Se desactivaron de la accesibilidad mediante
android:importantForAccessibility="no".
Para garantizar una experiencia cómoda a usuarios con problemas de motricidad fina, se aplicó el estándar recomendado por Google:
- Si un ícono mide 24x24 dp, se mantuvo el contenedor adaptado o se aplicó padding y restricciones de dimensiones mínimas en XML para alcanzar una superficie interactiva de al menos 48x48 dp (corrigiendo incidencias reportadas en el requerimiento
CA-ACC-05).
-
Tipografía Dinámica (
sp): Las propiedadestextSizese configuraron utilizando unidadessp, permitiendo que el texto escale de forma automática según la configuración global de accesibilidad del sistema operativo Android sin romper la maquetación. -
Asociación de Inputs: Los campos
EditTextse integraron con contenedoresTextInputLayouty la propiedadhintpara asegurar una correcta lectura contextual por parte de TalkBack.
-
Accessibility Scanner (Google): Herramienta oficial utilizada para auditar automáticamente la interfaz en busca de botones pequeños, elementos táctiles reducidos o contrastes deficientes (
WCAG 2.2 AA).