Mise en situation via le projet "karma analysis"
L'objectif de ce projet est de fournir une expérience de mise en situation réaliste aux apprenants afin de leur permettre de comprendre la nécessité de mettre en place la qualité logicielle. Ce TP s'appuie sur un projet de recherche fictif développé par un post-doc qui laisse derrière lui un code non documenté à la fin de son contrat. Les apprenants incarnent une équipe de recherche chargée de reprendre ce travail et de poursuivre le projet.
- Jour 1 : Mise en place de l'environnement et formation des groupes, récupération du code et tentative de compréhension de son fonctionnement.
- Jour 2 : Documentation du code avant, pendant et après son écriture : utilisation de Git, Gitlab et Sphinx pour créer une documentation collaborative.
- Jour 3 : Tests, couverture de code et respect des normes.
- Jour 4 : Automatisation avec Gitlab CI/CD.