Aller au contenu

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 XAF
  • Menu 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

  1. Sélecteur enfant (si plusieurs)
  2. Grille des 14 prochains jours avec les menus publiés
  3. 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
  4. Cliquer "Réserver" sur les jours souhaités
  5. 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.

  1. Liste des élèves réservés ce jour
  2. 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é
  3. 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) :

  1. Admin → Cantine → onglet Facturation
  2. Choisir mois + année
  3. 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 :

  1. Compte les repas consommés (statut consommee)
  2. Calcule le total : N repas × prix unitaire
  3. Ajoute une ligne agrégée à sa facture annuelle :
    Cantine 06/2026 — 18 repas × 800 XAF = 14 400 XAF
    
  4. Marque les réservations comme facturées (facture_ligne_id renseigné)

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 à absentenon 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 de absent)
  • 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 :

  1. Admin intervient manuellement
  2. Réservation → Modifier statut → annulee
  3. Audit log trace la modification + motif
  4. 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