:: Enseignements :: Master :: M1 :: 2010-2011 :: Interface graphique I ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Autopsy for dummies |
But du projet
Dernière mise à jour: 29 octobre 2010
Vous devrez réaliser un éditeur d'autopsies médico-légales.
Ce qu'on veut
Un rapport d'autopsie se compose d'informations sur la victime (nom, âge, sexe, poids, taille,
couleurs des yeux, etc) ainsi que du détail des observations effectuées pendant l'autopsie. On souhaite
un programme qui permette de gérer ces données. Les premières informations seront saisies via un
formulaire, et les secondes, via un éditeur graphique ressemblant à l'image suivante:
L'éditeur graphique devra permettre au minimum les choses suivantes:
- tracer des lignes représentant des sections sur le corps;
- tracer des disques de taille réglable permettant de définir une zone sur laquelle une
observation a été faite;
- en cliquant sur un disque, on doit voir une fenêtre permettant d'éditer un commentaire sur
la zone concernée. L'aspect de cette fenêtre est libre, mais il faut qu'on puisse savoir à
quelle zone le commentaire se rapporte. Pensez qu'un commentaire peut être très long;
- les lignes et les disques doivent pouvoir être supprimés;
- la liste de tous les commentaires doit apparaître dans une liste à côté de l'éditeur graphique.
Un clic sur un commentaire dans la liste doit avoir le même effet qu'un clic sur le disque
correspondant au commentaire.
Travail demandé
Vous devez fournir une application Swing proposant un tel éditeur. Votre programme devra
proposer un format de sauvegarde permettant de sauver et de recharger des rapports. La saisie
des informations non prises en charge par l'éditeur graphique devra être contrôlée, pour éviter par
exemple qu'on puisse saisir un poids négatif ou une chaîne de caractères quelconque à la place
de l'âge. Pour les éléments de couleur (peau, cheveux, yeux), vous devrez proposer de choisir
une couleur avec un
JColorChooser.
SI ET SEULEMENT SI le travail demandé est accompli, vous êtes libres d'apporter toutes
les fonctionnalités supplémentaires de votre choix à cet éditeur (autres formes que des lignes et
des disques, possibilités d'insérer des images dans les commentaires pour décrire des tatouages
ou des cicatrices, etc).
Conditions de rendu
Vous travaillerez en binômes. En premier lieu, vous lirez avec profit la
charte des projets pour
éviter des bavures malheureuses. Vous rendrez ensuite une archive nommée
login1-login2.zip
contenant les choses suivantes:
- un répertoire src contenant les sources du projet ainsi qu'un build.xml. Lorsqu'on
lance ant, on doit obtenir un exécutable nommé autopsy. La cible clean
doit fonctionner correctement. Les sources doivent être propres, en anglais et commentées.
- un fichier doc.pdf contenant votre rapport qui devra décrire votre travail. En particulier,
vous décrirez avec soin et en les justifiant tous vos choix d'architecture, en particulier sur le
MVC. Si votre projet ne fonctionne pas complètement, vous devrez en décrire les bugs.
- Il est interdit d'utiliser du code externe: vous devrez tout coder vous-mêmes.
- Tout code commun à plusieurs projets vaudra zéro pour tous les projets concernés.
Le projet est à rendre par mail à tous les enseignants (i.e. Sébastien Paumier et Sylvain Cherrier),
au plus tard le lundi 7 février 2011 à 23h.
© Université de Marne-la-Vallée