Sistema operativo de estudio
Cómo completar el curso y conservar un resultado real
1. Diseñar estados antes que componentes
Define primero idle, submitting, streaming, validating, completed, cancelled, retryable error y terminal error. Botones, spinners y texto de respuesta deben proyectar un estado controlado del sistema, no ocultar lógica entre varios flags booleanos.
2. Separar preview de resultado validado
Un stream parcial mejora la sensación de velocidad, pero no es un resultado final de dominio. Renderiza texto no confiable de forma segura y muestra salida estructurada, citas y acciones propuestas como confirmadas solo tras validación de esquema y de aplicación.
3. Probar sin ratón ni magia
Ejecuta cada lab con navegación solo por teclado, anuncios de estado para lector de pantalla, red lenta, cancelación, payload malformado, eventos duplicados y contenido con prompt injection. Verifica estado observable de UI y side effects, no solo una captura bonita.
4. Capturar evidencia UX
Registra traces de transición de estado, auditorías de accesibilidad, recuperación de errores, apertura de citas, decisiones de aprobación, tiempo hasta el primer feedback útil y finalización de tareas. La mediana de latencia no muestra por sí sola si el usuario entendió el estado y mantuvo el control.