Le problème
Aux arrivées et aux départs, des dizaines de valises transitent entre le comptoir du Guest Service, la bagagerie et les chambres. Sans suivi, on ne sait plus qui livre quoi, une livraison s'éternise sans que personne ne le voie, et un bagage peut dormir des heures en consigne.
Ce que fait l'appli
- Enregistrement express : clavier de numéro de chambre, nombre de valises / sacs, étiquettes (VIP, fragile, lourd…), zone de stockage, et saisie vocale en anglais ou en japonais (« Tanaka, deux valises, chambre 905 »).
- Livraisons chronométrées : attribution au bon membre de l'équipe (disponible, d'astreinte, le moins récemment sollicité), anneau de progression, alerte au-delà de 10 minutes, gestion du « Do not disturb ».
- Consigne longue durée, bagages en attente de chambre, historique et récap par journée.
- Indicateurs : temps moyen, taux à l'heure, activité par heure, podium et badges de l'équipe, prévision des rushs d'après l'historique ; mode TV pour l'écran du back-office.
- Passation d'équipe, copie du stock de bagages en tableau ou en image pour la messagerie, profils de l'équipe et présence en ligne.
Sous le capot
React, TypeScript, Vite, Tailwind CSS v4 et Motion, avec des composants inspirés de Magic UI. La synchronisation multi-postes passe par Supabase (schéma dédié, présence en temps réel). Les alertes (retard, rush prévu, bagage oublié, récap du jour) sont calculées dans la base chaque minute avec pg_cron et publiées dans Microsoft Teams par webhook, plus des notifications push Web via une fonction Vercel.
🔒 La démo
La démo tourne sans Supabase : pas de synchronisation, pas d'alertes, pas de push. Elle démarre vide et tout ce que vous enregistrez reste sur votre appareil. Les bagages et l'équipe de l'hôtel ne sont jamais exposés.