Stage 1ʳᵉ année · 8 semaines 2024 Terminé

Stage · Développeur Web

Premier stage professionnel effectué en 1ʳᵉ année de BTS SIO. Intégration au sein d'une équipe de développement d'une entreprise locale, participation à des projets Laravel en cours et découverte du monde professionnel en méthode Agile.

PHPLaravelMySQLBootstrapAgile / Scrum

Contexte professionnel

Entreprise Entreprise XYZ
Localisation Valenciennes, 59
Durée 8 semaines
Période Printemps 2024
Méthode Agile / Scrum

Captures d'écran

💻 Interface développée en stage Remplacer par <img src="img/stage1/interface.png">
Exemple d'interface réalisée
⚙️ Fonctionnalité développée Remplacer par <img src="img/stage1/feature.png">
Détail d'une fonctionnalité livrée

Déroulement du stage

Ce stage de 8 semaines s'est déroulé au sein d'une équipe de développement web composée de plusieurs développeurs seniors et d'un chef de projet. L'entreprise développe et maintient des applications web pour ses clients sur une stack Laravel / MySQL.

Dès la première semaine, j'ai été intégré au processus de développement : participation aux daily Scrum quotidiens, assignation de tickets sur Jira, revues de code et démonstrations de sprint. Cette immersion directe m'a forcé à m'adapter rapidement aux conventions de l'équipe et à leur workflow Git.

Les missions m'ont été attribuées progressivement, en commençant par des corrections de bugs simples pour monter en charge vers des développements de nouvelles fonctionnalités complètes en fin de stage. Cette progression m'a permis de gagner en autonomie tout en bénéficiant des retours de l'équipe.

Ce premier stage m'a ouvert les yeux sur la réalité du développement professionnel : la qualité du code prime, les tests sont indispensables, et la communication avec l'équipe est aussi importante que les compétences techniques.

Ce que j'ai fait

Développement de nouvelles fonctionnalités Laravel
Ajout de modules complets en respectant l'architecture MVC existante : création des contrôleurs, des routes, des vues Blade et des migrations de base de données. Chaque feature était accompagnée de sa documentation technique.
Correction de bugs & optimisation MySQL
Identification et résolution de bugs en production, incluant des problèmes de performance sur des requêtes Eloquent lentes. Mise en place d'index MySQL et réécriture de requêtes N+1 en eager loading.
Création d'interfaces Blade & Bootstrap
Intégration HTML/CSS de maquettes Figma en templates Blade, en garantissant la responsivité sur mobile et tablette. Utilisation des composants Bootstrap et personnalisation via SCSS.
Participation aux cérémonies Scrum
Daily standups, sprint planning, sprint review et rétrospective. Estimation des tickets en story points, rédaction de user stories et mise à jour des tableaux Jira.
Rédaction de documentation technique
Documentation des fonctionnalités développées dans Confluence : guide d'utilisation, description des endpoints API, et notes d'installation pour les nouveaux développeurs.

Technologies utilisées

PHP 8Backend
Laravel 9Framework
MySQLBase de données
BladeTemplates
Bootstrap 5UI
Git / GitLabVersioning
JiraGestion projet
ConfluenceDocumentation

Compétences développées

Adaptation à un code existant
Reprendre une base de code volumineuse sans documentation exhaustive m'a appris à lire du code inconnu efficacement, à identifier les patterns utilisés et à respecter les conventions de l'équipe avant d'imposer mes propres habitudes.
Communication en équipe professionnelle
Apprendre à poser les bonnes questions, à formuler des bloquants clairement lors des dailys et à défendre mes choix techniques lors des revues de code. La communication est une compétence aussi importante que le code.
Rigueur et qualité du code
Les revues de code systématiques m'ont poussé à soigner la lisibilité, à écrire des noms de variables explicites et à découper les fonctions longues. Des exigences que j'ai gardées dans tous mes projets suivants.