ModulesRéservation / Créneaux

Réservation / Créneaux

Réservez vos salles de réunion sur un planning hebdomadaire : créneaux libres cliquables, contrôle de conflit (1 h / 2 h), annulation, taux d'occupation. Tout est manipulable dans le Simulateur.

Métier

Ouvrir le simulateur

À propos

Le module Réservation / Créneaux gère la réservation de ressources partagées — ici trois salles de réunion (Salle Hugo, Salle Colette, Box Rimbaud). Le planning hebdomadaire affiche en un coup d'œil les créneaux libres et occupés de la salle sélectionnée : un clic sur une case libre ouvre le formulaire de réservation (titre, organisateur, durée 1 h ou 2 h avec contrôle de conflit), un clic sur une case occupée affiche le détail en lecture seule. Vos propres réservations sont mises en évidence et annulables à tout moment.

Composants utilisés

bpm.metricRow (réservations, taux d'occupation, salle la plus demandée), bpm.selectbox (choix de la ressource et de la durée), bpm.modal (réservation et détail), bpm.confirmModal (annulation), bpm.input, bpm.badge, bpm.button et bpm.toast. La grille du planning est une grille CSS locale (Lun→Ven × créneaux 09:00–18:00).

import bpm

salle = bpm.selectbox("Ressource", options=["Salle Hugo", "Salle Colette", "Box Rimbaud"])

bpm.metricRow([
    bpm.metric("Réservations cette semaine", 11),
    bpm.metric("Taux d'occupation", "20 %"),
    bpm.metric("Salle la plus demandée", "Salle Hugo"),
])

# Réserver un créneau libre (contrôle de conflit inclus)
bpm.modal(
    title="Réserver un créneau",
    children=[
        bpm.input("Titre de la réunion", required=True),
        bpm.input("Organisateur", value="Vous"),
        bpm.selectbox("Durée", options=["1 heure", "2 heures"]),
        bpm.button("Confirmer la réservation", on_click=reserver),
    ],
)

Paramétrage

Le simulateur fonctionne entièrement en local (réservations seedées, aucune API requise). En production, brancher les ressources et réservations sur votre backend et synchroniser avec l'agenda des collaborateurs. Voir la documentation pour le modèle ressource / créneau / réservation, les règles de conflit et l'intégration calendrier.