MGL7320 - Projet en équipe - Mise à niveau Smart-Meter
Description
Le but de votre projet en équipe est de mettre à niveau l’application Smart-Meter, laquelle soufre d’une dette technique très importante et d’un manque de documentation.
Points importants
- Les équipes doivent comporter 3 ou 4 membres ;
- Cette application étant disponible sous licence MIT, elle est reproductible et modifiable pour autant que les conditions de sa licence soient respectées ;
- Une simple mise à niveau des librairies n’est pas envisageable. Partir donc d’une feuille blanche en terme de technologies à employer ;
- C’est à vous de décider des spécifications à conserver, de l’architecture choisie, etc. ;
- L’utilisation de Copilot est encouragée, notamment pour les éventuels traductions d’un langage de programmation à un autre ;
- Une documentation (sous forme README.md à la racine du projet) est demandée. Celle-ci doit notamment expliquer un minimum l’architecture choisie (et le pourquoi de ces choix) ; pour le reste, vous pouvez vous inspirer de la documentation typique de projets Open Source ;
- Vos noms doivent apparaître clairement au début du fichier README.md ;
- Ne conservez dans la branche main que les éléments devant être présentés (:bub: vous pouvez travailler dans une branche dev, et faire des merges réguliers dans la branche main). Des éléments non pertinents (ancienne version de code, etc.) restant dans la branche principale pourraient vous coûter des points !
- Il est important que quelqu’un ayant accès à votre dépôt GitHub puisse facilement reproduire et exécuter votre application.
Présentation du plan du projet en équipe
Le 12 novembre, chaque équipe devra présenter le plan de développement prévu. Cette présentation, bien que n’intervenant pas dans la note, est importante pour garantir que le projet parte sur la bonne voie.
Ce sera également l’occasion de poser des questions sur l’application.
Remise
Ce travail est dû pour le 10 décembre 2024 :
- Pour 30 % de la note totale, l’ensemble des éléments remis (code, documentation) devront être déposés au sein du dépôt Github Classroom suivant : https://classroom.github.com/a/-_OVYpcQ, avant 17 h 30 ! ( Faites de remises régulières pour ne pas risquer de tout perdre).
Due Dec 10, 2024, 22:30 UTC
En fonction de la non ou faible participation (visible à travers l’historique Git) d’un membre d’une équipe, une pénalité pouvant aller jusqu’à 33 % sur cette note (soit 10 points globaux) pourra lui être appliquée
- Pour 10 % de la note totale, une présentation et démonstration devra être faite lors du cours du 10 décembre (la durée allouée dépendra du nombre d’équipes).
Ces 2 présentations devront se faire en groupe, au pupitre (prévoir par équipe un ordinateur portable ayant un connecteur HDMI).
Copyright (c)Laurent Magnin / UQÀM 2024