02.11.2014 Views

Rapport - Département Informatique

Rapport - Département Informatique

Rapport - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!