Cateromarket : migration de PHP vers Python et développement de la plateforme
Nous avons reconstruit le comparateur Cateromarket pour faciliter l'ajout de nouvelles fonctionnalités et la maintenance du site Internet. Nous avons conservé ses principes de fonctionnement actuels, et après le lancement de la nouvelle version, la même équipe a poursuivi le développement du produit.
Écrivez-nous
- Client
- CateroMarket.pl
- Secteur
- Commerce électronique
- Périmètre de la collaboration
- Période de collaboration
- 2022–2024
- Équipe Software Logic
- 4 développeurs
- 1 ingénieur DevOps
Contexte du projet
Cateromarket a utilisé un comparateur de services de livraison de repas diététiques écrit en PHP. Le code existant rendait de plus en plus difficile la maintenance et l’expansion du site Web. Notre tâche consistait à transférer l'application vers Python et à organiser sa structure en vue d'un développement ultérieur.
La coopération a duré de 2022 à 2024. Quatre développeurs et un ingénieur DevOps composaient notre équipe. Le périmètre comprenait la découverte de l'application existante, sa reconstruction et son lancement, puis le travail sur les fonctions ultérieures.
Défi
Une application PHP fonctionnelle était le point de référence pour la nouvelle version. Il fallait reconnaître les règles et dépendances qui y étaient écrites puis les conserver lors de la réécriture du code. La continuité des processus sur lesquels reposait le service était importante pour le client.
La reconstruction visait également à faciliter les changements ultérieurs. Le refactoring a nécessité d'organiser la structure de l'application afin de ne pas reproduire les problèmes qui rendaient difficile la maintenance de la version précédente avec de nouvelles fonctions.
Travaux réalisés et solution
Nous avons commencé par analyser l'application PHP : ses fonctions, ses processus et ses dépendances. Nous avons déterminé quels principes de fonctionnement doivent être maintenus dans la nouvelle version du comparateur.
Nous avons réécrit le site Web en Python et effectué un refactoring. Nous avons organisé le code en vérifiant la conformité des fonctions transférées avec la logique existante. La portée de la coopération comprenait également le DevOps et l’infrastructure.
Après le lancement de la nouvelle version, nous avons développé d'autres fonctions. De cette manière, l’équipe qui a réalisé la modernisation et appris les règles du site a continué à travailler à son expansion.
Résultats de la collaboration
Cateromarket a pu développer d'autres fonctions sur l'application reconstruite, avec une équipe connaissant les règles du moteur de comparaison. La modernisation comprenait le maintien des processus existants et l'organisation du code nécessaire à d'autres changements. Dans la recommandation, le client souligne une réalisation dans les délais, un fonctionnement plus efficace et une préparation de la plate-forme à des charges plus importantes.
Le projet a été achevé dans les délais convenus, la plateforme fonctionne plus efficacement et est préparée à des charges plus importantes. Nous savions à tout moment ce qui se passait dans le projet. Nous avons apprécié la communication claire, la flexibilité et l’engagement de l’équipe Software Logic.