Anim'Gest - Briefing Sprint S43
PetSuite Documentation
 Anim'Gest - Briefing Sprint S43
Briefing S43
← Index

📋 Briefing Sprint S43

État fin S42 · Priorités S43 · Règles critiques

Build S42 final : 82 pages compilées. Backup : C:\Backup\anim_gest\20260322_fin_s42.sql

État fin S42

82
Pages UI
10
Métiers sidebar
7
Dashboards CEO
200
Animaux BDD
11
Types RDV Calendly
3
Docs HTML ajoutés

Priorités S43

P1 - BLOQUANT
Routes API Calendly
Ajouter GET/POST /parametres/calendly dans custom-routes.ts. Rebuild API. Table param_config créée S42.
P2 - BLOQUANT
Fix navigation sidebar
"Séances de suivi" → /app/seances?type=SEANCE. "Suivi CAC" → /app/mes-parametres/cac.
P3
Questionnaires dans chaque sidebar métier
Onglet "Questionnaires" + modèles spécifiques par métier (2-3 par métier). Comportementaliste, Éducateur, Pet-Sitter, Toiletteur, Pension, Éleveur, Centre équestre.
P4
Templates devis par métier
4-5 templates par métier dans sidebar. Fonctionnalité multi-animaux sur un même devis (sélecteur checkboxes).
P5
60 seeds visites pet-sitter
60 visites/promenades sur 6 mois. Villes variées (Paris, Lyon, Marseille, Bordeaux, Lille). Types animaux variés. Filtrable par ville et ANI_ESPECE.
P6
Dashboards squelettes métiers restants
Éducateur, Vétérinaire, Ostéopathe / Kiné, Sport canin, Naturopathe / Nutri.
P7
API dynamique dashboards
Brancher /api/bilan?metier=X&periode=mois. Filtre Mois / Trimestre / Année dans chaque dashboard.
P8
Webhook Calendly → Séance Anim'Gest
Route POST /webhooks/calendly - création automatique de séance à chaque réservation confirmée.

Règles critiques (rappel permanent)

#Règle
1cd deploy avant tout docker compose
2COPIER_TOUTES_PAGES_v2.ps1 avant chaque build frontend
3Body parsing API : const b: any = await new Promise<any>(...)
4TypeScript callbacks : (req: any, res: any, next: any)
5Nginx strip /api/ - routes sans préfixe dans custom-routes.ts
6ILI_VALEUR_REELLE, ILI_ECART = colonnes GENERATED → jamais dans INSERT
7--single-transaction pour mysqldump
8inject_v4_final.js = NE JAMAIS UTILISER
9Frimousse (ANI_ID=22, Malinois, Dujardin) = toujours conserver
10Colonnes achat_ligne : ALI_* (pas ACL_*)
11SEW_STATUT enum : A_FAIRE / EN_COURS / REALISE (pas FAIT)
12ACH_STATUT enum : BROUILLON / RECU / VALIDE / ANNULE (pas RECEPTIONNE)

Chemins essentiels

Frontend root : D:\OneDrive_Perso\OneDrive\Documents\anim_gest\Documentation\Frontend\anim_gest_frontend_nextjs
Deploy        : ...\anim_gest_frontend_nextjs\deploy
Sidebar       : ...\src\components\Sidebar.tsx
custom-routes : ...\api\src\custom-routes.ts
BDD           : 192.168.1.62:3307 / @lgorithme / anim_gest
Backup S42    : C:\Backup\anim_gest\20260322_fin_s42.sql