Refonte et industrialisation d’un logiciel de gestion commerciale
Dans le cadre de ce projet, j’ai entièrement repensé et uniformisé les modules métiers d’une application de gestion commerciale (devis, commandes, bons de livraison, facturation client, gestion de stock).
L’objectif : fiabiliser, standardiser et rendre l’ensemble évolutif, tout en appliquant une démarche clean code et industrielle.
Gestion avancée des modules métiers
Pour chaque entité (devis, commandes, BL, factures), j’ai mis en place un CRUD complet avec :
Génération et export PDF
Import de données en masse (CSV)
Interfaces d’administration personnalisées avec FilamentPHP (composants sur-mesure, validations avancées…)
La même logique s’applique à tous les modules métiers pour une expérience homogène.
Uniformisation et industrialisation du code
J’ai généralisé les patterns de développement sur l’ensemble du projet :
Utilisation de factory pour centraliser la création des services d’import
Mapper pour connecter les données importées aux modèles métiers
Inversion de dépendance via des interfaces pour chaque logique clé (import, calcul de marge, génération de documents…)
Les imports, parsing, validations et transactions sont centralisés dans des classes abstraites réutilisables.
Résultats et bénéfices
Code plus lisible, factorisé et maintenable
Facilité d’ajout de nouveaux formats d’import ou de logique métier
Tests automatisés facilités grâce à une architecture modulaire et découplée
Application robuste, évolutive, et adaptée à des besoins métiers complexes
Conclusion
Ce projet a permis de moderniser et d’industrialiser une application métier critique, en assurant robustesse, évolutivité et facilité de maintenance, tout en appliquant des principes avancés de clean architecture.