Skip to content

Tableau de bord

URL : /Menu : Général ▸ Tableau de bordPermission 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.

Tableau de bord — vue admin

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 :

ValeurCouvre
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 :

CarteValeurVariation
OrganisationsNombre 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èsPourcentage 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émentDétail
Titre« N circuit(s) ouvert(s) »
ListeUne 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 à signalerBandeau 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émentDétail
Titre« Volume aujourd'hui »
Sous-titre« vs même jour la sem. passée »
Métrique principaleNombre de transmissions du jour.
VariationPourcentage de delta vs même jour de la semaine précédente (ex. « +76.9% », flèche directionnelle).
GraphiqueSparkline sur 6 jours. Coloration : 🔵 normal, 🟠 anomalie, 🔴 anomalie + delta négatif.
FooterVolume du jour de référence en semaine passée + badge « Écart anormal » si applicable.

3.3 — Santé des MI

ÉlémentDétail
Titre« Santé des MI »
Sous-titre« Activité 7 j · latence 24 h »

Tableau : une ligne par module d'intégration avec :

ColonneDescription
StatutACTIF (🟢) si le MI a émis un événement récent ; SILENCIEUX (🟠) ou INACTIF (🔴) sinon.
ModuleCode (mi-adjudication, mi-consultation-droits, mi-transmission…).
ÂgeTemps écoulé depuis le dernier événement (ex. « il y a 0s »).
ProbeStatut de la probe HTTP du MI (ex. PROBE UP).
P95Latence au 95e centile, en gras (sur 24 h).
Détails latenceP50 / P99 / Moy complémentaires.
VolumeNombre 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émentDé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.

CarteStatuts 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émentDé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émentDétail
Titre« Temps réponse moyen assureurs »
Sous-titre« Latence des assurances complémentaire »
Métrique principaleLatence moyenne (ex. « 850 ms » ou « 1.23 s »).
VariationPourcentage 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émentDé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 ».
FormatBarres horizontales avec libellé + nombre + pourcentage.
Footer« Total : » suivi du nombre cumulé.

5.3 — Top 5 partenaires

ÉlémentDétail
Titre« Top 5 partenaires »
Onglets« Émetteurs » (par défaut) / « Destinataires ».
FormatListe 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

BlocRéagit au filtre ?Fenêtre
KPI cards (1, 2, 3)Filtre
Alertes circuits ouverts10 minutes fixes
Volume aujourd'huiAujourd'hui vs même jour semaine passée + sparkline 6 jours
Santé des MI7 j activité + 24 h latence
Répartition des transactionsFiltre
Évolution volumeFiltre
Temps de réponseFiltre
Répartition par dimensionFiltre
Top 5 partenairesFiltre (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 :

EndpointFournitRé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

Documentation ASACI Santé Connect