🧑‍🏫Ressources

▶︎ Les apprentissages critiques

AC21.01 | Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences

J'ai appris à concevoir des applications de bout en bout. À partir d'un besoin client ou d'une idée, je sais comment le traduire en un cahier des charges fonctionnel et technique concret. J'ai été formé à la création de maquettes et de wireframes, en plaçant toujours l'expérience utilisateur au centre de la réflexion. Une fois la phase de conception validée, je maîtrise les mécaniques d'implémentation pour donner vie à ces interfaces, tout en posant les bases d'une architecture logicielle solide, stable et facile à maintenir.


AC21.02 | Appliquer des principes d’accessibilité et d’ergonomie

Au-delà de la simple réalisation, j'ai aussi aiguisé ma capacité à imaginer des conceptions simples, mais vraiment futées. Mon rôle ici, c'est d'analyser un problème, de comprendre ce dont les utilisateurs ont vraiment besoin, et ensuite de traduire tout ça en une structure logicielle claire et une organisation des données qui tient la route. J'ai développé un sens logique qui me permet de penser des solutions qui ne se contentent pas de marcher : elles doivent aussi pouvoir évoluer et être faciles à maintenir. Concrètement, je m'appuie sur la modélisation de systèmes (avec des diagrammes UML, par exemple) et je mets au point des spécifications techniques précises avant même de toucher au code. Le but est limpide : m'assurer que la solution proposée colle pile aux attentes de départ et qu'elle pourra s'adapter sans heurts aux futures demandes.


AC21.03 | Adopter de bonnes pratiques de conception et de programmation

Cette compétence marque une étape cruciale dans mon parcours. J'ai assimilé des concepts de programmation avancés, notamment l'architecture logicielle découplée (comme le modèle MVC ou n-tiers) et l'utilisation des patrons de conception (design patterns) les plus courants. J'ai développé un sens logique basé sur la modélisation de systèmes (via des diagrammes de classes UML) et la rédaction de spécifications techniques précises avant d'écrire la moindre ligne de code. L'objectif est d'assurer que le produit final soit hautement modulaire, robuste et évolutif.


AC21.04 | Vérifier et valider la qualité de l’application par les tests

J'ai acquis une méthodologie rigoureuse pour l'élaboration et le déroulement de plans de tests complets. Les cours m'ont appris à concevoir différents niveaux de vérification : des tests unitaires isolés aux tests d'intégration et fonctionnels. Le principe est d'évaluer de manière objective les résultats en comparant systématiquement le comportement réel de l'application avec les spécifications initiales afin de débusquer les régressions, les bugs et de garantir une fiabilité maximale.

🚀 Preuves SAE 3.01 & SAE 4.01

▶︎ Les apprentissages critiques

AC11.01 | De l'idée à la réalité : implémenter des conceptions simples

Pour la plateforme de challenges, notre démarche a débuté par une analyse minutieuse du cahier des charges client afin de définir les User Stories (créer un profil, participer à un challenge, afficher le leaderboard). J'ai activement participé à la traduction de ces besoins en spécifications techniques et fonctionnelles. J'ai réalisé des maquettes et des wireframes pour valider l'agencement des éléments, avant de passer à l'implémentation concrète des interfaces de l'application web. Dès le départ, j'ai veillé à mettre en place une architecture backend propre pour que l'application soit stable et prête à intégrer de nouvelles fonctionnalités.


AC11.02 | Concevoir des solutions astucieuses : élaborer des conceptions simples

Lors du développement de la plateforme, l'ergonomie a dicté mes choix d'implémentation pour le frontend. J'ai analysé les parcours des différents utilisateurs (administrateurs et participants) pour concevoir une navigation intuitive et fluide. J'ai veillé au respect des standards du web en matière d'accessibilité (hiérarchie claire des titres, contrastes de couleurs adaptés pour la lisibilité, formulaires explicites) pour que la complétion des challenges et la consultation des scores soient agréables, simples et utilisables par tous, sans surcharge cognitive.