Saltar al contenido principal

Mecanismos de validación y mensajería

Descripción general​

La validación garantiza que las entradas del usuario cumplan con los criterios requeridos. Después de la validación, los usuarios reciben retroalimentación a través de mecanismos de mensajería claramente definidos. Esta documentación describe cuándo y cómo aplicar la validación y qué métodos de retroalimentación se deben utilizar.

Para obtener una guía detallada sobre cuándo utilizar los mecanismos de validación y mensajería, analice el siguiente árbol de decisiones del componente de la interfaz de usuario.

Árbol de decisiones del componente de la interfaz de usuario para las notificaciones

Mecanismos de validación​

TipoPropósitoCuándo se debe utilizarMétodo de retroalimentación
Validación del lado del clienteValidar campos individuales en tiempo realCuando un campo pierde el foco (al hacer clic o mediante tabulación)Comportamiento de entrada incorporado: estado de alerta en los campos
Validación del lado del servidorValidar los datos después de enviar un formulario, un paso o una página al servidorPara validaciones complejas o de backendEstado de alerta en campos, notificación del sistema, modal o notificación integrada

Validación del lado del cliente​

Las validaciones del lado del cliente se realizan apenas el usuario termina de ingresar datos en un campo. La validación se activa cuando el campo pierde el foco, es decir, cuando el usuario se aleja del campo con el tabulador o hace clic fuera del campo. Esta validación es casi instantánea y ayuda a los usuarios a corregir errores a medida que ocurren.

Jutro recomienda usar notificaciones de estado de alerta en los campos para mostrar mensajes de validación del lado del cliente. Muchos componentes de entrada, como el componente de entrada de texto, cuentan con estos estados de alerta integrados que proporcionan información contextual al nivel del campo, directamente en el campo. Estos estados comunican visualmente el resultado de la entrada del usuario o la validación del sistema. Puede habilitar estos estados utilizando el estado de error en el campo de entrada, y este comportamiento es compatible en todos los tipos de entrada.

Para obtener un ejemplo de cómo usar el estado de error con entradas para mostrar estados de alerta, consulte Uso del texto de error para guiar a los usuarios en la documentación del componente entrada de texto.

Validación del lado del servidor​

Estas validaciones se realizan cuando se envía un formulario, paso, página o proceso al servidor. El servidor devuelve los resultados de la validación con diferentes mecanismos, según la urgencia y la gravedad del mensaje.

Jutro recomienda utilizar validaciones del lado del cliente siempre que sea posible para solucionar los errores más rápido. Se pueden usar diferentes tipos de notificaciones, como notificaciones integradas, notificaciones del sistema y modales, junto con mensajes de estado de campo, para mostrar mensajes de validación del lado del servidor.

Para tareas que impliquen pasos o páginas, incluya validaciones en cada una de las páginas, en lugar de al final del proceso. Esto reduce la sobrecarga cognitiva por errores y fomenta una mejor búsqueda de maneras de solucionarlos.

Mecanismos de manejo de mensajes​

Tipo de notificaciónUrgenciaPropósitoDesencadenadorUbicaciónTipo de validación
Retroalimentación sobre el campoAltoMostrar el estado de validación en tiempo real de los camposCuando el campo pierde el foco (al hacer clic o mediante tabulación) o después del envío del formularioDirectamente en el campoLado del cliente
Notificación integradaMedioProporciona retroalimentación contextual cerca de campos o seccionesDespués de la validación del lado del servidorCerca de la entrada o sección relacionadaLado del servidor
Notificación de sistema (toast)BajoBreve actualización de estado para retroalimentación del sistemaDespués de la validación del lado del servidorParte superior derecha de la ventana gráficaLado del servidor
ModalAltoBloquea el flujo para mostrar errores o acciones críticosDespués de la validación del lado del servidorEncima del contenido principal atenuadoLado del servidor

Tipos de mensajes (por gravedad)​

Cada tipo de mensaje puede tener los siguientes niveles de gravedad:

  • Error
  • Advertencia
  • Correcto
  • Informativo

Los modales se utilizan para mensajes críticos que necesitan toda la atención del usuario. Para mensajes que requieran menos atención, utilice cualquier otro medio de mensajería disponible.

Mensajes de error​

Informan a los usuarios sobre errores, acciones fallidas o problemas críticos que podrían impedir que el usuario continúe con su tarea. Los mensajes de error deben proporcionar a los usuarios información suficiente para resolver el problema o alternativas para completar la tarea.

Estos son algunos ejemplos:

  • Entradas de campo no válidas o incorrectas
  • Faltan campos obligatorios
  • Se excedieron los límites
  • Fallos del sistema

Mensajes de advertencia​

Informan a los usuarios sobre condiciones que podrían no bloquear el flujo actual del usuario, pero sí causar errores en su tarea en una etapa o paso posterior.

Estos son algunos ejemplos:

  • Problemas con las entradas de formulario, como entradas duplicadas.
  • Actualizaciones que afecten el flujo de tareas.
  • Notificación de inactividad o vencimiento de sesión.
  • Página o flujo bloqueado debido a permisos insuficientes.

Mensajes de acción correcta​

Informan a los usuarios que una tarea se ha realizado correctamente. Estos mensajes pueden ser la respuesta a una acción del usuario o a procesos automáticos en segundo plano.

Estos son algunos ejemplos:

  • Corrección del valor de campo.
  • Creación, actualización o eliminación correctas.
  • Selecciones de datos válidas.

Mensajes informativos​

Brindan a los usuarios información útil que pueda ayudar a completar la tarea o indicar los próximos pasos.

Estos son algunos ejemplos:

  • Campos que se deben completar antes del ascenso.
  • Notificación de que un objeto es de solo lectura.
  • Actualizaciones del sistema, como objeto disponible para edición.

Contenido​

Pautas generales de redacción​

  • En todos los aspectos del diseño de las interfaces de productos de Guidewire, utilice mayúsculas como se usan en las oraciones. No use mayúsculas en todas las palabras.
  • Use verbos en tiempo presente y voz activa en la mayoría de las situaciones.
  • Use contracciones comunes para darle al texto un tono más natural e informal (pauta correspondiente al inglés).
  • Use un lenguaje sencillo. Evite la jerga innecesaria y el lenguaje complejo.
  • Las palabras y las oraciones deben ser breves.

Para obtener orientación sobre cómo redactar notificaciones, consulte Redacción de mensajes efectivos.

Para conocer la guía de estilo de los componentes, haga clic en la pestaña Uso de cada componente en el sitio de Jutro Design System y, a continuación, vaya a la sección Contenido.

Accesibilidad​

Los componentes de Jutro han sido validados para cumplir con las pautas de accesibilidad de WCAG 2.1 AA. Sin embargo, los cambios realizados por los autores del contenido pueden afectar el cumplimiento de los estándares de accesibilidad. Consulte la siguiente guía y las Prácticas de creación de WAI-ARIA para obtener más información:

  • Proporcione todas las instrucciones e indicaciones necesarias para que el usuario realice una tarea.
  • Asegúrese de que los mensajes de validación estén en un orden de lectura lógico y que se puedan completar y enviar mediante un teclado.
  • Los rótulos deben estar asociadas mediante programación con sus elementos correspondientes.
  • El color por sí solo no debe utilizarse para denotar el estado de un campo. Utilice texto e íconos complementarios para que sea accesible para las tecnologías de lectores de pantalla.
  • Los íconos o gráficos se pueden usar como el único rótulo visual (sin texto visual) solo si su significado es visualmente evidente Y si hay un rótulo semántico asociado mediante programación para las tecnologías de asistencia.
  • Los mensajes de error más largos se deben asociar con las entradas que usan aria-describedby. Esto garantiza que, cuando los usuarios naveguen a un campo de entrada, el lector de pantalla anuncie el error que se muestra. Para obtener más información acerca de aria-describedby, consulte Descripción de aria-describedby.
  • Proporcione resúmenes de errores y los medios para encontrar errores individuales cuando sea posible.

Capacidad de ser responsive​

Los mecanismos de manejo de mensajes de Jutro son responsive siempre que el componente, la composición y disposición de la página o el patrón que los utiliza sean responsive.

Tematización​

De forma predeterminada, los temas y la marca coinciden con los de la aplicación, a menos que se invaliden.

Los patrones pueden adoptar ciertos temas para cumplir con los requisitos específicos de la marca y las necesidades del cliente. Esto incluye elementos visuales como colores, tipografía, íconos, botones y otros componentes o elementos gráficos.

Más información sobre la tematización con tokens de diseño