forked from marcysutton/gatsby-a11y-workshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutline.yml
86 lines (85 loc) · 5.85 KB
/
outline.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Contenidos:
- Introducción
- ¿Quién es el Speaker?
- Descripción general de lo que cubriremos
- Ejemplos de aplicaciones web inaccesibles: muestra el dolor
- Ejemplos de mejores aplicaciones web.
- Páginas HTML construidas en Gatsby
- Instalar demos y herramientas
- Haga que la gente descargue la aplicación o demo de Gatsby y NVDA si está en Windows
- Gatsby demo
- Asegúrese de que todos puedan instalarlo y ejecutar las pruebas
- Realize un recorrido rápido por el código fuente
- Extensiones de navegador / herramientas de prueba comunes
- Probando accesibilidad: utilizando algunos de los ejemplos de introducción
- Representación de código en un navegador para pruebas de accesibilidad básicas (explicación rápida del contexto web / DOM vs. herramientas Node.js)
- Creación de prototipos: budo
- Gatsby demo: iniciar un servidor con un proyecto más grande
- Discuta otras opciones de renderizado / localhost, como http-server y cosas específicas de Vue / Angular
- Usando la tecla TAB para verificar la compatibilidad con el teclado.
- Configuración del sistema operativo Apple (un problema común)
- Contornos de enfoque visibles
- ¿Qué no debería ser interactivo / operable con TAB?
- EJERCICIO: TAB a través de algunas páginas web. ¿Puedes ver dónde estás en la pantalla? ¿Se puede llegar a todo?
- Patrones conocidos / Guía de prácticas de autoría de ARIA
- Promueva las pruebas de usuarios con personas con discapacidades de manera temprana y frecuente
- Chrome devtools depurador de contraste de color
- Prueba con las extensiones del navegador ax para Chrome y Firefox
- EJERCICIO: ejecutar una extensión en un sitio
- Descripción general de las pruebas del lector de pantalla
- Combinaciones recomendadas: Voiceover y Safari, NVDA y Firefox, JAWS e IE11, iOS Safari + Voiceover, Android Firefox + Talkback, Narrador y Edge
- Proporcionar recursos para aprender más (hojas de trucos, capacitación, etc.)
- EJERCICIO: use un lector de pantalla (Mac Voiceover, iOS o Android, NVDA o Narrador para Windows)
- Introducción a la accesibilidad en aplicaciones JavaScript.
- Mitos: la accesibilidad + JavaScript pueden ser mejores amigos.
- Requisitos de gestión de enfoque + patrones
- Discuta las API del administrador de enfoque frente a los componentes que manejan su propio enfoque
- Tabindex = ”- 1” vs. tabindex = ”0”
- Reaccionar referencias / otras API de marco
- Casos de uso:
- Ver cambios
- Enfoque en nuevas capas, reemplazando al cerrar
- Deshabilitar capas de fondo
- Manejo de eliminación de nodos DOM
- Tenga en cuenta los problemas conocidos con iOS y otras tecnologías de asistencia que a veces pueden requerir soluciones alternativas (centrarse en los botones en lugar de encabezados, etc.)
- Anuncios utilizando ARIA Live Regions
- Los casos de uso varían, a menudo hay más de una forma de lograr algo (discuta la gestión del enfoque frente al ajuste del contenido de actualización en una región en vivo, cuando no desee mover el enfoque, etc.)
- Hable sobre los requisitos de la región en vivo: debe mostrarse en la página, pero puede ocultarse visualmente
- A veces son necesarias dos regiones por nivel de "cortesía" para que todo se anuncie
- Una API de anuncio a nivel de sitio podría ser el camino a seguir
- Async guardar / actualizar / etc.
- Cambios de título
- Uso de cuadro combinado / filtrado de listas
- HTML semántico
- Uso de la semántica con JSX; Verificación de salida
- Poner puntos de referencia en su aplicación
- Animación discreta + prefiere movimiento reducido
- botón de activación
- Configuración de nivel del sistema operativo
- Mejora progresiva: líneas de base accesibles, retrocesos, desafíos con marcos JS
- Unidades de accesibilidad: preocupaciones de API a nivel de componente
- Enfoque automatizado de pruebas unitarias
- Prueba aislada
- Entradas de datos / datos del accesorio
- A menudo sin cabeza
- Cambio rápido de estado
- Reaccionar ejemplos de componentes con pruebas fallidas: cuadro combinado.
- Nombres accesibles (botones, enlaces, controles de formulario)
- CONSEJOS: no use "haga clic aquí" para los enlaces, considere agregar etiquetas visibles para los botones
- Interacciones de teclado: tecla de escape, teclas de flecha
- Alternar estados ARIA
- EJERCICIO: elige un par de pruebas reprobadas y haz que pasen
- SOLUCIÓN: arreglarlos juntos
- Información adicional: niveles de encabezado configurables, pasando atributos ARIA con DSL de componentes (no invente atributos ARIA; use atributos de datos en su lugar) etc.
- Páginas accesibles
- Enfoque de integración / prueba de extremo a extremo
- Pruebas de navegador del mundo real
- Cypress vs Selenium Webdriver
- Reglas de accesibilidad a nivel de documento / página: título de la página, lenguaje HTML, contraste de color, jerarquía de encabezado
- Interoperabilidad de componentes
- Flexibilidad de prueba de marco
- Las API de pruebas de accesibilidad tienen más sentido aquí, ya que puede ejecutar un conjunto de reglas completo en cada página
- Ejemplo de Gatsby con fallas en las pruebas
- EJERCICIO: depuración de contraste de color con ax y herramientas de Chrome
- EJERCICIO: Solucione las pruebas de gestión de enfoque que fallan (mostrando interoperabilidad de componentes)
- EJERCICIO: obtenga las pruebas de Cypress que pasan en una página