Verificación de la Accesibilidad de la Tabla y el Mensaje de Componentes de Oracle JET

Introducción

En el tutorial Realización de la validación del lector de pantalla en una aplicación de Oracle JET, abordamos varios problemas de accesibilidad en la página Empleados. Hay varios problemas que nos quedan que trataremos en este tutorial.

Objetivos

En este tutorial, aprenderá a identificar y corregir los problemas de accesibilidad restantes en la página Empleados de la aplicación ACCLearningPath.

Requisitos

Tarea 1: Verificar estructura de página

El primer paso de la revisión es asegurarse de que todas las cabeceras HTML necesarias están presentes en la página.

  1. Navegue al directorio ACCLearningPath en el terminal y ejecute la aplicación.

    $ ojet serve
    

    El explorador se abrirá en la página Introducción de la aplicación con el separador Visión general cargado. Haga clic en la ficha Empleados de la barra de separadores e inspeccione la página Empleados.

    Página de empleados antes de

    La página Empleados consta de dos paneles. Faltan las cabeceras HTML de la página en sí y de cada panel.

  2. Vaya a la carpeta ACCLearningPath/src/js/views y abra el archivo employees.html en un editor.

  3. Busque la primera etiqueta <div> de apertura en el archivo.

    <div class="oj-hybrid-padding">
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  4. Inmediatamente después de la etiqueta <div> de apertura, inserte una cabecera h3 para identificar la página Employees.

    <div class="oj-hybrid-padding">
       <h3>Employees</h3>
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  5. Busque la etiqueta <div> de apertura que forma el panel izquierdo que contiene una tabla.

       
    <div class="oj-flex-item">
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table"
          . . . >
       
    
  6. Entre las etiquetas <div> y <oj-table> de apertura, inserte una cabecera h4 para etiquetar correctamente este panel.

       
    <div class="oj-flex-item">
       <h4>Employees Table</h4>
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table"
          . . . >
       
    
  7. Edite el atributo aria-label del elemento <oj-table> para incluir tanto el texto de cabecera como el texto instructivo que se muestra en el segundo panel.

       
    <div class="oj-flex-item">
       <h4>Employees Table</h4>
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table - Activate a row to see employee details"
          . . . >
       
    

    La tabla ahora se adhiere tanto a la etiqueta WCAG Success Criterion 2.5.3 en Name como a la WCAG Success Criterion 1.3.1 Info and Relationships. Para cumplir con estos criterios, tanto la etiqueta visual como el texto instructivo del panel derecho deben incluirse en la etiqueta hablada de un control.

  8. Busque la etiqueta <div> de apertura que define el panel derecho de la página Empleados que contendrá los detalles del empleado.

    <div id="detailContainer"
       class="oj-flex-item"
       style="margin-left: 30px; min-width: 200px">
       <hr style="margin-top:12px;">
       <oj-bind-if test="[[!activeRow()]]">
    
  9. Entre las etiquetas <div> y <oj-bind-if>, inserte una cabecera h4 debajo de la regla horizontal que identificará este panel.

    <div id="detailContainer"
       class="oj-flex-item"
       style="margin-left: 30px; min-width: 200px">
       <hr style="margin-top:12px;">
       <h4>Employee Details</h4>
       <oj-bind-if test="[[!activeRow()]]">
    
  10. Guarde el archivo. El archivo debe tener un aspecto similar a employees-page-html.txt.

  11. Verifique los cambios aplicados en la aplicación en ejecución.

    Página de empleados después de

Tarea 2: Realizar una prueba de solo teclado

Esta sección y la siguiente parte de Realización de una Prueba de Lector de Pantalla de este tutorial se deben realizar sin utilizar el mouse. Durante esta prueba, asegúrese de que el punto de enfoque esté siempre claramente identificado y de que el orden de las fichas sea predecible.

  1. En la página Employees, pulse <Ctrl+L> para establecer el foco en la barra de direcciones.

  2. Pulse <Tab>. El foco se mueve al enlace de omisión de navegación.

  3. Pulse <Tab>. Focus pasa a john.hancock@oracle.com en el menú de usuario situado en la parte superior derecha de la página.

  4. Pulse <Tab>. Focus pasa a Introduction (Introducción) en el menú de navegación principal inmediatamente debajo del menú de usuario.

  5. Pulse <Tab>. El foco se mueve a Visión general en la barra de separadores.

  6. Pulse <Tab>. Focus se mueve a la primera cabecera de columna, Employee Number (Número de empleado), en la tabla Employees.

  7. Pulse <down arrow> para centrar la atención en la primera fila de datos de la tabla.

    El formulario Detalles de empleado debe aparecer en el panel de la parte derecha de la página.

  8. Pulse <Space> para seleccionar la fila y, a continuación, pulse <F2> para mover el foco al primer elemento de tabulación, el botón Editar.

  9. Pulse <Space> para activar el botón Editar. Se abre un cuadro de diálogo Editar empleado y el foco se mueve al campo ID de empleado.

  10. Pulse <Tab>. Focus pasa al campo Employee Name (Nombre del empleado).

  11. Pulse <Tab>. Focus se mueve al campo Job Title (Título del puesto).

  12. Pulse <Tab>. El foco se mueve al campo Fecha de contratación.

  13. Pulse <Tab>. Focus se mueve al campo Salary (Salario).

  14. Pulse <Tab>. Focus se mueve al botón Save (Guardar).

  15. Pulse <Space> para activar el botón Save (Guardar) y cerrar el cuadro de diálogo. Focus vuelve a la primera fila de datos seleccionada de la tabla de empleados.

    Observe el cuadro de mensaje en la esquina superior izquierda de la página. El cuadro de mensaje proporciona confirmación de que se guardaron las actualizaciones.

    Cuadro de mensaje antes de

    El software de ampliación de pantalla se centra en la tabla de empleados, por lo que el mensaje de confirmación puede estar fuera de la ventana de visualización de la lupa.

  16. Vaya a la carpeta ACCLearningPath/src/js/viewModels y edite employees.js.

  17. Localice la definición de this.positionObject.

      this.positionObject = {
         my: { vertical: "top", horizontal: "start" },
         at: { vertical: "top", horizontal: "start" },
         of: "window",
      };
    
  18. Modifique la definición positionObject para que la ubicación del objeto se base en la tabla en lugar de en la ventana.

      this.positionObject = {
         my: { vertical: "top", horizontal: "start" },
         at: { vertical: "top", horizontal: "start" },
         of: "#table",
      };
    

    Guarde el archivo. A continuación, repita los pasos del 1 al 15 de la prueba de solo teclado para verificar que la ubicación del mensaje de confirmación se haya movido a la tabla.

    Cuadro de mensaje después de

Tarea 3: Realizar una prueba de lector de pantalla

La última parte de la revisión de accesibilidad es la validación del lector de pantalla. Los siguientes pasos de validación se basan en el uso del lector de pantalla JAWS, pero los resultados serán similares si utiliza el lector de pantalla NVDA.

  1. En la ventana de terminal, salga de la aplicación en ejecución pulsando <Ctrl+C> y, si se le solicita, introduzca y.

  2. Inicie el lector de pantalla y, a continuación, reinicie la aplicación web.

    $ ojet serve
    

    Tu aplicación se abrirá en tu navegador automáticamente; el lector de pantalla comenzará a leer una vez que la página esté completamente cargada.

  3. Haga clic en la ficha Empleados de la barra de fichas. No utilice el mouse después de este punto.

  4. Pulse <Ctrl+L> para establecer el foco en la barra de direcciones.

  5. Pulse <Tab>. JAWS dice: "Omitir al contenido main. El mismo enlace de página".

  6. Pulse <Tab>. JAWS dice: "Región Banner. Barra de herramientas. Menú del botón john.hancock@oracle.com. Presione el espacio para activar el menú y, a continuación, navegue con las teclas de flecha.

  7. Pulse <Tab>. JAWS dice: "Separador de región de navegación. Se ha seleccionado la pestaña Introducción. 1 de 2."

  8. Pulse <Tab>. JAWS dice: "Separador de región principal. Se seleccionó el separador Empleados. 3 de 4".

  9. Pulse <Tab>. JAWS dice: "Tabla con 6 columnas y más de 13 filas. Tabla de empleados: active una fila para ver los detalles del empleado. Cabecera de columna 1, número de empleado". El foco se mueve a la primera celda de la fila de cabeceras de columna de tabla.

  10. Pulse <down arrow>. JAWS dice: "Fila 1: 7839. No seleccionado. Columna 1, Número de empleado: 7839." El foco está en la primera fila de datos de la tabla.

  11. Pulse <right arrow>. JAWS indica el número de columna y el nombre de usuario del empleado.

  12. Pulse <Space>. La fila está seleccionada y JAWS dice: "Espacio. Seleccionado."

  13. Pulse <F2> para pasar al primer elemento que se puede tabular. JAWS dice: "Botón Editar. Para activar, pulse Intro."

  14. Pulse <Enter>. JAWS dice: "Edite el empleado. Editar empleados. ID de empleado 7.839…" El lector de pantalla abre el cuadro de diálogo Editar empleado y continuará leyendo hasta que se pulse una tecla.

  15. Pulse <Tab> cinco veces para desplazarse por los campos editables y de solo lectura hasta el botón Guardar. JAWS dice: "Botón Guardar. Para activar, pulse Intro."

  16. Pulse <Enter>. JAWS dice: "Categoría de mensaje: confirmación. Actualizaciones guardadas. Los cambios para el empleado Onegin se han guardado". El nombre de usuario del empleado en la aplicación puede diferir aquí, debido a las ediciones realizadas en un tutorial anterior.

  17. Pulse <F6> para leer el contenido del cuadro de mensajes. JAWS dice: "Región complementaria de mensajes. Actualizaciones guardadas. Introducción de la región de mensajes. Pulse F6 para volver al elemento enfocado anterior.

  18. Pulse <Tab>. JAWS dice: "Botón Cerrar. Para activar, pulse Intro."

  19. Pulse <Enter> para cerrar el cuadro de mensaje. El foco vuelve a la tabla y a la celda seleccionada anterior.

  20. Detén el lector de pantalla.

  21. En la ventana de terminal, salga de la aplicación pulsando <Ctrl+C> y, si se le solicita, introduzca y.

Esto completa el tercer juego de correcciones de accesibilidad.

Siguiente paso

Continúe con el siguiente tutorial de este módulo.

Este tutorial forma parte del módulo Validar y corregir accesibilidad de la aplicación.

Puede volver a la página principal de la ruta de aprendizaje de accesibilidad para acceder a todos los módulos sobre accesibilidad.

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.