Adición de una página de resumen a un script IEG

El paso final de este ejemplo básico es mostrar un resumen de la información capturada. Generalmente cada sección tendrá una página de resumen. Una página de resumen se utiliza para volver a mostrar los datos más importantes al usuario para que éste verifique si los los datos se han capturado o calculado correctamente. Una página de resumen puede mostrar datos capturados en varias páginas de preguntas. Una página de resumen no tiene que contener toda la información capturada en la sección, ya que esto podría ser muy grande haciéndose entonces menos útil.

Es evidente que si los datos visualizados en una página de resumen son incorrectos, el usuario probablemente querrá modificarlos. Los usuarios pueden navegar hacia atrás en la ejecución de script pulsando el botón Atrás en el reproductor IEG hasta que lleguen a la página donde se han entrado los datos, actualizar los datos y, a continuación, seguir adelante de nuevo por el script. De forma alternativa, puede añadir enlaces de edición a los clústeres de la página de resumen. Cuando el usuario pulsa en un enlace de edición de una página de resumen, la página de pregunta especificada en el enlace de edición se muestra al usuario en el reproductor IEG. Entonces el usuario puede cambiar los datos y dependiendo de si se hace referencia en cualquier otro lugar del script a los datos cambiados, la página de resumen se vuelve a visualizar cuando el usuario pulsa el botón Siguiente en el reproductor IEG.

La página de resumen en este caso será muy sencilla y similar a la página de preguntas previamente añadida. Y de forma similar a una página de preguntas, si todos los atributos a los que se hace referencia en la página están relacionados con la misma entidad, la página de resumen se puede correlacionar con ese tipo de entidad, como se indica a continuación:

Figura 1. Página de resumen
<section>
...
  <summary-page id="AboutYouSummary" entity="Person">
    <title id="AboutYouSummary.Title">
      <![CDATA[Información acerca de usted]]>
    </title>
    <description id="AboutYouSummary.Description">
      <![CDATA
        [Aquí está la información que ha entrado sobre usted]]>
    </description>
    <cluster>
      <title id="DetailsCluster.Title">
        <![CDATA[Detalles de la persona]]>
      </title>
      <description id="DetailsCluster.Description">
        <![CDATA[Entre los detalles de esta persona aquí]]>
      </description>
      <edit-link start-page="AboutYouPage" />
      <question id="firstName">
        <label id="FirstName.Label">
          <![CDATA[Nombre:]]>
        </label>
      </question>
      <question id="middleName">
        <label id="MiddleName.Label">
          <![CDATA[Segundo nombre:]]>
        </label>
      </question>
      <question id="lastName">
        <label id="lastName.Label">
          <![CDATA[Apellidos:]]>
        </label>
      </question>
      <question id="gender">
        <label id="Gender.Label">
          <![CDATA[Sexo:]]>
        </label>
      </question>
      <question id="dateOfBirth">
        <label id="DateOfBirth.Label">
          <![CDATA[Fecha de nacimiento:]]>
        </label>
      </question>
    </cluster>
  </summary-page>
</section>

Este script y esquema básicos para capturar información sobre una persona y visualizar una página de resumen ahora está completo y se puede ejecutar.