Flutter · Firebase · SaaS B2B · Hardware
Remplacer le classeur HACCP papier par un outil qui suit le rythme du service.
Développement et maintenance d'une application Flutter de conformité HACCP : fonctionnement hors ligne, impressions d'étiquettes thermiques, capteurs de température IoT, abonnements et interface trilingue avec arabe RTL. Développeur unique de la v1.0 à aujourd'hui.
- Rôle
- Développeur mobile principal · Coding Industry
- Période
- 2024 — aujourd'hui
- Stack
- FlutterFirestoreCloud FunctionsFirebase AuthFCMRemote ConfigRevenueCatStripeBrother SDKKoovea IoT
Repères mesurés
≈ 20 versions
en production sur près de 2 ans
Historique public des stores
3 langues
français · anglais · arabe RTL
Support d'affichage droite-à-gauche complet
500+
téléchargements
Cumul iOS et Android
2 mois
de la v1 à la publication
Développeur unique, de la spec au store
Le contexte
En France, tout restaurant est légalement tenu de tenir un registre HACCP : relevés de température quotidiens, traçabilité des produits, gestion des DLC, plan de nettoyage. Traditionnellement, tout cela se fait sur papier — chronophage, source d’erreurs, et redouté lors des inspections sanitaires DDPP.
Quality Food digitalise l’intégralité de ce processus : le restaurateur scanne ses produits, imprime ses étiquettes DLC sur imprimante thermique, ses frigos sont surveillés par capteurs IoT, et ses rapports d’audit se génèrent en un clic.
Mon rôle
Développeur unique du produit, de la v1.0 à aujourd’hui — conception, développement, intégrations hardware, monétisation et maintenance continue, pour le compte de Coding Industry. Le client est basé à Paris, la collaboration est full remote depuis Yaoundé.
Ce qui a été livré
Conformité HACCP complète
- Traçabilité alimentaire amont/aval avec photos obligatoires comme preuves ;
- relevés de température manuels ou automatisés des équipements ;
- plan de nettoyage : planification, validation avec preuves photo, suivi par utilisateur ;
- contrôle à réception dématérialisé et gestion multi-fournisseurs ;
- gestion documentaire des documents de conformité en 8 catégories ;
- rapports et exports CSV prêts pour les inspections DDPP.
Intégrations hardware et services
- impression d’étiquettes DLC sur imprimante thermique Brother QL-1100NWBc ;
- capteurs de température IoT Koovea : surveillance continue, précision ±0,2 °C, alertes temps réel ;
- scanner de code-barres avec récupération automatique des fiches produits via l’API Open Food Facts.
Expérience et monétisation
- assistant de création de tâches (quotidiennes, hebdomadaires, mensuelles) ;
- notifications push : dépassement de DLC, échéances de nettoyage, alertes de température ;
- application trilingue français, anglais et arabe (RTL complet) ;
- essai gratuit 14 jours puis abonnement — prise en main sous 15 minutes.
Décisions structurantes
L’UX pour des restaurateurs, pas pour des développeurs
Le plus grand défi n’était ni le hardware ni le backend : c’était de concevoir des interfaces qu’un restaurateur comprend immédiatement, tout en lui permettant de saisir et d’analyser l’information rapidement. En cuisine, chaque seconde compte : un relevé de température doit se faire en 3 taps, une étiquette doit s’imprimer sans réfléchir, le gérant doit visualiser sa conformité d’un coup d’œil.
Un écosystème logiciel + matériel
Faire dialoguer une application Flutter avec une imprimante thermique Brother (formats d’étiquettes, file d’impression) et des capteurs Koovea (télémétrie continue, seuils d’alerte, historique d’audit) — avec une fiabilité suffisante pour servir de preuve légale lors d’une inspection sanitaire.
Firebase serverless complet
Six services orchestrés — Firestore, Auth, Cloud Functions, Storage, FCM, Remote Config — pour un coût d’exploitation maîtrisé et une scalabilité automatique. La configuration produit peut évoluer sans nouvelle release via Remote Config.
Double circuit de paiement
RevenueCat pour les achats intégrés iOS et Android (conformité stores) et Stripe pour les abonnements SEPA et carte côté web — avec gestion de l’essai gratuit de 14 jours et des paliers d’abonnement.
Internationalisation avancée
Trilingue incluant l’arabe, donc gestion complète du RTL : miroir des layouts, alignement des icônes, sens de lecture des dates et des nombres, formulaires bidirectionnels. Une compétence rare chez les développeurs Flutter.
Un produit vivant pendant deux ans
Livrer une v1 en deux mois est une chose ; faire évoluer un produit en production pendant près de deux ans en est une autre. L’historique public des versions témoigne d’un rythme soutenu : export CSV, notifications enrichies, traductions EN puis AR, prise de température automatique, gestion documentaire, scanner de code-barres, exports filtrés — chaque release répondant aux retours terrain des restaurateurs.
Ce que ce projet prouve
- Flutter production-ready sur la durée (iOS et Android, smartphone et tablette) ;
- maîtrise complète de l’écosystème Firebase serverless ;
- intégrations hardware : impression thermique réseau, capteurs IoT ;
- monétisation SaaS professionnelle : RevenueCat, Stripe, essais gratuits ;
- internationalisation trilingue avec support RTL ;
- développeur unique de bout en bout : spec, design, dev, intégrations, publication, deux ans de maintenance ;
- conception UX pour utilisateurs non-techniques en environnement contraint.
Note d’honnêteté
Certains chiffres commerciaux communiqués par le client (25 restaurants abonnés, ~60 % de conversion essai → payant, -40 % de gaspillage mesuré, churn quasi nul) proviennent d’un environnement interne. Ils peuvent être présentés en entretien avec les sources appropriées, mais ne figurent pas ici comme preuves publiques.
Liens publics