# É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]` ---