Skip to content

Accesibilidad

Este artículo ofrece un resumen de cómo Braze favorece la accesibilidad dentro de tu integración.

Braze Web SDK es compatible con los estándares establecidos por las Pautas de Accesibilidad al Contenido en la Web (WCAG 2.1). Mantenemos una puntuación de 100/100 en Lighthouse para las tarjetas de contenido y los mensajes dentro de la aplicación en todas nuestras nuevas versiones, con el fin de mantener nuestro estándar de accesibilidad.

Requisitos previos

La versión mínima del SDK que cumple con WCAG 2.1 es cercana a la v3.4.0. Sin embargo, recomendamos actualizar al menos a la versión 6.0.0 para obtener correcciones importantes en las etiquetas de imagen.

Correcciones notables en materia de accesibilidad

Características de accesibilidad compatibles

Admitimos estas características para Content Cards y mensajes dentro de la aplicación:

  • Roles y etiquetas ARIA
  • Compatibilidad con la navegación mediante teclado
  • Gestión del foco
  • Anuncios del lector de pantalla
  • Compatibilidad con texto alternativo para imágenes

Directrices de accesibilidad para integraciones de SDK

Consulta Crea mensajes accesibles en Braze para obtener directrices generales sobre accesibilidad. Esta guía proporciona consejos y prácticas recomendadas para lograr la máxima accesibilidad al integrar Braze Web SDK en tu aplicación web.

Content Cards

Establecer una altura máxima

Para evitar que las Content Cards ocupen demasiado espacio vertical y mejorar la accesibilidad, puedes establecer una altura máxima en el contenedor de la fuente, como en este ejemplo:

1
2
3
4
5
6
7
8
9
10
11
/* Limit the height of the Content Cards feed */
.ab-feed {
  max-height: 600px; /* Adjust to your needs */
  overflow-y: auto;
}

/* For inline feeds (non-sidebar), you may want to limit individual cards */
.ab-card {
  max-height: 400px; /* Optional: limit individual card height */
  overflow: hidden;
}

Consideraciones sobre la ventana gráfica

Para las Content Cards que se muestran en línea, ten en cuenta las restricciones del área de visualización, como en este ejemplo.

1
2
3
4
5
6
/* Limit feed height on mobile to prevent covering too much screen */
@media (max-width: 768px) {
  body > .ab-feed {
    max-height: 80vh; /* Leave space for other content */
  }
}

In-App Messages

Consideraciones sobre los dispositivos móviles

Diseño adaptable

El SDK incluye puntos de interrupción adaptables. Confirma que tus personalizaciones funcionan en todos los tamaños de pantalla, como en este ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
/* Mobile-specific accessibility considerations */
@media (max-width: 768px) {
  /* Ensure readable font sizes */
  .ab-feed {
    font-size: 14px; /* Minimum 14px for mobile readability */
  }

  /* Ensure sufficient touch targets */
  .ab-card {
    padding: 16px; /* Adequate padding for touch */
  }
}

Pruebas de accesibilidad

Lista de verificación de pruebas manuales

Comprueba manualmente tu accesibilidad completando estas tareas:

  • Navega por las Content Cards y los mensajes dentro de la aplicación solo con el teclado (Tab, Intro, Espacio)
  • Prueba con un lector de pantalla (NVDA, JAWS, VoiceOver)
  • Verifica que todas las imágenes tengan texto alternativo
  • Comprueba las relaciones de contraste de color (utiliza herramientas como WebAIM Contrast Checker)
  • Prueba en dispositivos móviles con pantalla táctil
  • Comprueba que los indicadores de foco sean visibles
  • Prueba la captura de foco en mensajes modales
  • Verifica que se pueda acceder a todos los elementos interactivos mediante el teclado

Problemas comunes de accesibilidad

Para evitar problemas comunes de accesibilidad, haz lo siguiente:

  1. Mantén los estilos de foco: Los indicadores de foco del SDK son esenciales para los usuarios de teclado.
  2. Usa display: none solo en elementos no interactivos: Usa visibility: hidden u opacity: 0 para ocultar elementos interactivos.
  3. No anules los atributos ARIA: El SDK establece los roles y etiquetas ARIA adecuados.
  4. Usa los atributos tabindex: Estos controlan el orden de navegación del teclado.
  5. Proporciona un desplazamiento si configuras overflow: hidden: Confirma que el contenido desplazable sigue siendo accesible.
  6. No interfieras con los controladores de teclado integrados: Confirma que la navegación con el teclado existente funciona correctamente.
New Stuff!