Évaluation Croisée du Projet
Projet Évalué : [Team]
Consignes
Pour chaque question, on attend une réponse courte (oui/non/partiellement) qui doit être suivie d'une argumentation précise et concise. L’argumentation est essentielle et doit remplir 2 objectifs : justifier votre réponse courte et proposer des pistes d’améliorations du code.
Par exemple :
- Question - Le code est-il correctement indenté ?
- Réponse - Partiellement. La fonction truc bidule() du fichier n’est pas correctement indentée. Le fichier truc.c n’est pas indenté de la même manière que les autres fichiers.
Questionnaire à remplir
Question 01 - L’archive du dépôt Git est-elle propre ? (Présence d'un
fichier README.md
bien écrit, présence des fichiers .clang-format
,
.gitignore
, ... Absence de fichiers superflux, temporaires, ou d'exécutables,
...)
[réponse]
Question 02 - La compilation se fait-elle correctement ? (Les exécutables et la bibliothèque sont générés sans erreurs ni warnings.)
[réponse]
Question 03 - Est-ce que le programme game_text
s'exécute sans erreurs, ni
bugs ? Arrivez-vous à gagner le jeu par défaut ?
[réponse]
Question 04 - Est-ce que les tests fournis s'éxécutent sans fautes ? Pouvez-vous ainsi identifier des bugs non corrigés ? Justifiez quelle fonction ou ligne de code est responsable.
[réponse]
Question 05 - Quelle est la couverture du code ? Y a-t-il selon vous suffisamment de tests, y compris pour les extensions du jeu (v2) ?
[réponse]
Question 06 - Est-ce que les tests fournis s'exécutent sans fuites mémoire ? Justifiez quelle fonction ou ligne de code est responsable.
[réponse]
Question 07 - La bibliothèque fournie peut-elle remplacer votre propre
bibliothèque sans générer de problèmes ? Vérifiez avec game_text
.
[réponse]
Question 08 - Est-ce que la bibliothèque fournie arrive à passer vos tests ? Pouvez-vous ainsi detécter de nouveaux bugs ou fuites mémoire dans cette bibliothèque ? Justifiez quelle fonction ou ligne de code est responsable.
[réponse]
Question 09 - A l'inverse, est-ce que les différents exécutables fournis
(game_text
et tests) fonctionnent avec votre propre bibliothèque ? Justifiez
tout problème découvert, y compris dans votre propre projet.
[réponse]
Question 10 - Est-ce que le code est propre et facilement lisible ? (Indentation cohérente, nommage cohérent des variables et des fonctions, pas de constantes magiques, fonctions de longueur raisonnable, pas de code mort ou de duplication inutile, ...)
[réponse]
Question 11 - Le code est-il suffisament commenté ?
[réponse]
Question 12 - Est-ce que le code est complet et fonctionnel ? Dire si la V1 est correctement implémentée et lister les extensions de la V2 qui sont correctement implémentées.
[réponse]
Question 13 - Donnez un appréciation générale. Voyez-vous d'autres pistes d'amélioration ?
[réponse]