2.2.7 Gestion de projet et méthodes agiles
Le projet a été géré via GitHub avec une méthodologie Kanban :
- Les issues étaient classées par colonne (À faire, En cours, Fait) pour un suivi visuel clair.
- Les commits étaient liés aux issues pour garder une traçabilité du travail.
Les revues de code régulières avec le maître de stage ont permis d’améliorer la qualité et de corriger rapidement les anomalies.
Une formation Udemy offerte par le maître de stage a permis un apprentissage accéléré de React.js, ce qui a facilité la montée en compétence rapide et la contribution efficace au projet.
3. Planning
Semaine |
Dates |
Tâches prévues |
Semaine 1 |
24/03 - 28/03 |
Prise de contact avec l’entreprise, installation des outils de développement (WAMP, GitHub, éditeurs). Découverte de l’environnement technique.
Démarrage du projet datamil.fr : étude des besoins, structure du site, premiers tests locaux.
|
Semaine 2 |
31/03 - 04/04 |
Poursuite du projet datamil.fr (création d’un CRUD, déploiement local, tests).
Premiers essais de configuration serveur (NGINX, clés SSH) et découverte des cloud providers (GCP, AWS).
|
Semaine 3 |
07/04 - 11/04 |
Démarrage du projet Plandone : définition des besoins, objectifs de l’app, veille concurrentielle sur les apps de productivité.
Choix de l’architecture technique (Node.js, Vue.js, PostgreSQL).
|
Semaine 4 |
14/04 - 18/04 |
Création de la base de données mongodb, modélisation des entités.
Mise en place du projet backend (API REST avec Express), premières routes (CRUD de routines, utilisateurs...).
|
Semaine 5 |
21/04 - 25/04 |
Avancement du backend : sécurisation des routes, tests, intégration Docker.
Mise en place du projet Vue.js (environnement, pages de base, structure du front).
|
Semaine 6 |
28/04 - 02/05 |
Connexion back/front : intégration API Vue.js / Node.js.
Développement des formulaires utilisateurs, affichage des données, interaction avec les routines.
|
Semaine 7 |
05/05 - 09/05 |
Ajout de fonctionnalités avancées (tableaux de bord, suivi des objectifs, API externes).
Travail sur la gestion des erreurs, UX, navigation.
|
Semaine 8 |
12/05 - 16/05 |
Finalisation du front-end (design responsive, composants Vue, animations).
Tests, feedback du tuteur, correction des bugs.
|
Semaine 9 |
19/05 - 21/05 |
Derniers ajustements.
Rédaction de la documentation technique, préparation au rendu final.
Présentation du projet.
|
4. Analyse du travail réalisé : points forts, points d'amélioration et actions correctives
Le projet PlanDone a été développé en utilisant la méthodologie Agile, plus précisément un tableau Kanban, qui a structuré notre manière de travailler. Cette organisation visuelle des tâches nous a permis de suivre précisément l’état d’avancement des différentes fonctionnalités, de gérer les priorités et de maintenir une communication fluide au sein de l’équipe.
Mon maître de stage m’a guidé dans la gestion des tickets, de la prise en charge à la résolution, ce qui m’a permis de développer une discipline rigoureuse. J’ai appris à découper les fonctionnalités en tâches claires, à documenter mes commits Git avec soin, et à utiliser des branches spécifiques pour chaque fonctionnalité, facilitant ainsi la relecture du code et l’intégration continue.
Par ailleurs, la liberté accordée pour expérimenter localement m’a encouragé à adopter une démarche proactive : tester, déboguer, et valider chaque modification avant de la soumettre. J’ai aussi intégré l’utilisation d’outils comme Postman pour vérifier les endpoints API indépendamment du front-end.
Le suivi régulier via les réunions d’équipe et les feedbacks m’a permis d’ajuster mon travail en continu, et d’améliorer la qualité de mon code. Ce cadre méthodologique m’a non seulement aidé à être plus efficace, mais aussi à mieux comprendre l’importance d’une organisation rigoureuse dans la réussite d’un projet collaboratif.
Au cours de mon stage, j’ai été confrontée à des situations variées qui m'ont permis de prendre du recul sur mes pratiques, d’identifier mes points forts mais aussi mes lacunes techniques.
Points forts :
L’un de mes atouts majeurs a été ma capacité d’adaptation. Dès les premières semaines, j’ai su m’approprier l’environnement technique de l’entreprise, malgré une stack relativement dense (React, Node.js, PostgreSQL). J’ai rapidement su gérer la prise en charge, structurer mon travail par branches Git dédiées, et documenter correctement mes commits.
Mon autonomie s’est développée naturellement grâce à une bonne organisation personnelle, notamment grâce à l’usage d’un Kanban, à la gestion du temps sur les tâches, et à mon initiative dans les phases de test via Postman ou le terminal.
Points d’amélioration :
L’aspect qui m’a le plus challengée a été la lecture et la compréhension du code. Dans les premiers temps, j’avais tendance à hésiter longuement avant de faire une modification, par peur d’introduire une régression.
De plus, mes connaissances en base de données relationnelle étaient théoriques ; j’ai donc dû progresser sur la modélisation, les relations entre tables (hasMany, belongsTo...), et l’écriture de requêtes complexes.
Actions correctives mises en place :
Pour faire face à ces difficultés, j’ai mis en place plusieurs méthodes concrètes :
- J’ai systématisé l’utilisation du debugger dans Visual Studio Code pour observer les comportements du code en temps réel.
- J’ai pris l’habitude de consulter la documentation dès que j’étais bloquée côté BDD.
- J’ai isolé mes tests en local pour expérimenter des modifications sans impacter l’environnement de production.
- Enfin, j’ai appris à poser des questions techniques ciblées à mon maître de stage lorsque j’avais identifié clairement un point d’ombre, ce qui a permis des échanges plus efficaces et formateurs.
Ce processus de remise en question continue m’a permis de m’améliorer rapidement, tout en consolidant mes acquis et en respectant les bonnes pratiques du développement en équipe.
5. Bilan personnel
Ce stage de deux mois a été une immersion riche et intense dans le monde professionnel du développement web. Dès le début, j’ai dû m’adapter à un environnement technique complexe et à des outils que je découvrais, comme React, MongoDB, ainsi que la gestion d’API REST avec Postman. Grâce à l’accompagnement de mon maître de stage et à l’accès à des explications sur Udemy, j’ai pu progresser rapidement et monter en compétences sur ces technologies.
L’utilisation de la méthodologie Kanban pour organiser notre travail a été particulièrement formatrice : j’ai appris à découper le projet PlanDone en tâches précises, à suivre leur avancement via des tickets, et à communiquer régulièrement avec l’équipe. Cette expérience m’a permis de comprendre l’importance d’une bonne organisation et d’une collaboration fluide dans un projet logiciel professionnel .
Le code front-end React, notamment avec la gestion avancée des routes et des composants (comme PrivateRoute pour la sécurité), ainsi que le back-end Node.js avec la base de données MongoDB, nécessitaient une bonne compréhension des interactions entre chaque couche. J’ai donc passé beaucoup de temps à analyser le code, pour bien comprendre la logique avant d’effectuer des modifications.
Postman a été un outil précieux pour tester les endpoints et vérifier le bon fonctionnement des appels API avant l’intégration front-end.
D’un point de vue humain, cette expérience a été tout aussi enrichissante. J’ai su m’intégrer rapidement dans l’équipe grâce à ma curiosité. J’ai appris à poser des questions claires, à écouter les conseils et à ajuster mon travail en fonction des retours. J’ai aussi bénéficié d’échanges avec des collègues spécialisés en Big Data et data analysis, ce qui m’a ouvert à d’autres domaines de l’informatique et m’a donné une vision plus large de l’écosystème technologique.
Les difficultés rencontrées, comme la compréhension du code existant ou la gestion des contraintes liées à la production, m’ont poussé à développer mon autonomie. J’ai acquis des réflexes professionnels : tester chaque modification en local, effectuer des commits précis, gérer les branches Git correctement, et suivre une démarche rigoureuse pour éviter les erreurs.
En résumé, ce stage a été un véritable tremplin dans ma carrière. Il m’a permis de mettre en pratique mes connaissances, d’en acquérir de nouvelles, et surtout de comprendre le fonctionnement concret d’un projet en entreprise. Je repars avec une confiance renforcée, des compétences techniques solides, et la certitude que je peux contribuer efficacement à un projet logiciel professionnel.
Remerciements
Je tiens à remercier Monsieur BAYRAMOV, mon maître de stage, pour son encadrement bienveillant et son accompagnement tout au long de cette expérience. En plus de son rôle de dirigeant, Monsieur Bayramov a été mon maître de stage, m’accompagnant tout au long de cette expérience. Son encadrement m’a permis d’approfondir mes compétences techniques, de découvrir des méthodologies de travail professionnelles, et de développer mon autonomie sur des projets concrets et variés.
Ce stage a été une grande étape dans ma formation, et je suis reconnaissante d’avoir pu évoluer dans un environnement stimulant et riche en apprentissages.