En tant qu'organisateur, je veux visualiser le statut du certificat médical ou PPS de chaque participant lors du check-in, afin de ne pas faire courir quelqu'un qui n'a pas fourni son justificatif. --- ## 📋 Contexte (Feedback Utilisateur) > "Le QR code c'est bien mais il faudrait que soit indiqué lorsqu'un certificat ou PPS n'est pas fourni car on ne peut pas faire courir quelqu'un qui est bien inscrit mais n'a pas son PPS. Du moment que la personne paie, même sans PPS, elle est inscrite, à nous d'être vigilant." --- ## 🎯 Objectif Permettre aux organisateurs de : Configurer si un certificat médical ou PPS est requis pour leur événement/course Permettre aux participants d'uploader leur document lors de l'inscription Visualiser clairement le statut du document lors du check-in (fourni / manquant / expiré) Consulter les documents uploadés de manière sécurisée --- ## 👤 Parcours Participant Lors de l'inscription : Si l'organisateur a activé l'option certificat obligatoire : - Afficher un champ d'upload "Certificat médical ou PPS" - Indiquer clairement que le document est requis pour participer - Formats acceptés : PDF, JPG, PNG (max 5 Mo) L'inscription reste possible même sans document (paiement accepté) Un badge "Document manquant" est visible dans l'espace participant Le participant peut uploader son document plus tard depuis son espace Espace participant (post-inscription) : Section "Mes documents" avec statut : - ✅ Document fourni (date d'upload) - ⚠️ Document manquant - ❌ Document expiré (si date de validité dépassée) Possibilité d'uploader ou remplacer le document à tout moment (avant l'événement) --- ## 👔 Parcours Organisateur Configuration événement/course : Option "Certificat médical ou PPS requis" (on/off) Si activé, option pour définir la date limite d'upload (optionnel) Message personnalisable affiché aux participants Interface Check-in : Lors du scan QR ou recherche participant, afficher clairement : - ✅ Badge vert "Document OK" si certificat fourni - ⚠️ Badge orange "Document manquant" si non fourni - ❌ Badge rouge "Document expiré" si date dépassée Le statut est visible AVANT de valider le check-in L'organisateur peut quand même valider le check-in (c'est sa responsabilité) Bouton "Voir document" pour consulter le PDF/image Liste participants (admin) : Colonne "Certificat" avec icône de statut Filtre par statut document (tous / fourni / manquant / expiré) Compteur global : "X participants sans document sur Y inscrits" Consultation documents : Accès sécurisé : seul l'organisateur de l'événement peut voir les documents Documents stockés dans un bucket privé Supabase Pas de téléchargement en masse (consultation individuelle uniquement) --- ## 🔒 Sécurité & Confidentialité Documents stockés dans bucket privé Supabase Accès restreint par RLS : seuls les admins/owners de l'organisation propriétaire de l'événement peuvent consulter Les participants ne peuvent voir que leurs propres documents Documents supprimés X mois après l'événement (configurable, respect RGPD) Pas d'accès pour les Maintainers (check-in uniquement) sauf visualisation statut --- ## ✅ Critères d'acceptation [ ] L'organisateur peut activer/désactiver l'exigence de certificat par événement ou course [ ] Le participant peut uploader un document (PDF, JPG, PNG) lors de l'inscription [ ] Le participant peut uploader/modifier son document après inscription depuis son espace [ ] Le statut du document est clairement visible lors du check-in (badge couleur) [ ] L'organisateur peut consulter le document uploadé de manière sécurisée [ ] La liste participants affiche le statut document avec filtres [ ] Les documents sont stockés de manière sécurisée (bucket privé) [ ] Seuls les organisateurs de l'événement concerné ont accès aux documents --- 📊 Complexité : L (Large) | Batch : V1 - Documents & Conformité