Skip to content

feat: Dashboard KPI — Avg/Median por dev y filtros por sprint/dev #17

Description

@ArturoGomezGz

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

  • 4 KPI cards nuevas visibles: Avg Task/Dev, Avg Hours/Dev, Median Task/Dev, Median Hours/Dev
  • Filtro por sprint funcional (recalcula todos los KPIs y gráficas)
  • Filtro por developer funcional (recalcula todos los KPIs y gráficas)
  • Datos reflejan todos los sprints hasta el 11 de junio
  • Captura de pantalla del dashboard listo como fallback para la presentación

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions