feat: add advanced metrics to Jira dashboard

- Marked advanced metrics in TODO.md as complete, including Velocity, Burndown Chart, Cycle Time, Throughput, Work in Progress, and Quality Metrics.
- Integrated BurndownChart, ThroughputChart, and QualityMetrics components into JiraDashboardPageClient for enhanced analytics visualization.
- Updated UI layout to accommodate new metrics cards, improving dashboard functionality.
This commit is contained in:
Julien Froidefond
2025-09-18 22:22:36 +02:00
parent 78a96b9c92
commit 5d73a6c279
5 changed files with 620 additions and 6 deletions

View File

@@ -10,6 +10,9 @@ import { VelocityChart } from '@/components/jira/VelocityChart';
import { TeamDistributionChart } from '@/components/jira/TeamDistributionChart';
import { CycleTimeChart } from '@/components/jira/CycleTimeChart';
import { TeamActivityHeatmap } from '@/components/jira/TeamActivityHeatmap';
import { BurndownChart } from '@/components/jira/BurndownChart';
import { ThroughputChart } from '@/components/jira/ThroughputChart';
import { QualityMetrics } from '@/components/jira/QualityMetrics';
import Link from 'next/link';
interface JiraDashboardPageClientProps {
@@ -319,6 +322,46 @@ export function JiraDashboardPageClient({ initialJiraConfig }: JiraDashboardPage
</Card>
</div>
{/* Métriques avancées */}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6">
<Card>
<CardHeader>
<h3 className="font-semibold">📉 Burndown Chart</h3>
</CardHeader>
<CardContent>
<BurndownChart
sprintHistory={analytics.velocityMetrics.sprintHistory}
className="h-96"
/>
</CardContent>
</Card>
<Card>
<CardHeader>
<h3 className="font-semibold">📈 Throughput</h3>
</CardHeader>
<CardContent>
<ThroughputChart
sprintHistory={analytics.velocityMetrics.sprintHistory}
className="h-96"
/>
</CardContent>
</Card>
</div>
{/* Métriques de qualité */}
<Card>
<CardHeader>
<h3 className="font-semibold">🎯 Métriques de qualité</h3>
</CardHeader>
<CardContent>
<QualityMetrics
analytics={analytics}
className="min-h-96"
/>
</CardContent>
</Card>
{/* Heatmap d'activité de l'équipe */}
<Card>
<CardHeader>