Module Assurances
Le module Assurances suit la validité de l'assurance scoute pour chaque jeune inscrit. C'est un indicateur clé de conformité.
Pourquoi c'est important
L'assurance est obligatoire pour qu'une scout puisse participer à une activité (sortie, camp, etc.). En cas de problème (accident, incident), la non-couverture engage la responsabilité du Chef.
Modèle
Table scout_insurances (liée à scouts.identities) :
| Champ | Sens |
|---|---|
scout_id | La scout couverte |
insurance_year | Année scoute couverte (ex: 2026) |
paid_at | Date du paiement |
valid_until | Date d'expiration |
proof_path | Reçu (PDF / image) stocké dans Supabase Storage |
Workflow
- Chef d'unité ou Chef de groupe saisi l'assurance d'une scout (montant, mode de paiement, date)
- Le système met à jour le statut assurance de la scout
- Les KPIs dashboard se mettent à jour (% assurés / non-assurés)
- À J-30 de l'expiration : alerte (notif + email)
- À J+0 : la scout passe en "non assurée" et apparaît dans les listes de régularisation
Accéder au module
Sidebar → Assurances.

Vues
Vue Scout
Sur la page détail d'une scout, onglet Assurance : historique complet + statut courant.
Vue Liste à régulariser
Page Assurances → filtre Statut = Non assuré. Tu vois la liste des
scouts à régulariser dans ton périmètre.
Vue Trésorier
KPIs financiers : total encaissé sur la période, prévision, retards.
Doctrine
- R6 : chaque enregistrement d'assurance est auditė
- R8 : pas de NOT NULL strict — un import sans date d'assurance reste possible (le statut est calculé :
valid_until IS NULL OR < today= non assuré) - Les preuves de paiement (reçus) sont stockées dans le bucket Storage
insurances
Permissions
| Rôle | Voit | Saisit |
|---|---|---|
| Chef d'unité | scouts de son unité | scouts de son unité |
| Chef de groupe | scouts du groupe | scouts du groupe |
| Trésorier de district / région / nation | son scope | son scope |
| Commissaires | scope hiérarchique | lecture seule |