Ministages44

Périodes: 2024 - 2025

Ministages est une plateforme qui permet la programmation et la réservation de créneaux de mini-stages pour les élèves dans le cadre de l'accompagnement à l'orientation.

Compétences : Symfony, MySQL, PHP, JavaScript, GIT.
  • Répondre aux incidents et aux demandes d’assistance et d’évolution.

  • Développer la présence en ligne de l’organisation

  • Travailler en mode projet.

Les missions

  • Corrections de bugs
  • Amélioration du site

Gestion du projet

Nous avons gérer ce projet sur framagit en utilisant des branches, des user stories ainsi que des tickets. Toutes les semaines 2 scrum masters étaient désignés afin de gérer efficacement le projet.


User Stories

Gestion des tickets

Utilisation de branches et de commits

Répondre aux incidents et aux demandes d’assistance et d’évolution

Corrections de bugs

Dés le début du projet, nous nous sommes répartis en 4 équipes (ADMIN, PROGRAMMATION, RESERVANT, CONSULTANT) afin de répérer efficacement tout les problèmes sur le site notamment de nombreux bugs.

Pour ma part, j'ai travaillé sur un problème concernant l'envoi de mail qui ne marchait plus notamment pour le mot de passe oublié. J'ai donc du modifier le code existant et aussi mettre en place le nouveau serveur SMTP.

Afin de tester les envoies de mail, j'ai utilisé maildev qui est un outil permettant de visualiser les mails qui utilise docker

J'ai aussi travaillé sur le problème concernant la génération de la convention car il y avait un problème avec HTML2PDF qui utilisait composer, nous avons donc du l'installer manuellement

J'ai aussi passé pas mal de temps a aider des camarades a résoudres leurs problèmes

Développer la présence en ligne de l’organisation

Sécurisation de l'application et amélioration du système d'envoie d'e-mail

Avec mes camarades nous avons reçu des tâches de la part du porteur de projet, mais nous avons aussi suggérer des amélioration au porteur de projet afin d'améliorer le site web actuel, Nous avons donc travailler sur une version en PHP pur et une version en Symfony 7 qui sera continuer par les promotions futurs du BTS.
Pour ma part j'ai travaillé sur la sécurisation de l'application existante, étant donner que le site possaidait de nombreuses failles de sécurités, le site était exposé aux injections SQL et les mot de passes étaient stocker en clair en BDD. J'ai donc du adapté le code existant pour le rendre plus sécurisé notamment en adaptant les requetes SQL en utilisant des requetes préparées plus sécurisé et en hashant les mot de passes.
Ayant déjà travaillé sur l'envoi de mail, j'ai aussi améliorer le système d'envoie de mail qui envoyait initialement le mot de passe en clair par mail. J'ai donc développer un système de réinitialisation de mot de passe qui envoie un lien par mail à l'utilisateur d'un durée de 48H lui permettant de réinitialiser son mot de passe.