MyRole

Realisations > MyRole

Réalisation créée le : 22/05/2025 09:32:10
Réalisation mise à jour le : 19/06/2025 18:37:24

Tags :

Symfony
Gestion de projet
API
Doctrine

Introduction

Ma première expérience professionnelle longue, effectuée en stage et alternance au cours de ma dernière année de BUT MMI, au cours de laquelle j'ai principalement développé en Symfony.

Problématique

MyRole

Lorsque je suis arrivé chez MyRole, mes premières missions ont été de l'intégration de documents Word vers une page TWIG, afin que les boîtes de productions utilisant la plateforme puisse générer des contrats de travail, avenant et autres types de documents dématérialisés et en utilisant une signature électronique.

Après quelques temps à me familiariser avec l'environnement Symfony/TWIG, je me suis vu confier des missions avec plus d'envergure, me plongeant ainsi dans le noyau profond du projet. Les premières missions qu'on ma confié donc sur cette partie back-end étaient relativement simples : ajouter un nouveau bouton vers une page pour ajouter un comportement similaire à d'autres existant, création de fonctions facilitant l'intégration des documents TWIG.

Puis je me suis vu proposer de plus gros challenge, dont le plus marquant a été de modifier un système d'ajout de RIB lors de l'inscription d'un utilisateur, tâche qui pourrait sembler aisée en faisant un simple formulaire de saisie et un sélecteur. Mais il a fallu penser à la rétrocompatibilité du système pour tout les utilisateurs ayant déjà passé cette étape, et aux conséquences qui en découleraient sur l'ensemble de la plateforme : rien ne doit être laissé au hasard lorsque l'on parle de données sensibles.

Solution

En débutant cette alternance, je n'avais encore jamais utilisé Symfony ni aucun framework PHP similaire (comme Laravel). Le premier défi technique à été de me familiariser avec tout ce nouvel écosystème, en commençant par TWIG qui permet d'ajouter des conditions d'affichage dans une écriture semblable à du PHP, et d'inclure des fichiers en leur passant en paramètre certaines variable ou encore en appelant des routes différentes selon ce qu'on souhaite faire.

Pour la partie back-end avec Symfony, en complément de ce que je pouvais apprendre de mes collègues et maître d'apprentissage, j'ai également suivi la formation de Grafikart sur cette techno, ce qui m'a grandement aidé à comprendre comment fonctionnait Symfony.

MyRole

Résultat

MyRole

Résultat, au cours de cette année passée chez MyRole, j'ai eu le plaisir d'accompagner 164 projets sur les 300 qui ont été ouvert sur ce temps, je ne compte plus le nombre d'intégrations que j'ai fait et qui ont fait de moi un expert de l'intégration TWIG. J'ai également contribué au développement de plus de 30 fonctionnalités, qu'ils s'agisse d'un nouveau bouton ou d'une refonte complète d'un système complexe pré existant.

Cette année fut une grande opportunité pour moi tant en terme d'expérience professionnelle que de montée en compétence sur les méthodes de développement web, et j'ai pu me confirmer dans l'idée que je préfère les aspects back-end et leur logique à ceux front-end qui me paraissent encore magique parfois, ce qui est sur c'est que je compte continuer dans ce sens et en apprendre davantage pour palier à mes lacunes et devenir un véritable maître Jedi du code !

Apprentissage

Grâce à l'alternance et Grafikart, j'ai vu comment faire du traitement de donnée et échanger avec l'ORM Doctrine, optimiser son code et éviter les fonctions à rallonge grâce aux services, gérer les envois de mails, optimiser les pages et leurs contenus pour proposer une expérience optimale aux utilisateurs.

J'ai aussi appris ce que c'est de travailler dans une équipe en situation réelle, mes expériences précédentes se limitaient aux projets étudiants, donc ma façon de travailler et de communiquer avec les autres membres de l'entreprise à bien évoluée.