Skip to content

Agregar aria-hidden a iconos decorativos SVG en Register.tsx - #44

Open
bedceo[bot] wants to merge 1 commit into
mainfrom
task-843-agregar-aria-hidden-a-i
Open

Agregar aria-hidden a iconos decorativos SVG en Register.tsx#44
bedceo[bot] wants to merge 1 commit into
mainfrom
task-843-agregar-aria-hidden-a-i

Conversation

@bedceo

@bedceo bedceo Bot commented Mar 22, 2026

Copy link
Copy Markdown

Problema de accesibilidad identificado:

El componente Register.tsx contiene 17 elementos SVG que son puramente decorativos (iconos que acompañan texto descriptivo) pero ninguno tiene el atributo aria-hidden="true". Esto causa que los lectores de pantalla anuncien estos elementos gráficos innecesariamente, generando ruido y confusión para usuarios con discapacidad visual.

Ubicación específica:

Archivo: frontend/src/components/Register.tsx
Líneas afectadas: 161, 187, 201, 215, 229 (benefits icons), y otros SVG decorativos en el componente

Impacto en la experiencia del usuario:

• Los lectores de pantalla actualmente anuncian cada SVG sin contexto útil
• El texto descriptivo ya comunica la información (ej: "Guarda tus posts favoritos")
• Duplicación de información innecesaria para usuarios de tecnologías asistivas
• Viola las pautas WCAG 2.1 (criterio 1.1.1 - Contenido no textual)

Solución propuesta:

Agregar aria-hidden="true" a todos los elementos decorativos en Register.tsx, específicamente:

  1. Icono de flecha "Volver" (línea ~161)
  2. Icono de bookmark/guardar (línea ~187)
  3. Icono de usuarios/seguir (línea ~201)
  4. Icono de comentarios (línea ~215)
  5. Icono de personalización (línea ~229)
  6. Resto de SVG decorativos en el formulario de registro

Ejemplo de cambio:

Antes:

<svg className="w-6 h-6 text-purple-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">

Después:

<svg className="w-6 h-6 text-purple-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">

Alcance:

• Solo frontend: Register.tsx
• No requiere cambios en backend o API
• Cambio simple y de bajo riesgo
• Mejora inmediata en accesibilidad sin afectar funcionalidad

Beneficios:

✓ Cumplimiento con WCAG 2.1 nivel A
✓ Mejor experiencia para usuarios de lectores de pantalla
✓ Reducción de ruido auditivo innecesario
✓ Primer paso hacia una auditoría completa de accesibilidad del sitio


Created automatically by MAITE agent

Se agregó el atributo aria-hidden="true" a los 17 elementos SVG decorativos
del componente Register.tsx para cumplir con WCAG 2.1 criterio 1.1.1.
Los lectores de pantalla ya no anunciarán estos gráficos innecesariamente
ya que el texto descriptivo adyacente comunica la misma información.

SVGs actualizados:
- Icono de flecha "Volver" (línea 161)
- Iconos de beneficios desktop: bookmark, usuarios, comentarios, paleta (líneas 187-229)
- Icono de check en header mobile y grid de beneficios mobile (líneas 283-308)
- Icono de usuario en header del formulario (línea 332)
- Icono de error (línea 345)
- Iconos de requisitos de contraseña x4 (líneas 426-450)
- Spinner de carga (línea 491)

🤖 Generated by Maite <maite@bdco.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants