C-Flow — ERP de production industrielle
ERP web sur mesure pour une usine de transformation d'huile de palme et de savonnerie : saisie de production par équipe, tableaux de bord (performance, rendements, stocks) et rapports imprimables. Déployé sur l'intranet et utilisé quotidiennement en production.
Rôle : Développeuse solo — du modèle de données au déploiement et à la mise en service. C'est le projet sur lequel j'ai appris et géré le déploiement moi-même.


Contexte
Une usine de transformation d'huile de palme et de savonnerie pilotait sa production avec des dizaines de fichiers Excel séparés, remplis à partir de fiches papier. La direction n'avait aucune vue d'ensemble en temps réel de ses différentes unités (raffinerie, savonnerie, plasturgie, conditionnement, laboratoire, stocks, commercial).
Problème
Rassembler la saisie de production de toutes les unités dans un seul système fiable et traçable, en respectant des règles de terrain incontournables : des journées découpées en trois équipes dont une de nuit qui passe minuit, une saisie des données faite le lendemain à partir des fiches papier, et des calculs de performance.
Approche
J'ai conçu l'ensemble, du modèle de données jusqu'à la mise en service. Chaque journée de production est enregistrée d'un seul bloc : si quoi que ce soit échoue, rien n'est enregistré à moitié. Les calculs délicats liés aux horaires (une équipe de nuit qui franchit minuit, le bon fuseau horaire) sont isolés et testés un par un. J'ai ajouté de nombreux garde-fous dignes d'un logiciel critique : impossibilité d'effacer des données par erreur, journal de toutes les modifications, verrou contre les doubles saisies, sauvegardes automatiques. C'est aussi le projet sur lequel j'ai appris et géré moi-même le déploiement : mise en ligne automatisée et application isolée dans des conteneurs sur le serveur de l'usine.
Résultat
En service réel depuis septembre 2026 : la responsable saisit la production chaque jour, le directeur consulte les tableaux de bord et imprime un rapport quotidien, et seules les corrections de l'administrateur sont autorisées et tracées. Le système couvre toutes les unités plus les tableaux de bord de direction. 246 tests automatisés vérifient les cas limites du métier ; plusieurs bugs signalés par les utilisateurs ont été corrigés à la racine, sur données réelles.
Points techniques clés
- Chaque journée = une transaction unique (tout ou rien) pour ne jamais corrompre les données
- Logique temporelle isolée en fonctions pures testées (équipe de nuit franchissant minuit, fuseau WAT, calculs de performance)
- Garde-fous production : blocage des scripts destructifs, journal d'audit, verrou anti-double-saisie, sauvegardes automatisées
- Déploiement géré de bout en bout : CI/CD (GitHub Actions, runner auto-hébergé), conteneurs Docker derrière Nginx
- 246 tests automatisés côté backend