Descripcion
Implementar soporte completo de accesibilidad para usuarios con discapacidad visual, añadiendo Semantics labels a todos los elementos interactivos para que TalkBack (Android) y VoiceOver (iOS) puedan describir la app correctamente.
Estado actual
Trabajo necesario
1. Semantics en widgets compartidos
ToolCard: envolver en Semantics(label: 'Herramienta: Glasgow', button: true)
ResultBanner: Semantics(label: 'Resultado: GCS 15, Leve', liveRegion: true) para anunciar cambios
ScoredItemSelector: labels en cada opcion con puntuacion
SectionHeader: Semantics(header: true)
2. Semantics en feature screens
- Cada screen debe tener labels descriptivos en elementos interactivos
- Los sliders deben tener
semanticFormatterCallback
- Los switches/checkboxes deben tener labels claros
3. Testing
- Probar con TalkBack en Android
- Probar con VoiceOver en iOS
- Verificar que el flujo de navegacion sea logico con screen reader
- Verificar que los
liveRegion anuncien cambios de resultado
Referencias
Prioridad
Alta - accesibilidad es un requisito fundamental para una app de uso publico.
🤖 Generated with Claude Code
Descripcion
Implementar soporte completo de accesibilidad para usuarios con discapacidad visual, añadiendo
Semanticslabels a todos los elementos interactivos para que TalkBack (Android) y VoiceOver (iOS) puedan describir la app correctamente.Estado actual
Semanticslabels osemanticLabelTooltipen icon buttons estan parcialmente implementados (ToolScreenBase los tiene)Trabajo necesario
1. Semantics en widgets compartidos
ToolCard: envolver enSemantics(label: 'Herramienta: Glasgow', button: true)ResultBanner:Semantics(label: 'Resultado: GCS 15, Leve', liveRegion: true)para anunciar cambiosScoredItemSelector: labels en cada opcion con puntuacionSectionHeader:Semantics(header: true)2. Semantics en feature screens
semanticFormatterCallback3. Testing
liveRegionanuncien cambios de resultadoReferencias
Prioridad
Alta - accesibilidad es un requisito fundamental para una app de uso publico.
🤖 Generated with Claude Code