29 lines
3.9 KiB
Markdown
29 lines
3.9 KiB
Markdown
|
|
# Accesibilidad: resultados y límites
|
||
|
|
|
||
|
|
[Informe v3](../../../../implementacion-uiux-ficha-puesto-v3.md) · [Contraste](estados-y-contraste.md) · [Mediciones](../mediciones.json).
|
||
|
|
|
||
|
|
| Verificación | Resultado real | Evidencia |
|
||
|
|
| --- | --- | --- |
|
||
|
|
| Contraste de estados y acciones representativas | Medido en claro/oscuro, con correcciones demostradas | `contrast-*`, `review-contrast-*`, `equipment-*`, `header-hover-*` y matriz de contraste. |
|
||
|
|
| Contadores de relaciones | 4,40 → 17,22:1 en claro; 14,52:1 final en oscuro | Muestra específica anterior y `contrast-*`. |
|
||
|
|
| Estado técnico no operativo | 1,65 → 15,58:1 en oscuro | Cuatro estados técnicos, dos temas; variantes/etiquetas y restricciones conservadas. |
|
||
|
|
| Autorización y revisión | Color fijo corregido; tres consumidores pasan en dos temas y dos situaciones | Doce registros `teletrabajo-*`; ocho capturas representativas. |
|
||
|
|
| Teclado y foco | Enter/Espacio/Escape, cancelación, historial, software y gestión de soporte | `actionScopes`, regresiones v1/v2.1 y `spaceFullValuesAndRefetch`. Tab se comprueba en pasos concretos, no como recorrido exhaustivo de cada formulario. |
|
||
|
|
| Guardado desde Equipamiento vacío | Foco en Editar puesto, fuera de body; principal mostrado y Nuevo perfil habilitado | `emptyCompletion`. |
|
||
|
|
| Cabecera de perfiles con archivados, 320 px | Ambos botones dentro del ancho y visibles bajo el shell, sin recorte | `mobileArchivedHeader` y [captura](../despues/perfiles-archivados-320.png). |
|
||
|
|
| Semántica | Árbol accesible nativo inspeccionado; encabezados, tabla, botones, enlaces y expanded | `accessibilityTree`; el h1 de compañía pertenece al contexto exterior y hay un h1 del puesto dentro de main. |
|
||
|
|
| Errores, datos retenidos y vacío | Error específico, recuperación, ausencia confirmada e incertidumbre diferenciados | `initialError`, `recovery`, `inventoryUncertainty`, `profileSourceStates`, regresiones. |
|
||
|
|
| Reducción de movimiento | Preferencia reduce y 24 marcadores con animation-name none | `reducedMotion`. |
|
||
|
|
| Modo oscuro | Contenido de la ficha y resumen compartido verificados con tokens efectivos | Capturas `estados-dark-*`, `principal-oscuro-390`, `teletrabajo-*-dark`, `equipamiento-retirado-dark-1440`. |
|
||
|
|
| Zoom nativo 200/400 % | No ejecutado: atajo ignorado; ajustes de Chromium bloqueados en contexto aislado | `nativeZoomProbe`: innerWidth/outerWidth 1440, DPR 1 antes/después; rechazo explícito de chrome://settings/appearance. |
|
||
|
|
| Lector de pantalla real | No ejecutado: no había combinación instalada/integrada disponible | Comprobación de comandos WSL Orca, speech-dispatcher, espeak-ng y NVDA sin resultados; árbol CDP y teclado como verificaciones separadas. |
|
||
|
|
| Axe/pa11y y auditores especializados | No instalados; no ejecutados ni simulados | Inventario de herramientas/skills. No se añadieron dependencias. |
|
||
|
|
|
||
|
|
La clase `.dark` se aplica en la sesión para inspeccionar el soporte CSS existente. No se incorpora ni se acredita un selector de tema persistente del producto. El shell conserva sus superficies propias.
|
||
|
|
|
||
|
|
El árbol accesible, los selectores por role y las pruebas de teclado no equivalen a escuchar un lector real. Los siete tamaños responsive tampoco equivalen a zoom nativo. Las emulaciones históricas de v2.1 se mantienen como evidencia histórica independiente.
|
||
|
|
|
||
|
|
La medición de contraste distingue texto activo de controles disabled, y decoración de información esencial. El texto descriptivo completo de todos los estados vacíos, los anillos, bordes y controles de todos los diálogos no se han medido de forma exhaustiva; las muestras verificadas están identificadas por nodo/texto. No se certifica conformidad WCAG integral.
|
||
|
|
|
||
|
|
Las verificaciones funcionales se hicieron con usuario ordinario real y datos desechables. Las respuestas de soporte 401/403 se simulan en la frontera HTTP; no se inventa un rol granular de solo lectura. La concurrencia de red de los recorridos controlados se limita en el runner, sin cambiar permisos, queries ni servidor.
|