Mettre en œuvre une couche décisionnelle complète permettant aux dirigeants, responsables d'agence, gestionnaires et commerciaux de piloter l'activité en temps réel.
À l'issue du Sprint 10 :
Ce sprint clôture la première phase de maturité fonctionnelle de la plateforme.
ReportingModule DashboardModule AnalyticsModule ExportsModule ForecastModule KpiModule
PostgreSQL ↓ Reporting Views ↓ Analytics Engine ↓ Dashboards ↓ Exports
Collecte données ↓ Agrégation ↓ Calcul KPI ↓ Visualisation ↓ Export
En tant que directeur d'agence
Je souhaite disposer d'une vue synthétique
Afin de piloter mon activité.
GET /reporting/dashboard
CA du mois CA annuel Réservations Occupation Contrats signés Paiements encaissés
GET /reporting/revenues
Mensuelle Trimestrielle Annuelle Comparative N-1
GET /reporting/sales
Prospects Conversions Taux conversion CA commercial Réservations générées
GET /reporting/properties
Occupation CA Nombre réservations Prix moyen Durée moyenne séjour
GET /reporting/owners
Revenus Occupation Nombre biens Réservations
GET /reporting/customers
Nouveaux clients Clients actifs Clients récurrents Panier moyen
:contentReference[oaicite:0]{index=0}
GET /reporting/occupancy
GET /reporting/forecast
30 jours 90 jours 12 mois
Réservations confirmées Saisonnalité Historique Occupation
Estimer les périodes de forte et faible activité.
GET /reporting/export/excel
KPI Réservations Paiements Factures Propriétaires
GET /reporting/export/pdf
Direction Comptabilité Propriétaires
CA Occupation Top Biens Top Propriétaires Top Clients Prévisions
Prospects Conversions Pipeline Tâches Activités
Réservations Contrats Paiements Check-in Check-out
CA Occupation Réservations
Montant dépensé Nombre séjours Ancienneté
Revenus Occupation Nombre biens
model ReportingSnapshot {
id String @id @default(uuid())
snapshotDate DateTime
revenue Decimal
occupancyRate Decimal
reservationCount Int
}
model KpiSnapshot {
id String @id @default(uuid())
metric String
value Decimal
period String
calculatedAt DateTime
}
CREATE VIEW reporting_revenue_summary AS SELECT YEAR, MONTH, SUM(total_amount) FROM reservations GROUP BY YEAR, MONTH;
CREATE VIEW reporting_occupancy_summary AS SELECT property_id, occupancy_rate FROM ...
src/modules/reporting ├── dashboard │ ├── analytics │ ├── revenues │ ├── occupancy │ ├── forecasts │ ├── exports │ └── kpis
DashboardService AnalyticsService RevenueService OccupancyService ForecastService ExportService
KpiCalculated
ReportGenerated
Reporting Analytics Forecasts Exports Dashboards
Environ :
25 endpoints
/reports /reports/revenues /reports/occupancy /reports/properties /reports/owners /reports/customers /reports/forecast
RevenueChart OccupancyChart KpiCard ForecastChart PropertyRanking OwnerRanking CustomerRanking
CA Occupation Réservations Paiements Top Biens Prévisions
Prospects Conversions Pipeline Activités Objectifs
Réservations Contrats Paiements Arrivées Départs
RevenueService ForecastService OccupancyService AnalyticsService
Paiement ↓ Facture ↓ Agrégation ↓ Reporting
Connexion ↓ Dashboard ↓ Analyse revenus ↓ Export Excel ↓ Export PDF
Le Sprint 10 est terminé lorsque :
Scénario métier :
1. Consultation dashboard direction 2. Analyse revenus 3. Analyse occupation 4. Analyse performances biens 5. Analyse performances propriétaires 6. Prévisions 7. Export Excel 8. Export PDF
À l'issue du Sprint 10, la plateforme dispose de :
La plateforme couvre désormais l'intégralité du cycle métier d'une agence de location professionnelle.
La roadmap entre maintenant dans la phase d'industrialisation avancée.
Objectif :
Permettre à chaque agence de configurer entièrement son environnement.
Modules concernés :
AdministrationModule AgencySettingsModule WorkflowModule CustomFieldsModule AuditModule FeatureFlagsModule
Fonctionnalités :
À l'issue du Sprint 11, la plateforme deviendra entièrement configurable sans intervention technique.