Portail housekeeper — que voit l'agent d'entretien ?
Mis à jour le 2026-04-22
L'agent d'entretien ouvre son lien sur son téléphone → vue mobile-first avec une carte par chambre. Aucun nom de client, aucune adresse e-mail, aucune réservation visible — uniquement ce dont elle a besoin pour faire le ménage.
Les 4 (ou 5) statuts de chambre
🔄 CHECK-OUT (carte orange)
Le client part aujourd'hui.
- ✅ Parti à 10:30 — prête à nettoyer
- ⏳ Encore dans la chambre (avec heure de petit-déjeuner → libre attendue à partir de Y)
- 🕚 Heure de check-out standard mentionnée
🧺 RETARD (carte orange foncé)
Détection des arriérés pour les nettoyages groupés :
- Le client est parti le X avril, la chambre était ensuite bloquée (sans nouveau client entre-temps)
- Aucun cleaning-log depuis le check-out
- Priorité : élevée (apparaît en haut)
🌙 STAY-OVER (carte bleue)
Le client reste. Remise en ordre légère.
- « Le client reste encore 2 nuits »
- Heure de petit-déjeuner affichée si connue
🆕 NOUVEAU CLIENT (carte verte)
Nouvelle arrivée du jour.
- 🔥 Badge TÔT si un check-in anticipé a été demandé et approuvé (par exemple 13:00 alors que la norme est 15:00)
- Apparaît alors en haut de la liste
💤 VIDE (carte grise)
Aucune réservation. Éventuellement un nettoyage en profondeur.
Priorité
La liste est triée du plus prioritaire au moins prioritaire :
- Chambres en early check-in (🔥 TÔT)
- Check-out pas encore parti + retards (attendre le départ du client)
- Check-out déjà parti (peut être traité immédiatement)
- Stay-over (léger)
- Nouvelle arrivée sans priorité
- Vide
Action en un clic
Sous chaque carte : un grand bouton vert « J'ai nettoyé cette chambre ✓ ». Un clic → un enregistrement RoomCleaning est créé avec housekeeper_id, date, timestamp. La carte passe au vert et affiche « Nettoyée à HH:MM ».
Erreur de clic ? Le lien « Annuler » à côté supprime à nouveau l'enregistrement.
Auto-refresh
La page interroge le serveur toutes les 30 secondes → si vous enregistrez un check-in ou mettez à jour une chambre, l'agent le voit dans les 30 s.
Garanties de confidentialité
- Accès via
access_token(32 caractères aléatoires) — non devinable - Vous pouvez réinitialiser le token par agent (l'ancien lien ne fonctionne alors plus)
- Aucune donnée client jamais visible
- Désactivation du module → toutes les URLs renvoient 404