-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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
- Muy pocos widgets tienen
Semanticslabels osemanticLabel - Los
Tooltipen icon buttons estan parcialmente implementados (ToolScreenBase los tiene) - No se ha testeado con TalkBack ni VoiceOver
- Los colores de severidad ya tienen iconos asociados (implementado en PR fix(ui): Responsive design para tablets + contraste insuficiente #22)
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
- 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
liveRegionanuncien cambios de resultado
Referencias
- Flutter Accessibility
- Material Design Accessibility
- WCAG 2.1 Level AA
Prioridad
Alta - accesibilidad es un requisito fundamental para una app de uso publico.
🤖 Generated with Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request