| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| eadl:bloc3:xp:td3 [2026/01/06 23:04] – [MVP] jcheron | eadl:bloc3:xp:td3 [2026/01/07 01:36] (Version actuelle) – [Consignes spécifiques pour les équipes de 4] jcheron |
|---|
| ====== TD Pratiques XP 2 ====== | ====== TD Pratiques XP 2 ====== |
| Coffre à Trésor (XP + TDD + Pair Programming en équipes de 4) | Coffre à Trésor (XP en mini-projet) |
| | |
| | https://classroom.github.com/a/xhSVWf3J |
| |
| ===== Organisation de la séance ===== | ===== Organisation de la séance ===== |
| *l'enseignant peut fournir un test précis pour relancer.* | *l'enseignant peut fournir un test précis pour relancer.* |
| |
| === 4. Propreté collective === | === 4. Propriété collective === |
| Chaque membre est responsable : | Chaque membre est responsable : |
| * de la lisibilité du code, | * de la lisibilité du code, |
| ==== MVP ==== | ==== MVP ==== |
| |
| === US1 : Ajouter un objet === | |
| <WRAP round todo> | <WRAP round todo> |
| | === US1 : Ajouter un objet === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux ajouter un objet dans mon coffre, | je veux ajouter un objet dans mon coffre, |
| </WRAP> | </WRAP> |
| |
| | <WRAP round todo> |
| === US2 : Retirer un objet === | === US2 : Retirer un objet === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux retirer un objet par son nom, | je veux retirer un objet par son nom, |
| afin de récupérer ce dont j’ai besoin. | afin de récupérer ce dont j’ai besoin. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US3 : Lister les objets === | === US3 : Lister les objets === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux connaître la liste des objets présents dans le coffre, | je veux connaître la liste des objets présents dans le coffre, |
| afin de voir ce qu’il contient. | afin de voir ce qu’il contient. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US4 : Connaître le poids total === | === US4 : Connaître le poids total === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux connaître le poids total des objets, | je veux connaître le poids total des objets, |
| afin d’évaluer la charge transportée. | afin d’évaluer la charge transportée. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US5 : Connaître la valeur totale === | === US5 : Connaître la valeur totale === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux connaître la valeur totale du contenu, | je veux connaître la valeur totale du contenu, |
| afin d’évaluer la richesse du coffre. | afin d’évaluer la richesse du coffre. |
| | </WRAP> |
| ==== Fonctionnalités utiles ==== | ==== Fonctionnalités utiles ==== |
| |
| | <WRAP round todo> |
| === US6 : Empêcher les doublons === | === US6 : Empêcher les doublons === |
| En tant qu’aventurier prudent, | En tant qu’aventurier prudent, |
| je veux qu’il soit impossible d’ajouter deux objets portant le même nom, | je veux qu’il soit impossible d’ajouter deux objets portant le même nom, |
| afin d’éviter les incohérences. | afin d’éviter les incohérences. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US7 : Fixer une capacité maximale === | === US7 : Fixer une capacité maximale === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux configurer la capacité maximale du coffre, | je veux configurer la capacité maximale du coffre, |
| afin d’éviter qu’il ne soit trop lourd. | afin d’éviter qu’il ne soit trop lourd. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US8 : Gérer les objets rares === | === US8 : Gérer les objets rares === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux que les objets rares valent le double, | je veux que les objets rares valent le double, |
| afin de valoriser leur rareté. | afin de valoriser leur rareté. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US9 : Trier les objets === | === US9 : Trier les objets === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux trier les objets par nom, poids ou valeur, | je veux trier les objets par nom, poids ou valeur, |
| afin d’y voir plus clair. | afin d’y voir plus clair. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US10 : Rechercher un objet === | === US10 : Rechercher un objet === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux trouver un objet par son nom, | je veux trouver un objet par son nom, |
| afin de le localiser rapidement. | afin de le localiser rapidement. |
| | </WRAP> |
| ==== Bonus ==== | ==== Bonus ==== |
| |
| | <WRAP round todo> |
| === US11 : Verrouiller le coffre === | === US11 : Verrouiller le coffre === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux pouvoir verrouiller mon coffre, | je veux pouvoir verrouiller mon coffre, |
| afin d’empêcher toute modification. | afin d’empêcher toute modification. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US12 : Historiser les actions === | === US12 : Historiser les actions === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux que chaque action (ajout, retrait, échec) soit historisée, | je veux que chaque action (ajout, retrait, échec) soit historisée, |
| afin de pouvoir retracer les événements. | afin de pouvoir retracer les événements. |
| | </WRAP> |
| |
| | <WRAP round todo> |
| === US13 : Transférer un objet === | === US13 : Transférer un objet === |
| En tant qu’aventurier, | En tant qu’aventurier, |
| je veux transférer un objet d’un coffre A à un coffre B, | je veux transférer un objet d’un coffre A à un coffre B, |
| afin de gérer plusieurs coffres facilement. | afin de gérer plusieurs coffres facilement. |
| | </WRAP> |
| |
| |