1. AC11.01 | Implémenter des conceptions simples 2. AC11.02 | Élaborer des conceptions simples **** 3. AC11.03 | Faire des essais et évaluer leurs résultats en regard des spécifications
<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
</aside>
Lors de la SAE 1.01, j'ai adopté une démarche méthodique et proactive.
J'ai analysé en profondeur le cahier des charges, identifié les besoins fonctionnels et les contraintes techniques, puis décomposé le projet en tâches avec un planning précis, démontrant ainsi mon autonomie organisationnelle.
Mes décisions techniques incluent le choix de Java pour sa portabilité et sa robustesse, ainsi que Git pour la gestion collaborative des versions, après avoir évalué plusieurs alternatives avec mes camarades.
Je me suis impliqué dans toutes les phases du projet, développant notamment le module d'authentification et la gestion des données utilisateurs, tout en maintenant une communication régulière avec l'équipe.
J'ai travaillé de façon autonome, cherchant d'abord des solutions par moi-même via la documentation et des recherches, puis sollicitant les ressources appropriées (professeurs, tutoriels, forums) face aux difficultés plus complexes.
Cette SAE a renforcé ma capacité d'adaptation, me permettant de proposer des alternatives viables lorsque certaines spécifications initiales s'avéraient irréalisables dans les délais impartis.
<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é ?
</aside>
Pour réaliser la SAE 1.1 « Jeu de Marienbad », j’ai mobilisé plusieurs ressources complémentaires afin de mener à bien le projet et résoudre les problèmes rencontrés.
J’ai d’abord utilisé les supports de cours sur Java, en particulier ceux concernant la programmation orientée objet, les structures de contrôle et la gestion des entrées avec la classe Scanner. Cela m’a permis de structurer proprement mon programme en définissant des classes et des méthodes adaptées aux règles du jeu.
Pour approfondir certains points techniques ou résoudre des erreurs spécifiques, j’ai consulté la documentation officielle Java (Oracle) ainsi que des tutoriels en ligne. Ces ressources m’ont été utiles notamment pour gérer les tableaux dynamiquement, valider les entrées utilisateur, et éviter les comportements inattendus comme les boucles infinies.
J’ai également appliqué une méthode de test rigoureuse en développant des cas normaux, limites et d’erreur. Cela m’a permis de détecter des failles dans ma logique de jeu et de les corriger en adaptant mes conditions et mes boucles.
Ce projet m’a permis de renforcer ma capacité à chercher des ressources pertinentes, à les comprendre et à les appliquer efficacement dans un contexte concret.
<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é ? Si c'était à refaire que changeriez-vous ?
</aside>
Pour atteindre pleinement la compétence abordée par cette SAé, certaines ressources supplémentaires auraient été bénéfiques. Tout d'abord, un guide ou un support pédagogique plus détaillé sur les bonnes pratiques de conception logicielle aurait permis d'améliorer encore davantage la structuration et la lisibilité de mon code. Par exemple, des exemples concrets de gestion des exceptions ou d'optimisation des performances auraient été particulièrement utiles pour anticiper certains problèmes rencontrés.
Ensuite, l'accès à des outils plus avancés pour le suivi des versions, comme des tutoriels approfondis sur les fonctionnalités avancées de Git (branches, merges complexes, gestion des conflits), aurait pu faciliter la collaboration et la coordination avec l'équipe. Cela aurait permis d'éviter certaines pertes de temps liées à des problèmes de synchronisation.
Si c'était à refaire, je consacrerais davantage de temps à la planification initiale. Bien que mon planning ait été précis, il aurait été utile d'inclure des marges de manœuvre pour les imprévus techniques et de mieux anticiper les tâches complexes nécessitant des ressources supplémentaires. De plus, je mettrais en place des sessions de revue de code régulières entre les membres de l'équipe pour améliorer la qualité collective de notre travail.
Enfin, j'investirais davantage de temps dans la documentation du projet. Une documentation claire et détaillée aurait facilité le transfert de connaissances entre les membres de l'équipe et aurait permis une meilleure compréhension des choix techniques pour les éventuels contributeurs externes ou futurs.