Louis's portfolio
← Listes Projets

MiniStages44

project img

Compétences :

-Concevoir et développer une solution applicative
-Développer des composants d’accès aux données
-Protéger les données à caractère personnel

Framework : Symfony (PHP), Architecture : MVC (Modèle-Vue-Contrôleur), Web Services : API REST, Bases de données relationnelles (SQL)

Présentation du projet Ministages44

Analyse de l’existant et définition des besoins

Dans le cadre des Ateliers de Professionnalisation (AP) de ma formation en BTS SIO, spécialité SLAM, j'ai participé au développement du projet « Ministages44 », une application web destinée à la région. Ce projet a été réalisé au sein d'une équipe de sept développeurs. Notre première mission a consisté à rencontrer le responsable du projet afin d'étudier le système existant et de recueillir précisément ses attentes. Cette phase d'analyse nous a permis de définir les spécifications fonctionnelles de la future application et d'orienter nos choix technologiques vers une architecture découplée.

Organisation du travail en équipe et méthodologie

Étant donné la taille de notre équipe, il était indispensable de structurer rigoureusement notre méthode de travail. Nous avons donc adopté une approche agile en mode Kanban, en nous appuyant sur un tableau de suivi de projet intégré à GitHub. Cela nous a permis de lister, de répartir et de suivre l'avancement des différentes tâches de manière transparente. Pour assurer un travail collaboratif efficace sur le code source, nous avons mis en place des règles strictes de versioning avec Git. Notre flux de travail s'articulait autour d'une arborescence classique et sécurisée : une branche main pour les versions stables, une branche dev pour l'intégration continue, et des branches feature dédiées au développement de chaque nouvelle fonctionnalité. De plus, nous avons défini et appliqué des conventions de codage communes afin de garantir la lisibilité et l'homogénéité du code produit par l'ensemble du groupe.

Développement de l'API REST et de l'interface Web en Symfony

Sur le plan technique, nous avons scindé le développement en deux grands axes. Dans un premier temps, nous avons conçu et mis en place une API REST robuste en utilisant le framework Symfony couplé à API Platform. Cette API avait pour rôle de centraliser la logique métier, la gestion de la base de données et de sécuriser les différents points de terminaison (endpoints).

Dans un second temps, nous avons développé le front-end web, également basé sur Symfony, en utilisant le moteur de templates Twig pour générer les interfaces utilisateurs. J'ai ainsi pu participer au développement des différentes vues, à l'intégration des éléments graphiques et à la mise en place des requêtes permettant au front-end de consommer les données fournies par notre API REST.

Conclusion

Le projet Ministages44 a été une expérience particulièrement formatrice. Il m'a permis de me confronter à la réalité du travail en équipe élargie et de mesurer l'importance d'une bonne communication et d'une méthodologie rigoureuse. J'ai pu consolider mes compétences techniques sur le framework Symfony (API Platform et Twig), tout en maîtrisant des outils professionnels incontournables comme Git et les tableaux Kanban. Cette expérience illustre ma capacité à m'intégrer dans un processus de développement collaboratif standardisé et à répondre à des besoins clients concrets, validant ainsi de nombreux acquis essentiels de mon cursus en BTS SIO.