image.png

image.png

🚀 Preuves SAE 4.01& Alternance

Titre SAE : SAÉ 4.01 - Plateforme Déf 'IUT : Création d'une plateforme de défis de programmation

▶︎ Les apprentissages critiques

  1. AC26.01 | Comprendre la diversité, la structure et la dimension de l’informatique dans une organisation (ESN, DSI,...)
  2. AC26.02 | Appliquer une démarche pour intégrer une équipe informatique au sein d’une organisation
  3. AC26.03 | Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique
  4. AC26.04 | Rendre compte de son activité professionnelle

▶︎ Analyse et réflexivité sur vos actions (à compléter max 1 page par question)

<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie dans la SAE et/ou dans le stage/alternance ?

</aside>

<aside> 💡 Quelles ressources avez vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAé ou dans le stage**/alternance** ?

</aside>

<aside> 💡 En vous appuyant sur vos traces, justifiez la maitrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.

</aside>

<aside> đź’ˇ

Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAé ou ce stage**/alternance**  ? Si c'était à refaire que changeriez-vous ?

</aside>

SAÉ 4.01 - Plateforme Déf 'IUT : Création d'une plateforme de défis de programmation

📌 Démarches, prises de décisions, implication et autonomie

Dans ce projet, j’ai intégré une équipe de quatre étudiants de BUT2 pour répondre à un besoin exprimé par des "clients" (étudiants de BUT3). Ma démarche a été dès le départ collaborative : nous avons validé ensemble un wireframe avant de nous lancer dans la maquette fonctionnelle. J'ai pris la responsabilité spécifique de la gestion des utilisateurs et de l'authentification.

Au-delà de mon autonomie technique sur cette fonctionnalité, j'ai participé aux prises de décisions collectives concernant l'architecture globale (Stack React/Node.js/MySQL) et la dockerisation du projet pour assurer un environnement de développement reproductible pour tous. Mon implication s'est traduite par une coordination constante avec le "chef de projet" pour m'assurer que mon module d'authentification s'intégrait parfaitement avec les parties "Tickets" ou "Défis" développées par mes camarades.


📌 Ressources choisies et combinées

Pour mener à bien ce travail d'équipe, nous avons combiné des outils de développement et de communication professionnelle.

Tout d’abord, on retrouve GitLab CI/CD et VPS/Azure. Ces plateformes nous ont permis de centraliser le code, de gérer les branches de développement et d'automatiser le déploiement sur le cloud.

Ensuite, nous avons utilisé Docker & Docker Compose. Ce sont des ressources indispensables pour que chaque membre de l'équipe travaille sur la même base technique sans conflits de configuration locale.

Il y a également eu de la documentation technique (Guide Développeur - Manuels d’utilisation). Nous avons rédigé un guide complet incluant l'architecture, la structure des dossiers et les conventions de code afin de faciliter l'intégration de nouveaux collaborateurs ou la reprise du projet. Plusieurs manuels d’utilisation ont également été rédigé afin d’expliquer le fonctionnement de la plateforme en fonction des différents roles disponibles : Visiteur, Utilisateur, Administrateur.

Enfin, nous avons opté pour la méthodes agiles. L'organisation en phases (Wireframe, Maquette, Backend) nous a aidés à structurer notre calendrier et à respecter les échéances imposées par les clients.