Retrospectiva - Sprint 4 (25 Nov 2025 — 15 Dic 2025)
Resumen ejecutivo
El Sprint 4 se centró en la creación del Frontend completo usando React, Vite, TypeScript y Tailwind CSS. Se implementó la interfaz de autenticación (login/registro), la interfaz de chat con historial de sesiones, y el dashboard de profesor con gestión de estudiantes y configuración del agente. El sprint fue exitoso, completando el Milestone 4 (Interfaz Educativa).
Qué funcionó bien ✅
- Stack Frontend:
- Inicialización exitosa con Vite + React + TypeScript.
- Integración de Tailwind CSS y shadcn/ui para componentes profesionales.
- Configuración de Biome para linting/formatting del frontend.
- Autenticación:
- Formularios de Login y Registro con validación (React Hook Form + Zod).
- Gestión de estado de autenticación con React Context + JWT.
- Route Guards (
RequireAuth,PublicRoute) funcionando correctamente.
- Interfaz de Chat:
- Sidebar con historial de sesiones.
- Renderizado de Markdown en respuestas del bot.
- Integración con endpoints del backend (chat, sessions).
- Manejo de estados de carga con Skeletons.
- Dashboard de Profesor:
- Tarjetas de estadísticas (estudiantes, sesiones).
- Tabla de estudiantes con paginación.
- Formulario de configuración del agente (System Prompt, temperatura).
Qué no funcionó / Qué salió mal ❌
- Curva de Aprendizaje:
- shadcn/ui y Radix UI requirieron tiempo de adaptación para entender el sistema de componentes.
- TanStack Query requirió ajustes para integración correcta con el contexto de autenticación.
- Integración Backend:
- Problemas iniciales de CORS que requirieron configuración adicional en el Gateway.
- Ajustes en el formato de respuestas del backend para alinearse con las expectativas del frontend.
- Responsive Design:
- Se dedicó más tiempo del esperado a ajustes para dispositivos móviles.
Lecciones aprendidas 🧠
-
Component-First: El enfoque de shadcn/ui (copiar componentes al proyecto) permite mayor personalización pero requiere entender bien la estructura base.
-
API Contract: Definir un contrato claro de API (tipos TypeScript compartidos o OpenAPI) desde el inicio habría reducido los ajustes de integración.
-
Testing Frontend: No se implementaron tests de componentes en este sprint. Priorizar Vitest + Testing Library en futuros sprints.
Acciones a tomar (Sprint 5) ⏭️
- Observabilidad LLM (Prioridad Alta)
- Implementar Phoenix + OpenInference para tracing del agente.
- Responsable: Gabriel.
- Logging Estructurado (Prioridad Alta)
- Configurar logging JSON en todos los servicios backend.
- Responsable: Gabriel.
- Stack de Métricas (Prioridad Media)
- Añadir Prometheus + Grafana para monitorización de infraestructura.
- Responsable: Gabriel.
- Tests Frontend (Prioridad Media)
- Implementar tests de componentes críticos con Vitest.
- Responsable: Gabriel.
Métricas y estado del Sprint 📈
- Estado principal:
- Interfaz de Chat: ✅ Completado.
- Autenticación Frontend: ✅ Completado.
- Dashboard Profesor: ✅ Completado.
- Configuración del Agente: ✅ Completado.
- Tests Frontend: ⚠️ Pendiente.
Elaborado por: Gabriel Francisco Sprint: Sprint 4 (25/11/2025 — 15/12/2025) Fecha de creación: 8 de diciembre de 2025