Saltar al contenido principal
Esencial10–16 horas

Interfaz de asistente de IA para producción

Construye un frontend de asistente de IA listo para producción con streaming, citas, aprobaciones, cancelación, estados de error y accesibilidad.

UI con streaminggestión de estadoaprobacionesaccesibilidadrenderizado seguro

Escenario

Tarea

Una persona usa un asistente de IA que transmite la respuesta, muestra fuentes y puede proponer una acción de riesgo. La interfaz debe explicar el estado, permitir la cancelación y exigir una confirmación explícita.

Ejecución paso a paso

1. Diseña el modelo de estados

Resultado: La UI tiene estados explícitos de idle, loading, streaming, error y aprobación.

Tareas

  • Describe la máquina de estados
  • Añade cancelación
  • Separa contenido de comandos

Comprobaciones

  • No hay estados de transición ocultos
  • Un submit repetido no duplica la solicitud

2. Implementa streaming y citas

Resultado: La respuesta se actualiza de forma estable y muestra la evidencia.

Tareas

  • Procesa chunks
  • Añade tarjetas de fuentes
  • Añade un estado de abstención

Comprobaciones

  • Los chunks fuera de orden no rompen la UI
  • Una cita desconocida no se muestra como válida

3. Añade la UX de aprobación

Resultado: Las acciones de riesgo no se ejecutan sin consentimiento.

Tareas

  • Muestra las consecuencias
  • Añade confirmar y rechazar
  • Añade un resumen de auditoría

Comprobaciones

  • No existe auto-confirmación
  • La persona ve la acción exacta antes de ejecutarla

4. Verifica accesibilidad y fallos

Resultado: La interfaz es accesible y se recupera de los errores.

Tareas

  • Prueba el teclado
  • Verifica anuncios de estado del lector de pantalla
  • Simula un fallo de red

Comprobaciones

  • El foco no se pierde
  • Cada error tiene retry o una salida segura

Criterios de aceptación

  • El streaming se puede cancelar
  • Las citas se validan
  • Las acciones de riesgo requieren aprobación
  • La UI supera el flujo por teclado
  • Existe evidencia de los estados de fallo

Rúbrica de evaluación

Cómo se evalúa el resultado

Puntuación mínima: 72/100 · Distinción: 90/100

Modelo de estados de la UI

Los estados de streaming, error, cancelación y aprobación están definidos de forma explícita.

25 puntos

Insuficiente

Los estados están mezclados o quedan race conditions.

Competente

Los estados principales son explícitos y están probados.

Sólido

Hay replay determinista, pruebas de concurrencia y rutas de recuperación.

Evidencia requerida

  • ✓ Enlace al artefacto o código
  • ✓ README con decisiones y compromisos
  • ✓ Evidencia de las comprobaciones ejecutadas
  • ✓ Diagrama de estados o tabla de transiciones

Citas y renderizado seguro

Las fuentes se validan y el contenido no confiable no puede convertirse en un comando.

25 puntos

Insuficiente

Una fuente desconocida se muestra como válida.

Competente

Las citas se validan y tienen fallback.

Sólido

Hay procedencia, validación de esquema y pruebas de seguridad.

Evidencia requerida

  • ✓ Enlace al artefacto o código
  • ✓ README con decisiones y compromisos
  • ✓ Evidencia de las comprobaciones ejecutadas
  • ✓ Ejemplo de una cita válida y otra inválida

UX de aprobación

Las acciones de riesgo muestran contexto, confirmar o rechazar y evidencia de auditoría.

25 puntos

Insuficiente

Una acción puede ejecutarse sin consentimiento explícito.

Competente

La aprobación bloquea la ejecución y muestra las consecuencias.

Sólido

Hay undo, aprobación delegada y audit trail persistente.

Evidencia requerida

  • ✓ Enlace al artefacto o código
  • ✓ README con decisiones y compromisos
  • ✓ Evidencia de las comprobaciones ejecutadas
  • ✓ Grabación del flujo de aprobación

Accesibilidad y recuperación de fallos

Teclado, foco, anuncios y comportamiento de retry funcionan de forma fiable.

25 puntos

Insuficiente

El foco se pierde o los cambios de streaming no se anuncian.

Competente

El flujo principal es accesible y recuperable.

Sólido

Hay pruebas automatizadas de accesibilidad y progressive disclosure.

Evidencia requerida

  • ✓ Enlace al artefacto o código
  • ✓ README con decisiones y compromisos
  • ✓ Evidencia de las comprobaciones ejecutadas
  • ✓ Checklist de teclado y lector de pantalla