Skip to content

feat(frontend): dashboard KPI avg/median por dev y filtros por sprint/developer#18

Merged
ArturoGomezGz merged 1 commit into
masterfrom
feat/dashboard-kpi-avg-median-filters
Jun 10, 2026
Merged

feat(frontend): dashboard KPI avg/median por dev y filtros por sprint/developer#18
ArturoGomezGz merged 1 commit into
masterfrom
feat/dashboard-kpi-avg-median-filters

Conversation

@ArturoGomezGz

Copy link
Copy Markdown
Collaborator

What

Agrega 4 nuevos KPI cards (Avg Task/Dev, Avg Hours/Dev, Median Task/Dev, Median Hours/Dev) y dos filtros globales (Sprint y Developer) que recalculan todos los indicadores y gráficas del dashboard en tiempo real.

Why

Requerimiento MANDATORY de la sección 5 del PDF del Boot Camp para la presentación final (issue #17). Los KPIs de promedio y mediana por desarrollador son métricas clave para la demo de la sección 10.

Changes

  • Nuevo KpiDevStats.jsx: componente que fetcha efficiency y workload, calcula avg/median de tareas y horas por dev, y renderiza 4 cards en una sub-grid 2×2 responsive
  • DashboardPage.jsx: agrega estado selectedDevId + lista developers (fetched desde workload sin sprint), dos FilterSelect en el header ("All Sprints" / "All Devs"), y widget "Developer KPIs" con KpiDevStats
  • EfficiencyChart.jsx: acepta prop devId, filtra members antes de renderizar y exportar
  • WorkloadTable.jsx: acepta prop devId, filtra filas de la tabla y el CSV de exportación
  • HoursPerMember.jsx: acepta prop devId, filtra miembros antes de ordenar y renderizar barras
  • TasksByDeveloperChart.jsx: acepta selectedSprintId (muestra solo ese sprint si está seleccionado) y devId (filtra candidatos al top-8)
  • HoursByDeveloperChart.jsx: idem que el chart anterior pero sobre datos de horas

@ArturoGomezGz ArturoGomezGz merged commit 8a2fbc7 into master Jun 10, 2026
3 checks passed
@ArturoGomezGz ArturoGomezGz deleted the feat/dashboard-kpi-avg-median-filters branch June 10, 2026 20:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant