Thème
Tableau de bord
URL : / • Menu : Général ▸ Tableau de bord • Permission requise : analytics_read
Page d'accueil de la console. Vision synthétique de l'activité, organisée en cinq blocs distincts combinant indicateurs pilotés par le filtre de période et indicateurs temps réel à fenêtres fixes.

Layout général
┌──────────────────────────────────────────────────────────────────┐
│ 1. Bienvenue │ 2. KPI cards (×3) │
├──────────────────────────────────────────────────────────────────┤
│ 3. Santé temps réel — Indicateurs hors filtre période │
│ • Alertes circuits ouverts • Volume aujourd'hui • Santé MI │
├──────────────────────────────────────────────────────────────────┤
│ 4. Répartition des transactions │ 4. Évolution volume │
├──────────────────────────────────────────────────────────────────┤
│ 5. Temps de réponse │ 5. Répartition par dim. │ 5. Top 5 │
└──────────────────────────────────────────────────────────────────┘Filtre de période
En haut à droite, un sélecteur Filtre conditionne les blocs 4 et 5 (et certaines KPIs). Valeurs disponibles :
| Valeur | Couvre |
|---|---|
Aujourd'hui (TODAY) | Depuis 00:00 du jour. |
Dernière heure (LAST_HOUR) | 60 dernières minutes glissantes. |
Dernier jour (LAST_DAY) | 24 dernières heures glissantes. |
3 derniers jours (LAST_THREE_DAYS) | 72 dernières heures. |
7 derniers jours (LAST_WEEK) | Glissant. |
30 derniers jours (LAST_MONTH) | Glissant. Période par défaut. |
3 derniers mois (LAST_THREE_MONTHS) | Glissant. |
12 derniers mois (LAST_YEAR) | Glissant. |
Cette semaine (CURRENT_WEEK) | Lundi 00:00 → maintenant. |
Ce mois-ci (CURRENT_MONTH) | 1er du mois → maintenant. |
Cette année (CURRENT_YEAR) | 1er janvier → maintenant. |
Personnalisé (CUSTOM) | Plage à saisir. |
Depuis toujours (ANYTIME) | Tout l'historique conservé. |
Le bloc Santé temps réel ignore ce filtre — il utilise des fenêtres intrinsèques propres à chaque indicateur (voir plus bas).
Bloc 1 — Carte de bienvenue
Carte d'entrée du dashboard. Affiche :
- Un titre personnalisé : « Bienvenue, Prénom ! 👋 » (utilise le prénom du compte, ou à défaut le nom complet, ou l'e-mail).
- Un texte d'accueil : « Bienvenue sur votre tableau de bord. Retrouvez en un coup d'œil l'état de vos organisations, les dernières activités et les indicateurs clés des activités. »
Côté admin plateforme
Le bouton « Gérer mon organisation » n'est pas affiché dans le contexte admin plateforme — il est réservé aux utilisateurs scopés sur une organisation.
Bloc 2 — Indicateurs clés (KPI)
Trois cartes affichent les indicateurs principaux pour la période sélectionnée :
| Carte | Valeur | Variation |
|---|---|---|
| Organisations | Nombre total d'organisations enregistrées (icône bâtiment, orange). | +/-X% sur la période vs période précédente équivalente. |
| Transactions (suffixe période) | Volume total de transmissions sur la période. Ex. « Transactions 30 derniers jours 2 822 266 ». | Idem. |
| Taux de succès | Pourcentage de transmissions abouties (SUCCESS) sur la période. | Idem. |
Pendant le chargement, chaque carte affiche un squelette d'attente. En cas d'erreur, un message « Une erreur s'est produite » s'affiche en haut de page avec un bouton de réessai.
Bloc 3 — Santé temps réel
Sous-titre exact
« Indicateurs hors filtre période — fenêtres intrinsèques »
Trois indicateurs indépendants du filtre de période en haut. Chacun utilise sa propre fenêtre temporelle fixe pour rester représentatif du temps réel.
3.1 — Alertes circuits ouverts
Bandeau rouge affiché uniquement si la plateforme détecte un ou plusieurs circuits breakers à l'état OPEN sur les 10 dernières minutes.
| Élément | Détail |
|---|---|
| Titre | « N circuit(s) ouvert(s) » |
| Liste | Une chip par circuit, avec le code de l'organisation destinataire et le nombre d'occurrences (ex. « NSIA SA (8) »). |
| Mention finale | « fenêtre 10 min » |
| Si rien à signaler | Bandeau masqué. |
| En cas d'erreur | « Vérification des circuits indisponible ». |
Action recommandée si visible : ouvrir Transmissions filtrées sur les statuts CIRCUIT_OPEN / TIMEOUT pour identifier le partenaire en cause.
3.2 — Volume aujourd'hui
| Élément | Détail |
|---|---|
| Titre | « Volume aujourd'hui » |
| Sous-titre | « vs même jour la sem. passée » |
| Métrique principale | Nombre de transmissions du jour. |
| Variation | Pourcentage de delta vs même jour de la semaine précédente (ex. « +76.9% », flèche directionnelle). |
| Graphique | Sparkline sur 6 jours. Coloration : 🔵 normal, 🟠 anomalie, 🔴 anomalie + delta négatif. |
| Footer | Volume du jour de référence en semaine passée + badge « Écart anormal » si applicable. |
3.3 — Santé des MI
| Élément | Détail |
|---|---|
| Titre | « Santé des MI » |
| Sous-titre | « Activité 7 j · latence 24 h » |
Tableau : une ligne par module d'intégration avec :
| Colonne | Description |
|---|---|
| Statut | ACTIF (🟢) si le MI a émis un événement récent ; SILENCIEUX (🟠) ou INACTIF (🔴) sinon. |
| Module | Code (mi-adjudication, mi-consultation-droits, mi-transmission…). |
| Âge | Temps écoulé depuis le dernier événement (ex. « il y a 0s »). |
| Probe | Statut de la probe HTTP du MI (ex. PROBE UP). |
| P95 | Latence au 95e centile, en gras (sur 24 h). |
| Détails latence | P50 / P99 / Moy complémentaires. |
| Volume | Nombre d'événements sur la fenêtre 24 h. |
Une icône de rafraîchissement manuel est disponible en haut à droite du bloc.
État vide : « Aucun module actif sur les 7 derniers jours. »
Bloc 4 — Graphiques principaux
Deux graphiques pleine largeur, réactifs au filtre de période.
4.1 — Répartition des transactions
| Élément | Détail |
|---|---|
| Titre | « Répartition des transactions » |
| Sous-titre | « Statistiques des Transactions » |
Trois cartes de comptes côte à côte (réussies, expirées, échouées) calculées sur la période, suivies d'un graphique d'évolution.
| Carte | Statuts agrégés |
|---|---|
| Transactions réussies 🟢 | SUCCESS |
| Transactions expirées 🟠 | TIMEOUT |
| Transactions échouées 🔴 | ERROR, PARTNER_ERROR, REJECTED, DENIED, CIRCUIT_OPEN |
Le graphique trace l'évolution dans le temps groupée par statut. Granularité auto-ajustée :
- ≤ 2 jours → horaire
- ≤ 31 jours → journalière
- ≤ 90 jours → hebdomadaire
- au-delà → mensuelle
4.2 — Évolution volume
| Élément | Détail |
|---|---|
| Titre | « Évolution volume » |
Courbe de volume agrégé sur la période, groupée par type d'événement (mi-adjudication, mi-consultation-droits, mi-transmission…). Légende cliquable pour activer/désactiver chaque courbe.
Bloc 5 — Trio de graphiques
Trois petits graphiques côte à côte, tous réactifs au filtre de période.
5.1 — Temps de réponse moyen assureurs
| Élément | Détail |
|---|---|
| Titre | « Temps réponse moyen assureurs » |
| Sous-titre | « Latence des assurances complémentaire » |
| Métrique principale | Latence moyenne (ex. « 850 ms » ou « 1.23 s »). |
| Variation | Pourcentage avec icône directionnelle. Flèche vers le bas = dégradation (latence en hausse). |
| Sparkline | Évolution sur la période. |
5.2 — Répartition par dimension
| Élément | Détail |
|---|---|
| Titre | « Répartition » |
| Sous-titre | « Répartition par {dimension} » (où dimension est type de service ou classification). |
| Onglets de dimension | « Type de service » (par défaut) ou « Classification ». |
| Format | Barres horizontales avec libellé + nombre + pourcentage. |
| Footer | « Total : » suivi du nombre cumulé. |
5.3 — Top 5 partenaires
| Élément | Détail |
|---|---|
| Titre | « Top 5 partenaires » |
| Onglets | « Émetteurs » (par défaut) / « Destinataires ». |
| Format | Liste de 5 partenaires max, barre de progression proportionnelle, code/nom + nombre + pourcentage de part. |
Si moins de 5 résultats sur la période, la liste est complétée par des partenaires à 0 transmission pour conserver une vue stable.
Récapitulatif — réactivité au filtre de période
| Bloc | Réagit au filtre ? | Fenêtre |
|---|---|---|
| KPI cards (1, 2, 3) | ✅ | Filtre |
| Alertes circuits ouverts | ❌ | 10 minutes fixes |
| Volume aujourd'hui | ❌ | Aujourd'hui vs même jour semaine passée + sparkline 6 jours |
| Santé des MI | ❌ | 7 j activité + 24 h latence |
| Répartition des transactions | ✅ | Filtre |
| Évolution volume | ✅ | Filtre |
| Temps de réponse | ✅ | Filtre |
| Répartition par dimension | ✅ | Filtre |
| Top 5 partenaires | ✅ | Filtre (Depuis toujours → depuis 2020-01-01) |
Sources de données (annexe technique)
Tous les indicateurs proviennent du service dashboard-analytics exposé par le micro-service data-capture :
| Endpoint | Fournit | Réagit au filtre |
|---|---|---|
getKpis(period) | KPI cards (Organisations, Transactions, Taux de succès). | ✅ |
getTimeSeries({ dateFrom, dateTo, granularity, groupBy }) | Évolution volume, Répartition transactions. | ✅ |
getDistribution(dimension, { dateFrom, dateTo }) | Répartition par dimension, Répartition par statut. | ✅ |
getLatencyMetrics({ dateFrom, dateTo }) | Temps de réponse moyen assureurs. | ✅ |
getTopPartners({ dateFrom, dateTo, limit: 5 }) | Top 5 partenaires (Émetteurs / Destinataires). | ✅ |
getMiActivity() | Santé des MI — état + dernier événement par module. | ❌ (7 j fixe) |
getOpenCircuits(windowMinutes = 10) | Alertes circuits ouverts. | ❌ (10 min fixe) |
getVolumeTrend() | Volume aujourd'hui + sparkline. | ❌ (6 j fixe) |
Voir aussi
- Diagnostiquer un échec de transmission — point d'entrée naturel quand un indicateur passe au rouge.
- Préparer un rapport d'audit trimestriel — utilise les KPI et les graphiques du tableau de bord.
- Transmissions — détail ligne par ligne pour confirmer un constat.