Projet de fin d'étude : Optimisation et Refactorisation de l'architecture d'un ERP immobilier: Analyse, Solutions et Mise en œuvre
Etudiant : MOUKHAFI ANASS
Filière : Master Qualité du Logiciel (MQL)
Encadrant : Pr. RIFFI JAMAL
Annèe : 2024
Résumé : Le présent rapport constitue une synthèse de notre stage de fin d'études effectué au sein de l’entreprise Studio 3D à Casablanca, spécialisée dans le développement de solutions logicielles pour les agences immobilières, en vue de l'obtention du diplôme Master Qualité du Logiciel (MQL) à la faculté des Sciences Dhar El Mehraz. Notre projet de stage s'inscrit dans le domaine des systèmes d'information immobilier, et il s'agit en réalité de la conception et de l'implémentation d'un ERP spécifiquement adapté aux besoins de ce secteur, notre mission consistait spécifiquement à diagnostiquer et à optimiser le code des deux modules sociétés et utilisateurs de la solution. Ce travail a impliqué la refactorisation du code backend en introduisant des couches de service et d'accès aux données conformément aux bonnes pratiques de développement, la mise en place de la pagination de données, de versionnement des APIs, la refactorisation du code frontend en appliquant des techniques d'optimisation pour regrouper les fonctionnalités répétitives dans des composants React génériques et réutilisables. Au fur et à mesure que nous avancions dans notre stage, cela a constitué les lignes directrices qui sont adoptées et suivies aujourd’hui par les autres membres de l’équipe pour la refactorisation des autres modules. Afin d’atteindre notre objectif, nous avons débuté par une analyse approfondie de l’architecture existante, en nous concentrant à la fois sur le backend développé avec PHP Laravel et sur le frontend avec Next.js, avant de passer à la phase de conception pour identifier les différents cas à prendre en compte pendant l’implémentation.