SECOURS 2030
Application Java réalisée en équipe pour gérer le déploiement des secouristes bénévoles aux Jeux Olympiques d'hiver 2030. Trois SAE réunies autour d'un même enjeu, couvrant le développement d'une IHM JavaFX, la conception d'algorithmes d'affectation optimale et le déploiement d'une infrastructure réseau.
Le projet simulait une réponse opérationnelle à un problème concret : comment organiser et affecter efficacement plusieurs centaines de secouristes sur des sites olympiques dispersés géographiquement ?
L'application JavaFX permettait de saisir les données des secouristes (disponibilités, compétences, localisations), puis un algorithme explorait l'espace des affectations possibles pour proposer la répartition optimale selon des critères de proximité et de qualification. L'interface permettait à un opérateur de visualiser les affectations, de les ajuster manuellement et d'exporter les plannings.
Côté infrastructure (SAE 2.03), nous avons déployé un serveur DNS, un serveur DHCP et une base de données MySQL accessible en réseau pour synchroniser les données entre les postes. Le tout réalisé en conditions proches du réel : planning serré, travail collaboratif avec Git, répartition des rôles et livrables imposés.
Travaux réalisés
Projet SECOURS 2030 – Application Java complète (Figma + JavaFX)
↗ Notion du projetDéveloppement d'une application
Projet SECOURS 2030 : développement d'une application Java complète pour la gestion des secouristes aux JO 2030, avec maquettage Figma, IHM JavaFX et soutenance. Chef de projet.
16.00
Analyse réflexive
Quelles ont été mes démarches, prises de décisions, degré d'implication et d'autonomie ?
Dans cette SAE, j'ai été fortement impliqué à toutes les étapes, de la conception jusqu'à la finalisation de l'IHM. En tant que chef de projet, j'ai naturellement pris en charge l'organisation des tâches, la répartition des rôles selon les compétences de chacun, et le suivi du respect des délais. J'ai pris des décisions clés concernant la structure de l'application, le découpage des interfaces et l'approche UX. J'ai réalisé les premières maquettes sur Figma, organisé l'étude utilisateur, rédigé le dossier IHM et relu l'ensemble des contributions pour en assurer la qualité.
En parallèle, j'ai accompagné mes coéquipiers dans la réalisation de leurs tâches afin de leur offrir une expérience enrichissante. Je leur ai expliqué certains concepts de façon accessible et les ai guidés dans leur réflexion, dans une logique d'apprentissage partagé.
Au-delà de mon rôle de manager, j'ai également été un acteur actif de la conception et du développement, ce qui a exigé une forte autonomie. Même si j'ai veillé à maintenir une dynamique de groupe collaborative, je devais garantir l'avancement du projet, ce qui m'a parfois contraint à prendre le relais sur certaines tâches.
Ce double rôle, à la fois technique et managérial, a été exigeant, surtout sur le plan humain. La gestion d'équipe a représenté un vrai défi, mais cela m'a permis de découvrir un aspect du travail en projet auquel nous sommes encore peu formés. J'en ai profité pour développer des compétences transversales, notamment en organisation et en communication, en complément des compétences techniques exigées dans cette SAE.
Quelles ressources ai-je choisies et combinées pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAÉ ?
Pour mener à bien cette SAE, j'ai mobilisé un large éventail de ressources. Sur le plan technique, j'ai principalement tiré parti des enseignements issus des ressources R2.01 (Développement orienté objets), R2.03 (Qualité de développement), R2.06 (Exploitation d'une base de données), et surtout de R2.02 (Développement d'applications avec IHM), qui m'a permis de comprendre les bonnes pratiques en matière de conception d'interfaces utilisateurs.
J'ai utilisé Figma comme outil principal pour le maquettage, en m'appuyant sur des lectures complémentaires concernant l'UX design, l'ergonomie des interfaces et l'accessibilité. Les diagrammes HTA ont également été essentiels pour structurer les parcours utilisateurs, en m'aidant à visualiser les interactions et à organiser l'information de manière cohérente. J'ai aussi intégré les retours issus de l'étude utilisateur pour améliorer la maquette et garantir une expérience intuitive.
En termes d'outils, j'ai centralisé et coordonné le travail à l'aide de plateformes collaboratives telles que Google Docs, Discord, Miro et Figma, qui ont facilité la communication, la gestion des contributions et le suivi de l'avancement.
Cependant, au-delà des ressources purement techniques, mon rôle de chef de projet m'a amené à mobiliser des compétences transversales issues d'autres enseignements : la gestion de projet (coordination, planification, suivi), la communication technique (clarté des consignes, écoute active, reformulation), ainsi que des éléments du PPP (Projet Personnel et Professionnel) pour accompagner les membres de l'équipe et prendre du recul sur mon propre rôle. En somme, cette SAE a nécessité une mobilisation très complète des ressources du semestre, parfois bien au-delà de ce que j'avais anticipé.
Justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
J'ai pu mettre en œuvre plusieurs apprentissages critiques à travers cette SAE.
AC11.01 (Implémenter des conceptions simples) et AC11.02 (Élaborer des conceptions simples) ont été particulièrement mobilisés lors de la création des interfaces à partir des diagrammes HTA, que nous avons construits pour définir les parcours utilisateurs. Ces représentations m'ont permis de structurer la navigation de l'application de manière logique et fluide, en anticipant les besoins fonctionnels et les attentes des utilisateurs.
AC11.03 (Faire des essais et évaluer leurs résultats en regard des spécifications) a été mobilisé lors de l'étude utilisateur. J'ai élaboré des scénarios d'usage, fait tester les maquettes, puis analysé les retours pour ajuster les interfaces. Ces retours ont permis de corriger certains éléments visuels ou fonctionnels, et d'optimiser l'ergonomie de l'application.
AC11.04 (Développer des interfaces utilisateurs) a été appliqué de manière concrète lors du développement de l'IHM avec JavaFX. En plus de la conception sur Figma, j'ai surtout accompagné les membres de l'équipe dans ce développement des différentes vues et des contrôleurs associés en y prenant part selon leurs besoins.
Cette SAE m'a permis de renforcer ma compréhension de l'importance de la structure d'une interface, de la hiérarchie de l'information et de l'accessibilité. J'ai compris que concevoir une IHM ne se limite pas à l'esthétique, mais exige une réflexion approfondie sur l'usage, la fluidité des interactions et la lisibilité. La mise en pratique avec JavaFX m'a permis de relier ces notions théoriques à un développement concret, et d'identifier l'impact direct de chaque choix de conception sur le développement de l'application et l'expérience utilisateur.
Quelles ressources me manquent pour atteindre la compétence abordée par cette SAÉ ? Si c'était à refaire qu'est-ce que je changerais ?
Avec du recul, je pense qu'une meilleure maîtrise des principes de design UX/UI dès le départ aurait grandement facilité la phase de maquettage. Nous avons conçu l'interface assez tôt dans le semestre, à un moment où nous manquions encore de maturité sur ces notions. Cela nous a conduits à faire des changements lors du développement avec JavaFX, pour corriger des choix de conception initiaux. À refaire, je consacrerais davantage de temps à la conception pour l'affiner et éviter ces changements.
Par ailleurs, sur le plan organisationnel, le poids de la gestion de projet a parfois freiné ma participation active dans certaines tâches techniques. Si c'était à refaire, j'utiliserais des outils de gestion plus structurés pour mieux répartir la charge, suivre les avancements et responsabiliser chaque membre du groupe. Des outils comme Trello, GitHub Projects, GitLab que nous avons expérimentés au premier semestre ou encore Notion qui a déjà été utilisé mais pas pleinement exploité à mon sens. Cela m'aurait permis de me concentrer davantage sur la partie conception et développement, et de vivre cette expérience de manière plus équilibrée.
Exploration algorithmique d'un problème
Projet SECOURS 2030 : affectation optimale de secouristes, modélisation en graphe biparti, algorithme glouton et comparaison d'approches pour un problème NP-difficile.
16.00
Analyse réflexive
Quelles ont été mes démarches, prises de décisions, degré d'implication et d'autonomie ?
Pour la partie "Optimiser", j'ai été pleinement investi dans la conception et l'implémentation des algorithmes d'affectation. Avec mon groupe, j'ai commencé par une modélisation en langage naturel des solutions envisageables (glouton, exhaustif, DAG), puis j'ai codé les versions Java. J'ai également conçu une structure de graphe pour permettre les calculs et comparé les performances via des tests.
Quelles ressources ai-je choisies et combinées pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAÉ ?
J'ai utilisé mes acquis en R2.07 (Graphes), en R2.01 (POO) et mes propres recherches en ligne pour comprendre les meilleures méthodes d'affectation. J'ai également mobilisé des connaissances issues des cours de méthodes numériques et Outils numériques pour les statistiques descriptives ainsi que des exemples d'algorithmes standards pour adapter les méthodes aux contraintes du projet. Les échanges avec les professeurs lors des séances m'ont aussi permis d'ajuster mes choix de conception ou d'implémentation.
Justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
AC12.01 | Analyser un problème avec méthode : J'ai décomposé le problème complexe d'affectation des secouristes en sous-problèmes plus simples, en identifiant les éléments clés comme les compétences requises, les contraintes horaires et les affectations possibles. Cette approche m'a permis de poser une base claire pour la modélisation algorithmique.
AC12.02 | Comparer des algorithmes : Nous avons mis en œuvre plusieurs algorithmes pour résoudre ce problème (glouton, exhaustif, et DAG). J'ai participé activement à la mise en œuvre de chacun d'eux en Java, puis à la création de tests comparatifs pour évaluer leur complexité, performance et pertinence selon les cas d'usage. Cela m'a permis de mieux comprendre les limites de chaque approche et l'intérêt des compromis entre performance et optimalité.
AC12.03 | Formaliser et utiliser des outils mathématiques : Nous avons modélisé le problème sous forme de graphe biparti, où les sommets représentaient les entités (secouristes, missions) et les arêtes les liens d'affectation. Cette modélisation m'a permis d'appliquer des raisonnements plus formels et de mieux structurer la logique algorithmique. Elle m'a aussi permis de visualiser les solutions et de justifier les choix techniques dans le rapport.
Ce travail m'a aidé à mieux intégrer la logique algorithmique avec une vision plus concrète de son application, en combinant modélisation mathématique, analyse comparative et programmation orientée sur les performances.
Quelles ressources me manquent pour atteindre la compétence abordée par cette SAÉ ? Si c'était à refaire qu'est-ce que je changerais ?
Je pense avoir été un peu limité dans le développement de cette partie de la SAE, principalement à cause des contraintes de temps et de forme imposées (comme la limite de 4 pages pour le rapport), qui nous ont empêchés d'approfondir pleinement l'analyse des différentes approches algorithmiques. Le sujet nous a également orientés vers des cas assez simples, ce qui a restreint la complexité des algorithmes à mettre en œuvre.
J'aurais aimé aller plus loin, notamment en explorant des algorithmes plus avancés comme le backtracking, dont j'avais commencé une version. Si c'était à refaire, je chercherais à mieux planifier le travail en anticipant cette phase d'approfondissement, et je proposerais une extension du rapport ou un livrable technique complémentaire pour mieux mettre en valeur l'analyse algorithmique au sein du projet SECOURS 2030. Cela m'aurait permis de développer davantage mes compétences sur l'optimisation et d'explorer des stratégies plus complexes, tout en renforçant mes capacités de modélisation et d'évaluation critique.
Enfin, j'aurais souhaité impliquer davantage mon équipe dans cette partie pour que chacun puisse profiter pleinement des apprentissages notamment sur la phase d'implémentation que j'ai essentiellement réalisée seul.
Installation de services réseau
Projet SECOURS 2030 : configuration d'une infrastructure réseau complète (DNS, DHCP, base de données en réseau, communication inter-machines).
17.25
Analyse réflexive
Quelles ont été mes démarches, prises de décisions, degré d'implication et d'autonomie ?
Dans cette partie du projet SECOURS 2030, j'ai pris en charge une grande partie de la configuration du réseau entre nos deux machines virtuelles. J'ai installé et configuré le DNS, le DHCP, le serveur de base de données et participé à la rédaction du manuel technique. J'ai accompagné les autres membres du groupe dans leurs configurations et j'ai joué un rôle de support technique tout au long de cette phase. J'ai également coordonné le tournage et le montage de la vidéo de présentation et participé à la rédaction.
Quelles ressources ai-je choisies et combinées pour réaliser mes tâches et résoudre les problèmes rencontrés dans cette SAÉ ?
Pour cette SAE, j'ai principalement mobilisé les cours de R2.05 (Services réseaux) pour configurer les services comme le DNS et le DHCP, mais aussi R2.04 pour mieux comprendre les échanges réseau, et R2.06 pour la base de données. J'ai combiné ces ressources avec des tutoriels en ligne, la documentation Linux, et les consignes du professeur.
J'ai adopté une démarche d'essai-erreur, ajustée par des tests réguliers sur les machines virtuelles. Cela m'a permis d'améliorer progressivement notre infrastructure, jusqu'à produire une version stable. J'ai aussi fait de nombreuses vérifications croisées entre les machines, les logs et les scripts pour résoudre les problèmes. Les cours ont été très utiles pour comprendre ce que je faisais, même si quelques recherches en ligne m'ont aussi aidé.
Justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
AC13.01 & AC13.02 : j'ai su identifier les composants nécessaires pour mettre en place une infrastructure réseau fonctionnelle (serveur, client, services réseau, base de données) et j'ai manipulé les systèmes Linux via la ligne de commande, en exploitant les outils standards (journalctl, systemctl, etc.) dans un environnement multitâches.
AC13.03 : j'ai installé et configuré plusieurs services essentiels tels que le DNS, le DHCP ou encore la base de données, en créant des scripts adaptés et en veillant à leur bon fonctionnement sur la durée.
AC13.04 : j'ai configuré les postes dans un réseau local, en vérifiant la cohérence des adresses IP, la communication entre les machines virtuelles, et l'intégrité des services déployés.
Ce projet m'a permis de concrétiser les notions théoriques abordées en cours en les mettant en œuvre dans un cadre réaliste, avec des contraintes de fonctionnement, de fiabilité et de documentation. Il m'a donné une meilleure compréhension de l'administration système, tout en développant ma rigueur et mon autonomie dans la configuration d'un environnement réseau.
Quelles ressources me manquent pour atteindre la compétence abordée par cette SAÉ ? Si c'était à refaire qu'est-ce que je changerais ?
Si c'était à refaire, je veillerais à documenter plus précisément chaque étape de configuration, afin de faciliter les vérifications, éviter les erreurs et améliorer la relecture collective. J'automatiserais davantage certaines tâches récurrentes, notamment grâce à des scripts, pour gagner du temps et fiabiliser le déploiement.
Sur cette partie, la gestion de l'équipe a été plus équilibrée : la répartition des tâches était claire, ce qui a permis à chacun de progresser. J'ai également pris le temps d'accompagner chaque membre dans la mise en place de son infrastructure virtuelle, ce qui a renforcé la cohésion du groupe et la compréhension globale de cette partie du projet.
Bilan
Les problèmes d'équipe avaient déjà été là sur « Ma ville attractive ». SECOURS 2030, c'était l'occasion de faire autrement : j'avais essayé de mieux structurer la répartition des rôles, de fixer des objectifs plus clairs, de maintenir une dynamique collective sur la durée. Ça a fonctionné en partie. Le groupe a avancé, les trois SAE ont été rendues, et le projet a tenu. Mais les mêmes tensions ont refait surface, atténuées, pas résolues. J'avais progressé dans ma façon d'organiser, pas encore dans ma façon de gérer ce qui se passe quand l'équipe décroche. C'est quelque chose que j'ai continué à travailler par la suite.