Ce document est soumis à évolution
- Titre du rapport
- Nom et ID de l’équipe
- Drapeau de l’équipe
- Nom des membres de l’équipe
-
Architecture du projet: quelles sont les différentes phases de votre programme lors de la prise de décision. Quels sont les liens entre ces étapes ? Est-ce-que cette architecture est extensible: par exemple pour l’introduction d’un nouveau mode de jeu ? Expliquez et justifiez les choix de conception et les choix algorithmiques qui ont influencé ou limité l’architecture du projet (intégration des algorithmes, impact de l'intégration sur les performances de raisonnement, répartition des responsabilités, représentations et abstractions faites dans l'analyse, la prise de décision et l'exécution).
-
Vous avez dû travailler dans l’interface imposée par ICockpit et par le schéma des JSONs initGame et nextRound. Quels ont été les impacts de ces contraintes sur votre architecture, ainsi que sur vos modèles de données ?
-
Git : Justifiez votre branching strategy actuelle et expliquez son éventuelle évolution.
-
Qualité du code : comment jugez-vous la qualité de votre code (tests et métriques sonar) ? En fonction de la qualité mesurée, quels seraient les impacts si la qualité était moindre, et quels seraient-ils si elle était plus élevée ? Comment la mesure de la qualité de votre projet à eu un impact sur vos livraisons et sur votre organisation ?
-
Combien de fois avez vous effectué des refactoring globaux de votre base de code? Décrivez un de ces refactorings en indiquant les choix qui ont été fait à ce moment.
-
Comment l’automatisation d’une partie des tâches de votre projet vous a-t-elle permis de gagner en efficacité et en qualité ?
-
D’après votre étude du sujet, quelles stratégie avez vous ou auriez vous pu mettre en place afin d'augmenter votre chance de victoire ? (Régate et bataille navale)
-
En plus des outils attendus, quels outils avez vous utilisés ou créés afin de vous aider dans le projet? Si aucun, quels outils auriez vous pu utiliser ou créer ?
-
Qu’avez vous appris lors de ce projet ?
-
Quelles connaissances venant d’autres cours ont pu être exploitées sur ce projet ?
-
Quelles leçons tirez vous de ce projet ?
- Votre rapport devra être rendu le 21 Mai 2022 au plus tard.
- Il devra être au format PDF.
- Nommé
report_<teamId>.pdf
- Positionné à la racine de votre projet.
- Récupérable grâce au tag Git
FINAL
- Votre rapport devra suivre le sommaire présenté plus haut.
- La taille des sections technique, concept et fonctionnelle peuvent varier de plus ou moins une page. En revanche, le total de ces trois sections ne doit pas dépasser 9 pages.
- Votre rapport peut être rédigé en Français ou bien en Anglais (mais pas un mélange des deux).
- Le respect de la grammaire et l’orthographe est de rigueur.
- Vous avez plusieurs semaines pour rédiger ce rapport, n’attendez pas le dernier moment pour vous lancer.
- Tout retard de rendu sera pénalisé.
- Si votre rapport dépasse la taille attendue, les pages en plus ne seront pas évaluées.
- Votre rapport doit justifier vos choix et commenter vos réflexions. Ne perdez pas de place en entrant dans le détail de votre code (ce dernier sera lu et évalué à part).