Module 4 — Analyse Visuelle

Insights & Dashboards

Génération automatique de tableaux de bord visuels — KPIs, graphiques intelligents, résumés IA en langage naturel. Partagez par token sécurisé, exportez en PDF et personnalisez le thème à la volée.

Vue d'ensemble

Le module Insights transforme vos données brutes en tableaux de bord exploitables en quelques secondes. L'IA scanne vos tables, identifie les métriques clés et génère automatiquement les visualisations les plus pertinentes — sans aucune configuration.

0
Configuration requise
L'IA choisit les graphiques
4
Thèmes disponibles
Business, Power BI, Creative, Pro
Versioning
Chaque dashboard archivé
JWT
Partage sécurisé
Token limité dans le temps

Workflow de Génération

1

Déclenchement (2 méthodes)

À la demande : l'utilisateur écrit dans le Terminal IA : "Génère un tableau de bord des ventes du mois de mars".
Automatique : via un pipeline d'Automatisation planifié (ex: chaque lundi à 8h).
2

Analyse IA

DIXX scanne les tables concernées et identifie : métriques clés (totaux, moyennes, évolutions), tendances temporelles, anomalies et corrélations entre colonnes.
3

Génération Automatique

Production d'un dashboard avec KPIs en haut de page, graphiques adaptés au type de données (barres, courbes, camemberts, heatmaps) et résumé textuel en langage naturel.
4

Interaction Post-Génération

L'utilisateur affine sans reconfigurer : "Filtre sur la région Douala","Ajoute la comparaison avec le mois précédent". L'IA régénère les éléments concernés.
5

Partage & Export

Partage par lien sécurisé avec token, export PDF ou image, versioning automatique.

Pipeline API — Analyse Visuelle

POST/api/insights/upload
Upload CSV/Excel → analyse automatique du schéma et extraction des colonnes.
POST/api/insights/generate
Génération du dashboard — IA choisit les visualisations adaptées au type de données.
POST/api/insights/share
Création d'un token JWT de partage sécurisé avec durée de validité configurable.
typescript
// POST /api/insights/generate
// Body :
{
  connection_id: "uuid",
  project_id: "uuid",
  prompt: "Analyse les ventes du mois de mars 2026",
  // Optionnel — si non fourni, l'IA choisit depuis le schéma
  tables: ["orders", "customers", "products"],
  theme: "professional" // "business" | "power-bi" | "creative" | "professional"
}

// Réponse :
{
  dashboard_id: "uuid",
  version: 3,
  name: "Ventes Mars 2026 (auto 2026-03-01T08:00:00Z)",
  config: { /* Configuration des graphiques */ },
  data: { /* Données agrégées */ },
  summary: "Les ventes ont augmenté de 23% par rapport à février, principalement portées par la région Sud.",
  charts: [
    { type: "bar",   title: "Ventes par région",       columns: ["region", "total_amount"] },
    { type: "line",  title: "Évolution quotidienne",    columns: ["date", "daily_revenue"] },
    { type: "pie",   title: "Répartition par produit",  columns: ["product_category", "count"] },
  ]
}

Personnalisation des Thèmes (§15.5)

Lors de la génération ou en mode visualisation, l'utilisateur peut sélectionner un thème parmi 4 designs pré-établis. Le même jeu de données s'adapte immédiatement au thème choisi.

Business
Fond blanc, bleu corporate, style rapport d'entreprise.
Power BI
Style Microsoft Power BI — fond gris clair, jaune accent.
Creative
Fond sombre dégradé, glassmorphism — pour présentations.
Professional
Fond noir pur, accent teal — style DIXX natif.
css
/* src/app/globals.css — Thèmes Scoped Variables */
.insights-dash--business    { --dash-accent: #3b82f6; --dash-bg: #ffffff; }
.insights-dash--power-bi    { --dash-accent: #f2c811; --dash-bg: #f3f2f1; }
.insights-dash--creative    { --dash-accent: #e94560; --dash-bg: radial-gradient(...); }
.insights-dash--professional { --dash-accent: #00bfa5; --dash-bg: #0a0a0a; }

/* Les composants card utilisent des variables locales */
.card-harmonized {
  background: var(--dash-card);
  border: 1px solid var(--dash-border);
  color: var(--dash-text);
}

Versioning & Partage Sécurisé

Chaque dashboard généré est archivé avec un numéro de version croissant. L'utilisateur peut comparer deux versions ou restaurer une version précédente.

Versioning Automatique
Chaque génération incrémente version et stocke parent_dashboard_id. L'historique complet est accessible depuis l'interface Insights.
Share Token (JWT)
Le flag is_shared + token JWT permettent un accès public limité dans le temps sans compte DIXX requis pour le destinataire.
Les pipelines d'Automation peuvent générer automatiquement des snapshots de dashboard via l'action insights_snapshot et envoyer le lien de partage par email à une liste de destinataires.

Export PDF & PPTX

Les dashboards peuvent être exportés en PDF (via jspdf + html2canvas) ou en présentation PowerPoint (via pptxgenjs depuis /api/presentations/generate).

PDF
jspdf + html2canvas
Export embarquant les graphiques rendus comme images.
PPTX
pptxgenjs
Génération d'une présentation PowerPoint via /api/presentations/generate.
Image
html2canvas
Export PNG haute résolution d'un graphique individuel.