Étape libre

tCHu – étape 12

1 Introduction

Le but de cette étape libre est d'ajouter une ou plusieurs améliorations non triviales à votre projet, et d'écrire un court rapport les décrivant.

2 Améliorations possibles

Le choix des améliorations à apporter est libre, et nous vous encourageons à faire preuve de créativité, mais la liste suivante donne quelques idées :

  • offrir la possibilité de jouer à 3 joueurs, en autorisant alors la prise de possession des deux parties d'une route double (par deux joueurs différents uniquement),
  • offrir la possibilité d'assister à une partie en tant que spectateur,
  • afficher les points que rapportent ou font perdre, au stade actuel de la partie, les différents billets que possède le joueur,
  • mettre en évidence, d'une manière ou d'une autre, les gares qui se trouvent à une extrémité d'un trajet d'au moins un billet possédé par le joueur,
  • ajouter des animations permettant de mieux suivre le déroulement de la partie, p.ex. lors de tirage de cartes,
  • visualiser, à la fin de la partie, le(s) plus long(s) trajet(s) sur la carte,
  • etc.

La seule contrainte est que ces améliorations doivent se faire sans utiliser d'autres bibliothèques que la bibliothèque standard Java et JavaFX.

3 Rapport

En plus du code mettant en œuvre les améliorations, un rapport les décrivant doit être écrit. Ce rapport, rédigé en français ou en anglais et d'une longueur comprise entre 400 et 800 mots, décrit d'une part les améliorations elles-mêmes du point de vue de l'utilisateur, et d'autre part leur mise en œuvre en Java.

4 Rendu

L'archive Zip à rendre doit non seulement contenir le code du projet amélioré mais également le rapport. Celui-ci doit être au format PDF, porter le nom rapport.pdf et être placé directement à la racine de l'archive.

Pour ajouter un fichier à l'archive Zip contenant le code, créée comme d'habitude, vous pouvez soit utiliser un outil graphique — p.ex. WinZip sur Windows ou BetterZip sur macOS — ou alors faire l'ajout depuis la ligne de commande — p.ex. sur macOS avec le programme Terminal, sur Linux dans un terminal quelconque.

En admettant que vous vous trouviez dans le répertoire contenant l'archive Zip avec votre code dans le fichier projet.zip et votre rapport au format PDF dans le fichier rapport.pdf, il vous suffit d'entrer la commande suivante pour ajouter le second à la première :

zip projet.zip rapport.pdf

5 Évaluation

Votre étape libre sera évaluée sur un total de 40 points, selon les critères suivants :

  • la qualité de la mise en œuvre, du point de vue de l'utilisateur du programme (16 points),
  • la clarté, l'intérêt et la qualité de la langue (!) du rapport (16 points),
  • la difficulté de mise en œuvre des améliorations apportées (4 points),
  • l'originalité des améliorations apportées (4 points).

6 Résumé

Pour cette étape, vous devez :

  • apporter une ou plusieurs améliorations non triviales à votre projet,
  • écrire un rapport décrivant le travail effectué,
  • rendre votre projet amélioré et le rapport, dans une seule archive Zip, au plus tard le 4 juin 2021 à 17h00 via le système de rendu.