Implémentation d'un besoin client

Ce projet consistait à créer un jeu (Reversi) uniquement en language Java et dans la console. Nous avions à coder ce jeu a partir de rien et avec des restrictions sur les méthodes que nous pouvions utiliser, et bien sûr nous devions respecter les règles du jeu.

▶︎ Les apprentissages critiques

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

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

<aside> 💡 Quelles ont été vos démarchesprises de décisions, degré d'implication et d'autonomie ?

Tout d’abord, nous avons eu une présentation générale du projet, cependant après la présentation, il m’a sembler important de revoir tout ce qui était demandé afin d’avoir une meilleure idée du projet dans sa globalité et de commencer à définir ce que nous voulions faire.

Nous avons décidé collectivement sur les tâches et l’organisation.

Nous avons alors pu commencer, nous n’avions vu encore peu d’outil d’organisation et de planning, alors nous avons commencer assez directement à coder, ce qui en rétrospective, était une erreur ; nous aurions du faire un diagramme de classe pour définir toutes les méthodes dont nous avions besoin et définir certaine règles pour notre code.

Ayant de l’expérience dans la programmation, j’ai pû aider mon camarade qui avait plus de difficultés et nous nous sommes redistribuer les tâches d’une façon qui correspondait plus a nos niveaux dans la programmation. Mon expérience passé m’as permis de faire le projet sans vrai problème, bien qu’il m’a fallut réfléchir à comment réaliser certaines tâches.

</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é ?

Mon expérience passé était suffisante pour cette tâche à l’exception des connaissances spécifique au language java, utilisé pour ce projet. La ressource R1.01 : Initiation au développement m’a permis d’avoir les connaissances nécessaire.

</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.

Pour cette SAÉ, il était nécessaire d’élaborer et d’implémenter des solutions pour le bon fonctionnement du jeu Reversi. L’implémentation ce fait également via des tests pour vérifier un fonctionnement correct et attendu, et le correctif de bugs dans le cas contraire.

Dans le fichier du code, nous pouvons voir les méthodes, méthodes dont nous avons élaborer le fonctionnement avant de les écrires.

</aside>

<aside> 💡

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

Si je devais refaire cette SAÉ, je changerais le planning et l’organisation ; malgré que je trouve complexe de penser a toutes les méthodes nécessaire à un programme en amont, l’écriture des ces méthodes et l’élaboration d’un diagramme de classe porte des avantages évident pour éviter une mauvaise organisation et des problèmes innatendu.

</aside>

▶︎ Les traces

Le fichier java ci-dessous contient toutes les méthodes réalisées et écrite par mon camarade et moi-même.

Reversi.java