Rapport - Département Informatique
Rapport - Département Informatique
Rapport - Département Informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Nous avons aussi écrit plusieurs documents pour que notre travail soit réutilisable :<br />
– des documents sur les études préliminaires,<br />
– des documentations utilisateurs,<br />
– une documentation d’installation,<br />
– un certain nombres de schémas descriptifs et annexes.<br />
Enfin, nous avons effectué des tests pour valider certaines parties de l’application :<br />
– tests utilisateurs pour l’IHM,<br />
– tests divers avant et pendant le développement.<br />
5.2 Travail restant<br />
Nous n’avons pas effectué la totalité des tâches que nous devions faire. En effet, il<br />
manque un certain nombre de fonctionnalités, comme par exemple :<br />
– La gestion des dates de rendus et des crédits, afin de bloquer le dépôt de code après<br />
échéance.<br />
– L’implémentation de la virtualisation, qui permettrait d’exécuter du code dans des<br />
machines virtuelles, afin d’éviter les problèmes d’exécution d’un code malicieux ou<br />
plein de bugs.<br />
– La corrélation de code, pour pouvoir comparer des projets entre eux afin de s’assurer<br />
que les étudiants n’ont pas utilisé le même code.<br />
– Gérer les groupes d’étudiant, comme des binômes par exemple.<br />
– Créer plusieurs utilisateurs à la fois, afin d’éviter un remplissage de la BD à la main.<br />
Néanmoins, nous avons tout fait pour que ces fonctionnalités soient facilement ajoutées<br />
au portail. En effet, la base de données ainsi que l’architecture globale de l’application<br />
ont été développées dans ce sens 1 . Ainsi, pour les crédits et les dates, il suffirait de coder<br />
une classe qui interroge la BD pour savoir si l’étudiant dispose encore de crédits, et qui<br />
pourrait simplement griser le bouton d’upload le cas échéant.<br />
Pour le remplissage automatique de la base, il faudrait d’implémenter une requête SQL<br />
qui prend un fichier texte en paramètre et remplie automatiquement la base en fonction<br />
du contenu du fichier.<br />
De la même façon, le mécanisme de corrélation de code pourrait être fait grâce à une<br />
Servlet qui comparerait les codes entre eux, grâce à des commandes Unix comme chksum<br />
ou comm.<br />
Enfin, il existe déjà un plugin Jenkins qui met en place la virtualisation, nous n’avons<br />
simplement pas eu le temps de l’utiliser.<br />
1. Notre BD contient les dates, les crédits et les groupes utilisateurs, il manque simplement le code<br />
Java qui permet d’exploiter ces notions.<br />
29