← Bibliothèque / Commerce

Commerce Prêt sur étagère

Réservations & calendrier (activités, tours, excursions)

Le module résa le plus abouti : 12 statuts, inventaire multi-dates recalculé, commissions OTA, création comptoir idempotente, manifeste du jour et fermeture de journée.

Construit à partir de :

tourisme-backoffice (Aqua Safari)reva-tourismebookflow

Dans le back office

Section Commercial (liste + fiche + nouvelle réservation) · Section Pilotage (Calendrier + Journée du jour) · Rapports à côté des KPI.

Pages & écrans

Page / zoneRôle
/reservationsListe : borne serveur 400 lignes + total réel affiché ; recherche réf/nom/email/prestation ; 6 filtres chips (Solde à encaisser, Confirmées, À traiter, Places de marché…) ; pagination incrémentale 40
/reservations/[id]Fiche : référence mono lisible, statut/canal, total/payé/solde (null ≠ 0), fenêtre annulation 24 h std / 72 h privé-groupe, commission OTA + net, participants complets (allergies-poids-certif-vol-waiver) ; actions Confirmer / Annuler météo-client / Reprogrammer / Encaisser
/reservations/nouvelleWizard comptoir : produit → créneau → quantités → options → canal (whatsapp/phone/walk_in/agent/direct) → revendeur → pickup → client (email optionnel .invalid synthétique) → acompte. RPC transactionnelle + idempotence hashée clé+saisie
/calendrier21 jours glissants (−3) : remplissage par jour, ressources affectées, alerte sans guide ; grille ou liste ; clic jour → écran Jour ancré sur le départ
/jourManifeste embarquement : pointage présent/absent/inconnu optimiste avec rollback, allergies/poids/certification/vol/pickup/langue/imprimante ; bouton Fermer la journée = blackout −31 j + liste d'appel triée (tél, email, langue, canal, pax réels)
/rapports5 StatCards (encaissé, commissions, remplissage, passagers du mois, absences), courbe 14 j, tables par prestation/commissions, répartition par canal

Patterns UI/UX

Composants clés

Automatisations

Intelligence artificielle

Rôle IA
L'agent BO peut changer_statut_reservation (liste blanche, statuts figés interdits) et fermer_depart (heure HH:MM stricte) — max 1 mutation/message, annoncée avant écriture.
Modèles
modèle centralisé shell
Garde-fous
annulation ≠ remboursement automatique ni envoi — assumé et dit à l'écran

Données

Invariants & pièges