Contexto
La sección 5 de la presentación final requiere un dashboard con KPIs específicos en formato MANDATORY según el PDF de requerimientos del Boot Camp.
KPIs requeridos (actualmente faltantes)
El dashboard debe mostrar en una fila de indicadores:
| KPI |
Descripción |
| Completed Tasks |
Ya existe |
| Total Real Hours |
Ya existe |
| Avg Task/Dev |
Promedio de tareas completadas por desarrollador |
| Avg Hours/Dev |
Promedio de horas reales por desarrollador |
| Median Task/Dev |
Mediana de tareas completadas por desarrollador |
| Median Hours/Dev |
Mediana de horas reales por desarrollador |
Filtros requeridos (actualmente faltantes)
- Filtro 1 — Sprint: selector que filtre todos los indicadores y gráficas por sprint (default: All Sprints)
- Filtro 2 — Developer: selector que filtre todos los indicadores y gráficas por desarrollador (default: All Devs)
Ambos filtros deben recalcular dinámicamente los 6 KPI cards y las dos gráficas al cambiar.
Notas de implementación
- Los cálculos (avg, median) son del lado frontend — los datos ya vienen del backend
- El backend ya tiene todos los datos necesarios (tareas completadas + horas reales por dev/sprint)
- Incluir todos los sprints hasta el 11 de junio
- Datos deben ser reales (no mockup)
- La demo de la presentación (sección 10) arranca mostrando este dashboard con filtros activos — es crítico para el flujo de la demo
Criterios de aceptación
Contexto
La sección 5 de la presentación final requiere un dashboard con KPIs específicos en formato MANDATORY según el PDF de requerimientos del Boot Camp.
KPIs requeridos (actualmente faltantes)
El dashboard debe mostrar en una fila de indicadores:
Filtros requeridos (actualmente faltantes)
Ambos filtros deben recalcular dinámicamente los 6 KPI cards y las dos gráficas al cambiar.
Notas de implementación
Criterios de aceptación