Cantine¶
En une phrase
Le module Cantine transforme le chaos quotidien des repas scolaires (qui mange aujourd'hui, qui paie, qui a une allergie ?) en chaîne maîtrisée menus → réservation → consommation → facturation automatique mensuelle.
Cet article explique le workflow d'ensemble, comment configurer, comment gérer les régimes alimentaires (halal, allergies, PAI), et comment automatiser la facturation mensuelle sans saisir une seule ligne à la main.
Pourquoi un module Cantine intégré¶
Sans Argon¶
La gestion d'une cantine scolaire ressemble souvent à :
- Cahier papier où on coche qui mange aujourd'hui
- Tickets en papier vendus par jour (vite perdus, falsifiés)
- Comptabilité fin de mois : recompter à la main les présences, multiplier par le tarif, facturer
- Allergies notées sur un post-it à la cuisine (qui disparaît)
- Famille qui réclame parce qu'elle a payé mais l'enfant n'a pas mangé
Conséquences :
- 5-10 % d'erreurs de facturation (en faveur ou défaveur école)
- Repas servis à des enfants avec allergie sans surveillance
- Stock cuisine mal calibré (sur-production OU rupture)
- Plaintes parents régulières
Avec Argon Cantine¶
- Menus publiés à l'avance (1-2 semaines)
- Réservations parents (qui mange quel jour)
- Régimes alimentaires structurés (halal, casher, allergies, PAI)
- Pointage cantine quotidien (vraiment consommé ou pas)
- Facturation mensuelle automatique (1 clic en fin de mois → factures à jour)
- Stats cuisine : combien préparer chaque jour
Workflow d'ensemble¶
┌──────────────────────────────────────────────────────┐
│ 1. ADMIN publie les menus 1-2 semaines à l'avance │
│ → menus consultables côté parents │
└────────────────────┬─────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────┐
│ 2. PARENTS réservent les jours où leur enfant mangera│
│ → la cuisine sait à l'avance combien préparer │
└────────────────────┬─────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────┐
│ 3. CUISINE / PERSONNEL CANTINE pointe à chaque repas │
│ → "présent / absent" — seul le présent sera facturé│
└────────────────────┬─────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────┐
│ 4. ADMIN lance la facturation mensuelle (fin de mois)│
│ → 1 clic agrège tous les repas consommés et ajoute│
│ la ligne "Cantine — N repas" à chaque facture │
└──────────────────────────────────────────────────────┘
Configurer le module (admin)¶
1. Menus¶
Admin → Cantine → onglet Menus → Nouveau menu
| Champ | Importance |
|---|---|
| Date | Une date unique (un menu par jour) |
| Titre | Menu équilibré, Menu jeudi, Spécial veggie |
| Plat principal | Obligatoire |
| Entrée | Optionnel |
| Garniture / accompagnement | Optionnel |
| Dessert | Optionnel |
| Prix par repas | En XAF (ou devise école) |
| Régimes compatibles | Tags : halal, vegetarien, sans_porc, casher, sans_gluten |
| Allergènes présents | Tags : gluten, arachides, lait, oeufs, fruits_a_coque, poisson, crustaces |
| Capacité max | Optionnel — bloque les réservations au-delà |
| Photo | Optionnel mais conseillé (×3 réservations) |
| Publié | Toggle — visible parents uniquement si coché |
Stratégie de publication¶
Avancer de 1-2 semaines :
- Lundi → publier les menus de la semaine prochaine
- Permet aux parents de planifier
- Permet à la cuisine de commander à temps
Pas de menu publié ce jour ? → parents ne peuvent pas réserver, cuisine ne sait pas quoi préparer. Donc publier en avance est crucial.
Cas particuliers¶
Demi-pension vs pleine pension¶
Si vous proposez deux formules (déjeuner seul vs déjeuner + goûter), créer 2 menus distincts :
Menu demi-pension — déjeunerà 800 XAFMenu pleine pension — déjeuner + goûterà 1 200 XAF
Le parent réserve l'un ou l'autre.
Cantine gratuite¶
Cas : votre école offre la cantine (école communautaire, sociale).
Procédure : créer le menu avec prix 0 XAF.
Pourquoi quand même le faire : pour tracer la consommation (savoir combien d'enfants mangent), pour gérer les régimes, pour anticiper le stock cuisine.
2. Régimes alimentaires des élèves¶
Admin → Cantine → onglet Régimes
Pour chaque élève qui a un régime spécifique :
- Tags régime : halal / casher / végétarien / sans porc / végan
- Allergies texte libre : "Allergie sévère aux arachides", "Intolérant au lactose modéré"
- PAI (Projet d'Accueil Individualisé) : coche oui/non + détails médicaux
- Médecin référent : nom + téléphone (en cas d'incident allergique)
Côté parent : il peut renseigner ces infos lui-même depuis /parent/cantine. C'est même recommandé — il connaît mieux son enfant.
Pourquoi structurer les régimes ?¶
- Au moment du pointage, l'app cantine affiche un warning visible sur les élèves avec PAI ou allergies graves
- Permet de filtrer les enfants par régime ("combien mangent halal cette semaine ?")
- En cas d'incident, vous avez la trace que la famille avait déclaré l'allergie
Réserver (côté parent)¶
/parent/cantine
Workflow¶
- Sélecteur enfant (si plusieurs)
- Grille des 14 prochains jours avec les menus publiés
- Pour chaque jour, le parent voit :
- Photo et description du menu
- Prix
- Régimes compatibles (sécurité)
- Allergènes (sécurité)
- Si l'enfant a une incompatibilité détectée : warning visuel
- Cliquer "Réserver" sur les jours souhaités
- La réservation est immédiate (gratuite, payée a posteriori après consommation)
Annulation¶
- Possible jusqu'au jour J (politique par défaut)
- Bouton "Annuler" sur les réservations à venir
- Au-delà du jour J : annulation bloquée (la cuisine a déjà commandé)
Politique de l'école : configurable dans Paramètres → Cantine → Délai d'annulation. Recommandé : J-1 18h00.
Réservation récurrente¶
(Roadmap) — pour l'instant le parent doit cocher chaque jour. Évolution prévue : "Mon enfant mange tous les jours" en 1 clic.
Pointer la consommation (personnel cantine)¶
C'est l'étape critique : sans pointage fiable, pas de facturation juste.
Workflow¶
Admin → Cantine → onglet Pointage du jour (mobile-friendly)
Pré-requis : utilisateur avec permission cantine.process.
- Liste des élèves réservés ce jour
- Pour chaque élève, 2 boutons :
- ✅ Présent (consommé) : l'enfant a mangé → sera facturé
- ❌ Absent : l'enfant n'a pas mangé → ne sera pas facturé
- Sauvegarder
Vue prioritaire : warnings allergies¶
Les élèves avec allergie / PAI apparaissent en rouge / orange avec un panneau d'attention. Le personnel cantine est alerté visuellement.
Mode rapide¶
Pour les écoles avec 200+ repas par jour, mode "scan QR code" prévu en roadmap (badge élève à scanner au passage du plateau).
En attendant : pointage manuel via tablette/téléphone partagé.
Facturation mensuelle automatique¶
C'est la magie d'Argon : 1 clic → toutes les factures de l'école à jour.
Workflow¶
À la fin du mois (ou à votre convenance) :
Admin → Cantine → onglet Facturation- Choisir mois + année
- Cliquer Générer facturation
Ce qu'Argon fait¶
Pour chaque élève qui a au moins 1 repas consommé non encore facturé ce mois :
- Compte les repas consommés (statut
consommee) - Calcule le total : N repas × prix unitaire
- Ajoute une ligne agrégée à sa facture annuelle :
- Marque les réservations comme facturées (
facture_ligne_idrenseigné)
Idempotent et sûr¶
Lancer 2 fois la facturation du même mois ne double pas les lignes : Argon détecte que les réservations sont déjà facturées et les ignore.
Vous pouvez aussi régénérer en milieu de mois (ex : facturation hebdomadaire au lieu de mensuelle). Pas d'impact négatif.
Annonce parents post-facturation¶
Après chaque génération mensuelle, envoyer une annonce :
Chers parents,
La facturation cantine du mois de [MOIS] vient d'être ajoutée à vos factures.
Pour consulter le détail (nombre de repas, montant), connectez-vous sur votre
espace parent : <école>.argon.education
Modes de paiement habituels :
- Mobile Money
- Espèces au comptoir
- Virement bancaire
Merci de régler dans les 15 jours.
Le secrétariat
Cas pratiques¶
Élève absent ce jour¶
Le personnel cantine clique Absent au pointage → réservation passe à absente → non facturée.
Aucune action côté parent nécessaire.
Annulation tardive (parent annule le matin)¶
Cas : le parent annule à 8h00, le pointage n'a pas encore eu lieu.
- Réservation passe à
annulee(statut différent deabsent) - Non facturée
- Cuisine est informée (notification interne)
Annulation après pointage consommée¶
Cas plus complexe : le pointage a déjà marqué consommee, et le parent demande annulation après coup (exemple : enfant a goûté mais n'a pas vraiment mangé, ou erreur de pointage).
Procédure :
- Admin intervient manuellement
Réservation → Modifier statut → annulee- Audit log trace la modification + motif
- Pas facturée
À utiliser avec discernement — ce n'est pas un droit du parent, c'est une décision admin.
Capacité max atteinte¶
Si vous avez configuré capacite_max = 80 sur un menu et que 80 réservations sont prises :
- 81e tentative côté parent : message "Complet, choisir un autre jour"
- Côté admin : peut autoriser exceptionnellement en supprimant la limite ce jour
Allergie grave : enfant veut manger un menu incompatible¶
Cas : Marie a allergie arachides, le menu du jour contient des arachides.
Argon affiche un warning lors de la réservation. Mais n'empêche pas matériellement.
Politique recommandée :
- Côté pointage cantine : warning visible
- Le personnel refuse de servir Marie ce jour
- Alternative : repas de substitution préparé (politique école)
Argon ne se substitue pas à la vigilance humaine — il alerte, à vous de suivre la procédure de sécurité alimentaire.
PAI (Projet d'Accueil Individualisé) actif¶
Pour un élève avec PAI strict (allergie sévère, diabète, etc.) :
- Le PAI est affiché sur sa fiche cantine
- Mention "Voir document PAI" — le document scanné est accessible
- Au pointage : alerte visuelle obligatoire
- Politique : seul le directeur de la cantine peut servir cet enfant (procédure renforcée)
Statistiques¶
Admin → Cantine → onglet Aperçu :
- Nb menus publiés sur la période
- Nb élèves avec régime spécifique
- Nb élèves avec PAI (alerte sécurité)
- Réservations vs consommées (taux de fréquentation effectif)
- Repas non encore facturés (à régulariser)
- CA estimé mois
- Top jours (les plus fréquentés — utile pour calibrer cuisine)
Indicateurs clés¶
| Indicateur | Cible saine |
|---|---|
| Taux de fréquentation (consommé / réservé) | > 85 % |
| Repas non facturés (à fin de mois) | 0 — sinon corriger |
| Élèves avec régime déclaré | 100 % des cas connus |
| Délai entre service et facturation | < 1 semaine |
Erreurs courantes¶
| Symptôme | Cause | Solution |
|---|---|---|
| Parents ne voient aucun menu | Menus non publié |
Cocher Publié sur chaque menu |
| Réservation impossible | Capacité max atteinte OU menu non publié | Augmenter capacité OU créer un autre menu |
| Facturation génère 0 ligne | Aucun repas consommee ce mois |
Vérifier que le pointage a bien eu lieu |
| Élève apparaît avec mauvais régime | Saisie incomplète | Renseigner régime dans Régimes |
| Allergie pas affichée au pointage | Mauvaise saisie ou cache | Rafraîchir + revérifier saisie |
| Repas facturé alors qu'absent | Pointage presente par erreur |
Annuler la réservation manuellement |
Bonnes pratiques¶
- ✅ Publier les menus 1-2 semaines en avance systématiquement
- ✅ Demander aux parents de remplir les régimes/allergies à la rentrée (campagne dédiée)
- ✅ Pointage en temps réel (au moment du service, pas après)
- ✅ Facturation mensuelle régulière (le 1er ou 5 du mois suivant)
- ✅ Inventaire des PAI chaque trimestre (les médecins changent, les diagnostics évoluent)
- ❌ Ne pas accumuler les repas non facturés au-delà d'un mois (faux décalage de trésorerie)
- ❌ Ne pas modifier rétroactivement un pointage sans audit log clair
Checklist pré-rentrée¶
- Menus de la 1re semaine publiés
- Régimes alimentaires des élèves saisis (campagne d'inscription auprès parents)
- Personnel cantine formé au pointage (test sur tablette)
- Frais cantine configuré dans Finances
- Politique d'annulation décidée + communiquée aux parents
- Procédure PAI documentée et affichée en cuisine
- Annonce parents : "Réservez vos repas pour la semaine 1"
Voir aussi¶
- Configurer les frais § Cantine — tarification
- Infirmerie — gestion des PAI et allergies (cohérent avec cantine)
- Transport — autre module avec pointage quotidien
- Générer les factures — où la cantine apparaît agrégée