Pilotage en temps réel · KPIs métier · Analyse financière · Aide à la décision
GET /api/bilan/metier?metier=X&periode=mois|trimestre|annee. Les chiffres affichés sont réels, issus de la base de données.
Chaque professionnel qui utilise Anim'Gest dispose d'un tableau de bord CEO pensé pour lui — pas un dashboard générique copié-collé d'un ERP comptable, mais une vue construite autour de ce qui compte vraiment dans son activité quotidienne. Un comportementaliste ne pilote pas son cabinet de la même façon qu'un éleveur ou qu'un centre équestre. Anim'Gest le sait, et chaque dashboard reflète cette réalité.
La logique est simple : en arrivant le matin, le professionnel doit pouvoir répondre en 30 secondes à trois questions — Combien j'ai encaissé ce mois ?, Qui me doit de l'argent ?, Qu'est-ce qui est planifié cette semaine ?. Tout le reste est accessible en un clic depuis ce tableau de bord central.
Le comportementaliste travaille par cycles longs : une BC (Bilan Comportemental) initiale, puis un programme de suivi sur 5 à 10 séances. Son dashboard reflète cette temporalité. Les KPIs centraux sont le nombre de programmes actifs, le taux de complétion des séances planifiées, et bien sûr le chiffre d'affaires mensuel. Le toggle Mois / Trimestre / Année permet de prendre du recul instantanément sans changer de page.
Ce qu'on remarque immédiatement dans cette vue : le chiffre d'affaires s'affiche avec son delta par rapport au mois précédent. Ce n'est pas un chiffre brut — c'est une tendance. En mars, +12% par rapport à février, c'est rassurant. Si le delta passait dans le rouge, ce serait un signal d'alerte immédiat. Le reste à encaisser (830 €) pointe directement vers la facture impayée concernée en un clic.
Le pet-sitter a un modèle économique différent : beaucoup de petites prestations récurrentes, une forte saisonnalité (vacances scolaires, été), et une répartition géographique des clients qui compte. Son dashboard met en avant le nombre de visites réalisées, la répartition par ville, et l'occupation du planning sur la semaine à venir.
| Client | Animal | Date |
|---|---|---|
| Martin S. | 🐕 Rex | Lun 10h |
| Dubois A. | 🐈 Mimi | Lun 14h |
| Lemaire C. | 🐕 Buddy | Mar 9h |
| Rousseau J. | 🐕 Luna | Mer 11h |
| +38 autres | — | — |
La vue trimestrielle est particulièrement utile pour le pet-sitter : elle lui permet de mesurer la progression d'un trimestre à l'autre et d'identifier les périodes creuses. La carte des visites par ville révèle ses zones de chalandise naturelles — une information précieuse au moment de décider d'élargir sa zone d'intervention ou de recruter un collaborateur.
Au-delà des dashboards métier, Anim'Gest offre une vue financière transverse accessible depuis la section Factures. Elle regroupe toutes les factures émises, leur état de paiement, et met en évidence les impayés avec leur niveau de relance. C'est la vue privilégiée pour le travail administratif quotidien : pointer les règlements reçus, lancer les rappels, préparer le bilan mensuel.
| Numéro | Client | Date | Montant TTC | Statut | Actions |
|---|---|---|---|---|---|
| FAC-2603-0018 | Dujardin Jean | 18/03/26 | 830,00 € | IMPAYÉE N2 | PDF Relancer |
| FAC-2603-0017 | Bernard M. | 15/03/26 | 480,00 € | EN ATTENTE | PDF Mail |
| FAC-2603-0016 | Lefebvre S. | 12/03/26 | 350,00 € | PAYÉE | |
| FAC-2602-0041 | Morel C. | 28/02/26 | 960,00 € | PAYÉE |
La liste des factures est conçue pour l'efficacité. Les statuts sont colorés : vert pour les factures réglées, amber pour les en attente de paiement, rouge pour les impayés en cours de relance. Le numéro de facture suit le format FAC-YYMM-XXXX généré automatiquement par un trigger MariaDB à la création — le professionnel ne saisit jamais un numéro manuellement.
Derrière ces dashboards, l'architecture est volontairement simple et directe : pas de cube OLAP, pas de couche analytique intermédiaire. Les données sont agrégées à la volée par des requêtes SQL optimisées, servies par une route NestJS dédiée. Cette approche convient parfaitement au volume de données des TPE (quelques milliers de factures et séances par an).
metier + periode| Métrique | Source SQL | Périodes | Statut |
|---|---|---|---|
| CA HT / TTC | SUM(FAC_TOTAL_TTC) sur factures émises |
Mois / Trimestre / Année | ✅ Actif |
| Nb séances réalisées | COUNT(*) WHERE SST_CODE='REALISEE' |
Mois / Trimestre / Année | ✅ Actif |
| Clients actifs | COUNT(DISTINCT TIE_ID) sur séances période |
Mois / Trimestre / Année | ✅ Actif |
| CA mensuel (courbe) | GROUP BY YEAR, MONTH 6 derniers mois |
Fixe 6 mois glissants | ✅ Actif |
| Reste à encaisser | v_facture_suivi.ResteAPayer |
Temps réel | ✅ Actif |
| Taux conversion devis | Devis ACCEPTE / total émis | Mois / Année | ⏳ S44 |
| Export PDF dashboard | Snapshot modal PDF | À la demande | ⏳ S46 |
La prochaine évolution du module BI portera sur la mise en relation des données commerciales et opérationnelles : quel type de prestation génère le meilleur panier moyen ? Quel canal d'acquisition (Calendly, bouche-à-oreille, réseaux sociaux) produit les clients les plus fidèles ? Ces analyses dépassent les simples agrégats actuels et nécessiteront une couche de données enrichie, en partant des données déjà collectées dans Anim'Gest.