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.





