Diseñar cuadros de diálogo para la aplicación de Microsoft Teams

Puede crear experiencias emergentes modales en la aplicación de Teams con cuadros de diálogo (denominados módulos de tareas en TeamsJS v1.x). Use esta funcionalidad para mostrar medios enriquecidos e información o completar una tarea compleja.

En el ejemplo se muestra un cuadro de diálogo.

Kit de UI de Microsoft Teams

Puede encontrar instrucciones de diseño de cuadros de diálogo más completos, incluidos los elementos que puede capturar y modificar según sea necesario, en el Kit de interfaz de usuario de Microsoft Teams.

Abrir un cuadro de diálogo

Los diálogos se pueden iniciar desde casi cualquier lugar de la aplicación.

  • Pestaña: se puede iniciar un cuadro de diálogo desde cualquier vínculo dentro de una pestaña. Use en escenarios en los que quiera que el usuario se centre en una interacción.
  • Bot: se puede iniciar un cuadro de diálogo desde un vínculo dentro de un mensaje de bot.
  • Tarjeta adaptable: un cuadro de diálogo se puede iniciar desde una tarjeta adaptable (enviada con una extensión de mensaje o por un bot) cuando un usuario selecciona un botón.
  • Extensión de mensaje (comandos de acción): las extensiones de mensaje permiten realizar una acción concreta en el contenido del mensaje. Al seleccionar una acción, se abre un cuadro de diálogo.
  • Extensión de mensaje (contexto de cuadro de redacción): en el cuadro de redacción, puede diseñar una extensión de mensaje para abrir un cuadro de diálogo en lugar del control flotante típico. Reserve diálogos para interacciones complejas, como completar un formulario.

Anatomía

Los cuadros de diálogo proporcionan una superficie flexible para las experiencias de aplicaciones hospedadas. Se compilan mediante un iframe (escritorio) o una vista web (móvil), por lo que puede diseñar diálogos con nuestras plantillas de interfaz de usuario (recomendadas) o desde cero.

También se pueden crear con el marco de tarjetas adaptables, que puede ser una forma más sencilla y rápida de facilitar escenarios comunes (como formularios).

Móvil

Ilustración que muestra la anatomía de la interfaz de usuario de un cuadro de diálogo en el móvil.

Contador Descripción
1 Encabezado: Haga que los encabezados sean claros y concisos. Describa la tarea que desea que los usuarios completen.
2 Nombre de la aplicación: nombre completo de la aplicación.
3 Botón Cerrar: cierra el cuadro de diálogo. No aplica cambios no guardados en el contenido de la aplicación.
4 Vista Web: Espacio dinámico que hospeda el contenido de la aplicación.
5 Acciones (opcional): Botones relacionados con el contenido de la aplicación.

Escritorio

Ilustración que muestra la anatomía de la interfaz de usuario de un cuadro de diálogo.

Contador Descripción
1 Icono de aplicación
2 Nombre de la aplicación: nombre completo de la aplicación.
3 Encabezado: Haga que los encabezados sean claros y concisos. Describa la tarea que desea que los usuarios completen.
4 Botón Cerrar: cierra el cuadro de diálogo. No aplica cambios no guardados en el contenido de la aplicación.
5 iframe: Espacio dinámico que hospeda el contenido de la aplicación.
6 Acciones (opcional): Botones relacionados con el contenido de la aplicación.

Diseño con plantillas de interfaz de usuario

Considere la posibilidad de usar plantillas para diseños comunes dentro de los diálogos. Cada una de ellas se compone de elementos más pequeños para crear un diseño elegante y dinámico que se puede usar de forma predeterminada o personalizarse para su escenario o con su apariencia de marca.

  • Lista: Las listas pueden mostrar elementos relacionados en un formato digitalizado y permitir a los usuarios realizar acciones en una lista completa o en elementos individuales.
  • Formulario: Los formularios son para recopilar, validar y enviar el input del usuario de forma estructurada.
  • Estado vacío: La plantilla de estado vacío se puede usar para muchos escenarios, incluidos el inicio de sesión, las experiencias de primera ejecución, los mensajes de error y mucho más.

Ejemplos

Lista

Las listas funcionan bien en un cuadro de diálogo porque son fáciles de examinar.

Móvil

Lista de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Lista de ejemplo en un cuadro de diálogo.

Formulario

Los diálogos son un excelente lugar para exponer formularios con entradas de usuario secuenciales y validación insertada. Puede aprovechar las tarjetas adaptables como una forma de insertar elementos del formulario.

Móvil

Formulario de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Formulario de ejemplo en un cuadro de diálogo.

Iniciar sesión

Cree un flujo de inicio de sesión o registro centrado con una serie de diálogos, lo que permite a los usuarios moverse fácilmente a través de pasos secuenciales.

Móvil

Experiencia de inicio de sesión de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Experiencia de inicio de sesión de ejemplo en un cuadro de diálogo.

Elementos multimedia

Insertar contenido multimedia en un cuadro de diálogo para una experiencia de visualización centrada.

Móvil

Contenido multimedia de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Contenido multimedia de ejemplo en un cuadro de diálogo.

Estado vacío

Se usa para los mensajes de bienvenida, error y éxito.

Móvil

Ejemplo de estado vacío en un cuadro de diálogo en el móvil.

Escritorio

Ejemplo de estado vacío en un cuadro de diálogo.

Insertar un carrusel de galería en un iframe (escritorio) o vista web (móvil).

Móvil

Galería de imágenes de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Galería de imágenes de ejemplo en un cuadro de diálogo.

Sondeo

En este ejemplo se muestran los resultados del sondeo iniciados desde una tarjeta adaptable. El sondeo también se puede colocar dentro de un cuadro de diálogo.

Móvil

Sondeo de ejemplo en un cuadro de diálogo en el móvil.

Escritorio

Sondeo de ejemplo en un cuadro de diálogo.

Procedimientos recomendados

Use estas recomendaciones para crear una experiencia de aplicación de calidad.

Usabilidad

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (un cuadro de diálogo a la vez).

Hacer: Mostrar un cuadro de diálogo a la vez

¡El objetivo es centrar al usuario en completar una tarea después de todo!

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (abrir un cuadro de diálogo encima de un cuadro de diálogo).

No: Abrir un cuadro de diálogo encima de un cuadro de diálogo

Esto crea una experiencia de usuario confusa y descentrada.

Capacidad de respuesta

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (asegúrese de que el contenido responde).

Hacer: Asegúrese de que el contenido responde

Aunque las tarjetas adaptables hospedadas en un cuadro de diálogo se representan bien en dispositivos móviles, si decide usar un iframe para hospedar contenido de la aplicación, asegúrese de que la interfaz de usuario tenga capacidad de respuesta y funcione bien en todos los dispositivos.

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (no use barras de desplazamiento horizontales).

No: Usar barras de desplazamiento horizontales

Es un procedimiento recomendado mantener el contenido centrado y no demasiado largo. Si es necesario un desplazamiento, desplácese verticalmente y no horizontalmente.

Sencillez

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (mantenlo corto).

Sí: Sea breve.

Puede crear fácilmente un asistente para varios pasos, ¡pero eso no significa necesariamente que deba hacerlo! Un cuadro de diálogo de varias pantallas puede ser problemático porque los mensajes entrantes distraen y tenta a los usuarios a salir. Si la tarea está realmente implicada, sal a una página web completa en lugar de un cuadro de diálogo.

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (no tiene interacciones largas).

No: Tener interacciones largas

Intente mantener sus interacciones cortas y concretas.

Mensajes de error

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (usar mensajes de error insertados).

Hacer: Usar mensajes de error en línea

Consulte la plantilla de interfaz de usuario de formularios para obtener instrucciones sobre el control de errores en línea.

Ejemplo en el que se muestra un procedimiento recomendado de diálogo (colocar mensajes de error en diálogos).

No: Poner mensajes de error en cuadros de diálogo

No aparezca un mensaje de error en un cuadro de diálogo encima de un cuadro de diálogo. Crea una experiencia de usuario confusa.