Aller au contenu principal

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) :

ChampSens
scout_idLa scout couverte
insurance_yearAnnée scoute couverte (ex: 2026)
paid_atDate du paiement
valid_untilDate d'expiration
proof_pathReçu (PDF / image) stocké dans Supabase Storage

Workflow

  1. Chef d'unité ou Chef de groupe saisi l'assurance d'une scout (montant, mode de paiement, date)
  2. Le système met à jour le statut assurance de la scout
  3. Les KPIs dashboard se mettent à jour (% assurés / non-assurés)
  4. À J-30 de l'expiration : alerte (notif + email)
  5. À J+0 : la scout passe en "non assurée" et apparaît dans les listes de régularisation

Accéder au module

Sidebar → Assurances.

Liste assurances — placeholder

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ôleVoitSaisit
Chef d'unitéscouts de son unitéscouts de son unité
Chef de groupescouts du groupescouts du groupe
Trésorier de district / région / nationson scopeson scope
Commissairesscope hiérarchiquelecture seule

Voir aussi