Etape bonus

1 Introduction

Les groupes ayant terminé la totalité des étapes à la date prévue par le calendrier ont la possibilité d'essayer d'obtenir un bonus en améliorant librement leur programme. Pour cela, ils doivent procéder ainsi :

  1. Effectuer un rendu anticipé de leur projet normal — c-à-d sans aucun code ou modification liée au bonus — au plus tard le lundi 19 mai 2014 à 20h00. Ce rendu est définitif et aucun rendu ultérieur du projet ne sera accepté pour les groupes qui choisiraient de faire un rendu anticipé ! De plus, aucun rendu en retard n'est accepté.
  2. Effectuer un second rendu avec leur amélioration au plus tard le mercredi 28 mai 2014 à 15h00.

Ces deux rendus se feront par e-mail, comme le rendu intermédiaire. L'adresse à utiliser pour le second rendu est donnée ci-dessous.

2 Travail à réaliser

L'obtention d'un bonus implique l'ajout d'une amélioration non triviale au programme. Le choix de cette amélioration est libre mais la liste suivante donne quelques idées :

  • Ajouter la possibilité d'effectuer des animations de cartes isochrones, en changeant automatiquement l'heure (et, au besoin, la date) de départ un certain nombre de fois par secondes.
  • Ajouter la possibilité de visualiser le plus court trajet menant au point situé sous la souris, lorsque celle-ci s'immobilise durant un certain temps.
  • Ajouter la possibilité de partir depuis un point quelconque, et pas uniquement depuis un arrêt des tl, en cliquant sur la carte.

Ces améliorations doivent se faire sans utilisation de bibliothèques autres que la bibliothèque standard Java.

En plus du code mettant en œuvre l'amélioration, un petit rapport la décrivant doit également être rendu au format PDF. Ce rapport, d'une longueur comprise entre 400 et 800 mots, décrit d'une part l'amélioration elle-même du point de vue de l'utilisateur et d'autre part sa mise en œuvre en Java.

3 Modalités de rendu

3.1 Création de l'archive

Pour créer l'archive de base, reportez-vous aux instructions pour le rendu final.

Une fois l'archive de base obtenue via Eclipse, il convient d'y ajouter votre 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 à votre archive Zip, vous pouvez soit utiliser un outil graphique (p.ex. WinZip sur Windows et sur Mac) ou alors faire l'ajout depuis la ligne de commande (p.ex. sur Mac avec le programme Terminal, sur Linux dans un terminal quelconque). En admettant que vous vous trouviez dans un répertoire contenant l'archive Zip exportée par Eclipse dans le fichier isochrone.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 isochrone.zip rapport.pdf

3.2 Envoi de l'archive

Une fois l'archive créée, il faut nous la transmettre en l'envoyant par e-mail à l'adresse cs108-bonus@listes.epfl.ch. L'heure de réception de cet e-mail détermine l'heure de votre rendu.

Les e-mails envoyés à l'adresse ci-dessus sont traités automatiquement toutes les 10 minutes environ. Vous devriez donc recevoir une réponse à votre message dans ces délais. En cas de problème, merci de nous contacter via le forum du cours.

Les rendus multiples sont acceptés, mais seul le dernier est pris en considération.

4 Adaptation des points

Le résultat de cette étape se verra attribuer l'une des trois évaluations suivantes :

Inexistant / Insuffisant
Attribué aux groupes n'ayant pas fait cette étape ou dont le travail est jugé indigne d'un bonus.
Bon
Attribué aux groupes ayant fait cette étape et dont le résultat est jugé bon (mais sans plus).
Excellent
Attribué aux groupes ayant fait cette étape et dont le résultat est jugé excellent.

En fonction de ce bonus, le nombre de points de la seconde partie du projet sera ajusté au moyen de la formule suivante : \[ p_2^\prime = m_2\left(\frac{p_2}{m_2}\right)^{1/b} \] où \(p_2\) et \(p_2^\prime\) sont le nombre de points obtenus pour le second rendu avant et après ajustement, \(m_2\) est le nombre de points maximum du second rendu et \(b\) est le facteur lié au bonus, valant 1 pour Inexistant, 1.4 pour Bon et 1.8 pour Excellent. La figure ci-dessous montre les courbes d'adaptation en supposant que \(m_2\) vaut 1. La courbe bleue correspond à la valeur 1, la verte à 1.4 et la rouge à 1.8.

bonus.png

Figure 1 : Courbes d'adaptation des points en fonction du bonus obtenu