SUIVI DE PROJET

Pilotage Projet

Historique des sprints, avancement fonctionnel et roadmap — Anim'Gest by NoSage's Editor

S74
S87
Sprint actuel
→ S75
121
Pages UI
~189
Routes API
99/100
Score qualité
↑ S74
10
Métiers couverts
01 Scores qualité S74
99/100
Backend
+1 vs S73 (+8 routes PDF+AC+lignes+tool)
99/100
Frontend
= stable vs S73 (+page AC[id] + 4 boutons PDF)
98/100
BDD
+5 vs S73 (1791 colonnes commentées)
99/100
Global
+1 vs S73
02 Historique des sprints
74 Module AC Avoir Client · PDF BL/BR/DAF/AC · Eliot tool 22 · 1791 colonnes BDD commentées 09/04/2026 Livré → S75
  • Module AC complet — Guards R-26/R-32 · PUT whitelist · GET+POST lignes · page /avoir-client/[id] · liste cliquable · suite BL→BR→DAF→AC ✅
  • Table avoir_client_ligne + 3 triggers AFTER INSERT/UPDATE/DELETE recalcul totaux HT/TTC
  • 4 routes PDF éditions : GET /editions/bon-livraison/:id · /bon-retour/:id · /demande-avoir-fourn/:id · /avoir-client/:id
  • Boutons PDF + modals <iframe src> sur pages BL/BR/DAF/[id]
  • Eliot tool 22 get_avoirs_client — filtres statut+tie_id · format R-33 ✅ · 22 tools total
  • 1791 colonnes commentées sur 171 tables — conventions R-34 FK/PK · score BDD 93→98/100
+8 routes +1 page AC[id] 1791 colonnes Eliot tool 22 Score 99/100
73 Fix clients Leaflet · Guard R-26 BL/BR/DAF · Lignes BR+DAF · Liaisons BR→DAF · Fix Eliot R-33 · Formulaire declarations 09/04/2026 Livré → S74
  • Fix /app/clients — suppression geocoding externe · vue carte remplacée par placeholder · liste 167 clients stable
  • Guard R-26 injecté sur routes listes BL/BR/DAF — empêche interception routes /:id
  • Formulaire declarations elevage — modal creation + modal edition + routes POST/PUT /elevage/declarations
  • Tables bon_retour_ligne + demande_avoir_fourn_ligne — routes GET+POST lignes BR/DAF
  • 6 triggers MariaDB recalcul totaux HT/TTC sur lignes BR et DAF
  • Colonne BR_ID dans demande_avoir_fourn · navigation bidirectionnelle BR↔DAF
  • Fix Eliot R-33 — format tableau tools (virgules isolees) · tool get_declarations_elevage · 21 tools total
  • Notifications portail — test end-to-end confirme · email reel envoye
+6 routes lignes BR/DAF POST/PUT declarations Fix clients Pages BR/DAF améliorées 21 Eliot tools Score 98/100
72 Page déclarations élevage · Sidebar ELEVEUR · Build 120 pages validé 08/04/2026 Livré → S73
  • Page /app/elevage/declarations — JAUNE soldé — 3 compteurs · filtres · détection retard (fond rouge)
  • Lien sidebar ELEVEUR "Déclarations" — entre Réservations et Questionnaires
  • Build frontend : 120 pages compilées · ✓ Compiled successfully · 0 erreur TS
  • 16 déclarations BDD test (SAILLIE_SCC · SAILLIE_LOOF · NAISSANCE_SCC · PORTEE_SCC)
+1 page déclarations Sidebar ELEVEUR Score 98/100
71 POST /portail/envoyer · Fix envoyerNotification() · Bouton tarif devis · Pages BL/BR/DAF détail 08/04/2026 Livré → S72
  • Route POST /portail/envoyer déployée — délègue à envoyerNotification()
  • 4 bugs corrigés dans envoyerNotification() (PCA_ID, PCA_ACTIF, PCA_TOKEN, INSERT colonnes)
  • Historique notifications validé : 3 entrées PCN_STATUT=ENVOYE · SMTP Gmail actif
  • Bouton 💹 Appliquer tarif sur fiche devis — désactivé si FACTURE · bandeau feedback
  • 3 nouvelles pages détail : /bon-livraison/[id] · /bon-retour/[id] · /demande-avoir-fourn/[id]
  • Numéros cliquables ajoutés dans les 3 pages liste correspondantes
POST /portail/envoyer 4 bugs envoyerNotification 3 pages BL/BR/DAF Score 98/100
66 Mémoire Eliot persistée · Notifications Portail · Fix Clients Leaflet · Export CSV Factures 07/04/2026 Livré → S70
  • Mémoire Eliot persistée — 2 tables BDD + tool memoriser (17e tool)
  • Notifications portail client — table config + 5 seeds + envoyerNotification()
  • Export CSV factures — route GET /api/factures/export-csv · 143 factures
  • Fix crash /app/clients — race condition Leaflet (R-29)
  • Page admin /parametres/eliot-memoire — 287 lignes TSX
  • Fix globals.css — sélecteurs html.light (R-25)
Mémoire Eliot Notifications portail Fix Leaflet R-29 Score 96/100
65 Registre Sanitaire · Sidebar accordéon · 9 fix SQL · Races FCI 07/04/2026 Livré
  • Registre sanitaire arrêté 3 avril 2014 — 2 tables BDD + 5 routes + journal événements
  • Sidebar accordéon 7 groupes repliables + groupe métiers en tête
  • 9 corrections SQL (planning, avoirs, achats, factures, clients)
  • Migration table race : RACE_GROUPE + numéros FCI (~400 races)
Registre Sanitaire Sidebar accordéon Score 90/100
63 Portail Client déploiement complet + Eliot agent + Email nodemailer 01/04/2026 Terminé → S64
  • 11 routes Portail Client déployées dans instance.use() (auth, animaux, séances, factures, notifications, admin accès, toggle, send-link, confirmer)
  • Page /client/[token] — espace client 4 onglets (séances, factures, animaux, notifications)
  • Page /app/parametres/portail — admin portail avec select 500 tiers, copier lien, envoyer email
  • Eliot tools S63 : update_statut_devis, create_facture_depuis_devis, create_reglement (corrigé sans REG_STATUT)
  • Nodemailer ^6.9.14 — vrai envoi email SMTP validé (test reçu gmail)
  • PUT /param-smtp — sauvegarde config SMTP depuis UI
  • Corrections colonnes BDD portail : ANI_CLI, SEA_DATE_DEBUT, TIE_RAISON_SOCIALE, PCN_*
  • Sidebar : tuile 🔗 Portail Client sous groupe Communauté
  • Harmonisation charte design Anim'Gest sur 94 fichiers HTML docs (commit fbe0e7d)
  • Commit dev : b687f04 — custom-routes.ts 3846 lignes / 220 760 octets
11 routes portail 2 pages UI Eliot tools x3 nodemailer colonnes corrigées
62 Eliot agent IA + PDF param_edition + Paramètres Éditions GED 30/03/2026 Terminé
  • Widget Eliot IA — agent Anthropic API avec 7 tools (get_client, get_animal, create_devis, create_seance, get_planning, get_factures, send_email)
  • 5 routes GED éditions : upload-logo, upload-filigrane, upload-cgv, lecture base64, preview PDF CGV
  • PDF puppeteer avec param_edition : couleur primaire, logo, filigrane, police, pied de page
  • Colonnes BDD : ED_LOGO_BASE64, ED_FILIGRANE_BASE64, PE_CGV_DOC_ID, PE_CGV_BASE64
  • Corrections : ANI_ESPECE→ANI_ESPECE_RACE, whitelist PARAM_EDITION_COLS, ✓→✓
5 routes GED Paramètres Éditions Eliot 7 tools 4 bugs critiques
61 Widget Eliot IA v2 + Portail Client BDD + planning journalier 29/03/2026 Terminé
  • Widget Eliot IA v2 — drag fluide, panneau adaptatif, 20 avatars WebP, vocal, nom configurable
  • Route POST /ia/chat — proxy Anthropic API côté serveur, ANTHROPIC_API_KEY sécurisée
  • Portail Client BDD — 4 tables (portail_client_acces, portail_client_session, portail_client_notification, portail_client_action)
  • 43 strings SQL multi-lignes fusionnées, 12 fixes délimiteurs
  • Planning journalier — vue Jour avec grille 7h-20h30
Eliot IA v2 4 tables portail Planning jour
60 Stats CA + dashboards métiers + Leaflet carte v2 28/03/2026 Terminé
  • Carte clients Leaflet v2 — géocodage batch, 140/167 clients localisés
  • Dashboards 9 métiers alimentés en données réelles
  • 20 nouvelles routes stats (kpis, ca-par-mois, especes, top-clients, villes…)
  • Page statistiques opérationnelle — CA 48 014 €, panier moyen 231 €
  • Export CSV factures et séances (UTF-8 BOM, séparateur ;)
20 routes stats Dashboards + Carte
51→59 Sprints S51 → S59 Mars 2026 Terminés
  • S59 — RBAC complet (rôles ADMIN/GESTION/CONSULT/COMPTA), middleware permissions
  • S58 — Forfaits & Formules (souscriptions, consommation séances), Yousign signatures UI
  • S57 — CRM complet (leads, opportunités, activités, campagnes, tags)
  • S55-S56 — Agenda planning séances, pages paiements, charte graphique globale
  • S53-S54 — Élevage complet, achats fournisseurs, stock PMP, inventaires
  • S51-S52 — GED CAC évolution, carte clients Leaflet v1, notice utilisateur v4
90+ routes 96+ pages UI 30+ tables
32→50 Sprints S32 → S50 Mars 2026 Terminés
  • S50 — Charte graphique globale, doublon AideContextuelle, btn-danger, PDF modal
  • S49 — Commentaires BDD 241/241 colonnes, pages S46-S48
  • S48 — Agenda planning séances, signatures Yousign UI, pages paiements
  • S47 — CRM complet (leads, opportunités, activités, campagnes, tags)
  • S44-S46 — Dashboards métiers, devis/new v2, droits utilisateurs, seeds démo
  • S32-S43 — Fondations : Auth, CRUD, PDF, SMTP, agenda, programmes, questionnaires, FEC, stats, PWA
03 Roadmap S64
ROUGE — Priorité maximale
Tarification 3 méthodes dans les devis
COEF_FG+MARGE · COEF_VTE · PRIX_DIRECT — Tables param_tarification + tarif_historique_coef — Page /app/parametres/tarification
Modules commerciaux BL/BR/DAF/AC
Tables bon_livraison, bon_retour, avoir_client, demande_avoir_fourn — Routes API + pages UI + PDF puppeteer param_edition
Fix dette technique Eliot + règlements
Supprimer 3 doublons déclaration tools · REG_STATUT résiduel L~56376 · Audit colonnes POST /devis/:id/facturer
ORANGE — Priorité haute
Eliot tools supplémentaires
create_seance · get_planning · send_portail_link
Tests Portail Client end-to-end
create_reglement via chat Eliot · Envoi lien portail depuis page admin (Jean Dujardin)
VERT — Backlog S65+
Mémoire Eliot persistée en BDD · Notifications portail email/SMS · Stripe billing + licence tiers
Essentiel / Professionnel / Expert · Sport canin parcours géolocalisé · Renommage BDD micro_logiciel → Anim_Gest (S70+)
04 Dette technique identifiée
Dette Localisation Plan
102 app.use() restants → migrer vers instance.use() custom-routes.ts Migration progressive par module
4 createConnection sur BDD GED L2286, L2317, L2355, L2393 Créer getDbGed() helper
3 doublons dans la déclaration Eliot tools bloc tools déclarés Supprimer update_statut_devis / create_facture_depuis_devis / create_reglement en double
REG_STATUT résiduel dans INSERT reglement L~56376 Supprimer la colonne inexistante
S77 11/04/2026 Corrections ROUGE (API/PDF/Règlements) + 8 ORANGE + 7 JAUNE Terminé 98 / 99 / 92 / 98
S7811/04/2026Documentation & Aide (244 Q/R, scénarios, guide, notice)117~19522Terminé
S7911/04/2026JSDoc 71 fichiers · GED validé · Charte BR/DAF/achats · Routes PDF BR+DAF · Archivage117~19822Terminé
S8011/04/2026Fix GED · Archivage dist/BIB_Widget 893 Mo · Wrappers isolants 8 pages · JSDoc custom-routes117~19822Terminé
S81 12/04/2026 Devis multi-animaux (ANI_ID), Email PDF PJ (EmailModal), Fix dates ISO 117 pages UI, ~~212 routes, 22 Eliot, JSDoc 240+ TERMINE
S82 12/04/2026 EDC→BC, visites tableau, liens hypertexte, devis metier 119 pages, ~215 routes TERMINE
S8111/04/2026Devis multi-animaux (ANI_ID lignes) · Tables bon_retour_ligne/demande_avoir_fourn_ligne · Docs GitHub Pages S80117~19822Terminé
S8312/04/2026120~22022 Webhook Calendly, Facturation groupe, Fixes sidebar 99/1000
S8412/04/2026Fix devis, OCR NF, seances groupe, charte couleurs99/100
S8513/04/2026Notes de frais complètes (NDF_*) · OCR justificatifs GED · Factures CGV GED · Note de frais module120 pages~237 routes22Terminé
S8613/04/2026Migration no-sages-editor.com · Repo privé 14 fichiers · 4 emails pro · NDF détail page · Fix réseaux sociaux121 pages~242 routes22Terminé
S8713/04/2026TVA NDF déductible · FEC journal AC · Page TVA 3 KPIs · JSDoc 89 fichiers · Liens hypertexte listes121 pages~242 routes22En cours