Projet 2: Instructions

CES INSTRUCTIONS SONT SPECIFIQUES A LA SECONDE SESSION D AOUT 2022.

L’examen de seconde session LINFO1002(A)/LSINC1002 2022 consiste en un projet similaire au P2, à réaliser individuellement.

Nous vous demandons:

  1. D’insérer les données décrites à la page Le schéma de la base de données pour le projet 2 dans votre base de données. Contrairement à juin, calculer l’héritage génétique n’est pas demandé.

  2. Ensuite, nous vous demandons de créer une page web qui affiche une figure illustrant des quantités extraites de la base de données, à l’aide d’attributs sélectionnables par une interface web.
    1. Votre page web sera dynamique et responsable de l’extraction de données pertinentes de la base de données, du calcul de quantités pertinentes à l’exploitation des trois chênes, et de l’affichage du résultat par un graphique.

    2. Vous implémenterez une interface qui permettra à la ferme des 3 Chênes de sélectionner un ensemble d’attributs de son choix. L’interface utilisateur de la page web doit rester assez simple, des menus déroulants et des boutons sont suffisants (voir capture d’écran en fin d’énoncé).

    3. Pour commencer, nous vous demandons d’implémenter un ensemble d’attributs qui peuvent être sélectionnables par la ferme des 3 Chênes. Ensuite ces sélections devront être représentées graphiquement. Concrètement, nous vous donnons une liste (voir ci-dessous) de deux graphiques à implémenter.

Graphiques à afficher sur la page web à l’aide d’une interface :

  1. Un graphe permettant de visualiser s’il y a un moment particulier durant l’année lors duquel plus de mort-nés arrivent. (chart ou bar plot sur l’année). Donner l’option à l’utilisateur de visualiser le résultat pour tout l’historique de la ferme, ou pour une année spécifique.

  2. Pour chaque année, montrer graphiquement comment tous les vêlages de l’année se répartissent entre premier vêlage, second vêlage, etc, sous forme d’un stacked bar chart.

La figure ci-dessous vous montre un exemple simple d’interface qui peut vous donner de l’inspiration pour réaliser vos figures.

_images/example_projet_2_1.png

Vous veillerez, bien entendu, à écrire du code python clair, documenté et accompagné de tests unitaires.

Chaque étudiant•e réalisera son travail en utilisant la plate-forme GitHub. Pensez à organiser votre GitHub proprement et utilisez des messages de commit clairs (effectuez des commits régulièrement). Votre dépôt doit être privé. Invitez votre assistant comme contributeur.

Organisation

Vous devez soumettre votre projet sur Moodle ici, avant la date indiquée sur cette même page.

Vous aurez en session un examen oral durant lequel vous devrez pouvoir expliquer votre projet et répondre à des questions sur votre rapport et votre implémentation. La date et modalités de cet examen sont ici.