Aller au contenu principal
Elimane BADéveloppeur
FREN
← ProjetsÉtude de cas 04 / 11

04

APROSI Tickets

Tickets-restaurant numériques

Tickets-restaurant numériques de l'APROSI : un QR code par agent, 25 tickets par mois, scannés par les restaurants partenaires. Deux apps mobiles, un back-office et une API.

Rôle
Conception & développement full-stack
Disciplines
Web / Mobile / Backend
Stack
  • Flutter
  • Dart
  • Laravel
  • PHP
  • Next.js
  • MySQL
  • Redis
  • Firebase
  • Docker
Liens
App Store ↗
  • Écrans de l'application APROSI Tickets : accueil avec le pass du mois et QR code personnel
  • APROSI Tickets — visuel 2
  • APROSI Tickets — visuel 3
  • APROSI Tickets — visuel 4
APROSI TicketsApp
Écrans de l'application APROSI Tickets : accueil avec le pass du mois et QR code personnel
APROSI TicketsFig. 01
APROSI Tickets — visuel 2
APROSI TicketsFig. 02

01 / Le problème

Les tickets-restaurant devaient servir trois publics à la fois : un accès simple aux repas pour les agents, une validation fiable et un paiement rapide pour les restaurants, et une vision claire de la consommation et des coûts pour l'administration. Le système en place (SenPass) ne reliait pas les tickets à la paie ni au règlement des restaurants, et ne tenait pas les coupures de réseau aux heures de pointe.

02 / La solution

Une application agent (pass du mois, QR code personnel, commande du plat du jour, transfert de tickets entre collègues, historique, notifications), une application restaurant (scan en mode rafale et hors-ligne, plats du jour, commandes, ventes) et un back-office web pour l'administration : validation des inscriptions, suivi de la consommation en temps réel, export de paie par entreprise, règlement des restaurants et journal d'audit.

03 / Architecture

Architecture

Applications mobiles en Flutter (iOS et Android, une seule base de code), back-office web en Next.js, API Laravel, base MySQL, cache Redis et tâches planifiées (génération mensuelle des tickets, rappels). Notifications push via Apple et Firebase. Hébergement sur un VPS administré par l'APROSI avec conteneurs Docker, HTTPS et sauvegardes automatiques.

04 / Défis techniques

Défis techniques

  1. 01Scan en mode rafale pour les files d'attente, et mode hors-ligne qui synchronise les scans au retour du réseau
  2. 02Valider et débiter un ticket en une seconde, avec un refus explicite s'il est déjà utilisé ou expiré
  3. 03Relier les tickets consommés à la paie des agents et au règlement des restaurants, sans ressaisie
  4. 04Sécurité : comptes validés par l'administration, blocage après 5 échecs, limitation de débit, droit à l'effacement

05 / Points forts

Points forts

  1. 01QR code personnel et 25 tickets générés automatiquement chaque mois
  2. 02Scan en rafale et hors-ligne côté restaurant
  3. 03Export de paie et règlement des restaurants côté administration

06 / Résultats

Résultats

  1. 01Applications agent et restaurant, back-office et serveur déployés en production ; app publiée sur l'App Store
  2. 0284 tests automatisés (66 côté serveur, 18 côté mobile) et tests de charge avant la mise en production
  3. 03Proposé à la direction pour remplacer SenPass, avec 13 fonctions supplémentaires

Leçon apprise

« Un outil interne se juge sur le terrain : le vrai défi n'était pas le QR code, mais une file d'attente à midi avec un réseau qui coupe. Le mode rafale et le mode hors-ligne ont été pensés pour ce moment-là. »

Projet suivant05

Plateforme de gestion des matériaux — APROSI →

Un projet similaire en tête ?

Me contacter →