📝 Note

personal/prieure/todo

nextjsfastapitestsi18n

TODO — prieure

Liens : Journal · Architecture

🔥 Urgent

🎯 Sprint actuel — Stabilisation & Tests

  • Tests E2E Playwright — flows critiques : login, devis, facture, portail
  • Tests pytest API — auth, quotes, invoices, portail magic link
  • Audit RGPD : anonymisation données après 5 ans (soft delete existe, anonymisation non)

📋 Backlog

i18n

  • next-intl : traduire dashboard, événements, prospects, comptabilité
  • PDFs bilingues (templates devis_fr.html / devis_en.html — templates HTML à créer)
  • Dates : DD/MM/YYYY FR vs MM/DD/YYYY EN

Améliorations produit

  • Notifications push (browser) pour rappels relances/acomptes
  • Export CSV/Excel : liste événements, liste clients, trésorerie
  • Portail : galerie médias avec consentement Instagram (consent flow actuel = admin only)
  • Rapport d’activité mensuel auto (email PDF)
  • Synchronisation Google Calendar (optionnelle)

Infra / DevOps

  • Monitoring Uptime Kuma ou Better Stack pour prieure.fdubx.org
  • Backup PostgreSQL automatisé → Backblaze B2
  • Rate limiting /api/v1/auth/ (5 req/min — prévu CLAUDE.md, non implémenté)

✅ Complété

Sprint 1 — Scaffold

  • Monorepo + Docker Compose dev
  • FastAPI + auth JWT + migrations Alembic
  • Seeds : spaces, gites, articles, user admin
  • Next.js 14 App Router + NextAuth + layout dashboard

Sprint 2 — Core métier

  • Clients (CRUD + liste paginée + détail)
  • Prospects (pipeline Kanban + transitions strictes)
  • Événements (CRUD + espaces + hébergements + prestataires)
  • Calendrier FullCalendar (vue réservations)
  • Dashboard KPIs

Sprint 3 — Comptabilité

  • Devis (création, envoi email PDF, signature, modification, suppression)
  • Devis IA : génération automatique Mistral + récapitulatif IA
  • Factures (acompte, solde, avoir, envoi email PDF, paiement)
  • Factures achats (purchase invoices)
  • Tarification saisonnière (basse/haute/lavande)
  • Trésorerie

Sprint 4 — Opérationnel

  • EDL (templates par espace/gîte, signature électronique, validation, PDF)
  • Maintenance (kanban tickets, priorités, assignation)
  • Inventaire
  • Planning staff
  • Plan 2D éditeur visuel drag-drop

Sprint 5 — Portail & extras

  • Portail client (magic link, documents, hébergements, EDL, prestataires, médias)
  • Signature électronique (EDL portail + devis portail)
  • Programme événement + to-do partagée admin/portail
  • Retours clients (signalements)
  • Rédaction email IA + Flatpickr
  • Médiathèque + consentement RGPD (admin)
  • i18n FR/EN complet (next-intl) — non implémenté

Facturation électronique

  • SUPER PDP : champs clients, e-reporting factures, purchase_invoices
  • pdp_service.py + Celery task sync_pdp_events.py

Infra

  • Migration Scaleway → Hetzner + Coolify
  • GitHub Actions GHCR (build-api.yml + build-web.yml)
  • Domaines fdubx.org via Cloudflare

🧊 Parked

  • Synchronisation comptable externe (Pennylane, QuickBooks)
  • Application mobile staff (React Native)