Le projet KartoMNT V3
Le projet est proposé dans le cadre de la commission informatique du Comité Départemental de Spéléologie
des Alpes-Maritimes (
http://cds06.free.fr/commissions/com-info/com-info.html).
Tous les étudiants sont les biens venus
.
Les objectifs du projet
- Reprendre un programme existant, le comprendre, l'améliorer, le documenter
pour fournir la version 3 du logiciel.
- Fournir un programme stable, avec un programme d'installation et une documentation utilisateur complète (documentation d'installation, tutorial, référentiel complet des fonctions disponibles).
En résumé : réaliser le travail d'un ingénieur livrant "clé en main" un programme, en partant d'un existant.
L'existant
Les étudiants partiront de la version V2.0 du programme. Le programme et sa documentation sont disponibles en ligne sur ce site.
Les sources Java du programme ainsi que la documentation au format Word seront fournies au début du projet.
Les fonctions à ajouter
Différentes fonctions devront être développées pour faciliter le travail de l'utilisateur, ou pour améliorer
les fonctionnalités du produit :
- Intégrer des objets 3 D dans le MNT (sur et sous le sol). Dans un premier temps l'objectif est de représenter
des réseaux souterrains de grottes ou de mines. Il faudra :
- être capable de lire plusieurs formats de données ( traces GPS, fichiers Vtopo )
- permettre a l'utilisateur de développer ses propres classes java (lectures des données sources )
- définir une série d'objets graphiques utilisables pour représenter les volumes (définition modulaire pouvant être étendue)
- définir éventuellement une IHM permettant d'affiner le rendu des volumes (couleurs, formes, ...)
- Permettre différents types de navigation ( survol du terrain, parcour en surface par un randonneur, ... ) avec la librairie Java 3D :
- définition des trajectoires de survol, axe des observations, ...
- l'enregistrement de séquences vidéo du relief sous forme de films (mpeg, ...)
- penser que, l'on doit continuer à "naviguer" sur terre et sous-terre (topo 3D)
- Corriger certains bugs identifié dans la version actuelle
- Continuer a maintenir la documentation et l'IHM du logiciel en français et en anglais.
Containtes particulières
Voici quelques contraintes à respecter (ce sont les mêmes que pour la version V2.0)
- Le logiciel sera écrit en Java. Les librairies Java utilisées
sont à la discrétion des développeurs (librairies 3D, traitement
d'image, ...), mais elles devront TOUTES être libres de droit et
diffusables gratuitement. Elles devront être fournies en fin de
projet avec leur javadoc pour permettre la poursuite du projet par
d'autres équipes.
- Le logiciel devra être simple d'usage car il n'est pas destiné à
des informaticiens avertis, mais à des utilisateurs souvent novices
en informatique, et parfois effrayés par les ordinateurs.
- Une aide complète devra être fournie. Le texte d'aide devra être
découpé en 3 documents :
L'aide devra être disponible sous le format Word et HTML. Le document HTML étant disponible en ligne (dans le programme KartoMNT).
Pour l'affichage de l'aide dans le programme, des librairies Java seront fournies. La documentation reprendra l'architecture de la
documentation de Karto.
- Le logiciel sera fourni avec un programme d'installation complet qui sera réalisé avec le logiciel freeware Install Maker de Clickteam
(http:///www.clickteam.com)
- Le programme devra fonctionner (avec des performances raisonnables) sur des PC de milieu de gamme. Des tests de performance
devront être réalisés sur différents matériels et OS, afin de fournir la grille des temps de calcul en fonction des configurations
(mémoire, CPU, OS, taille des images, ... ).
- La stabilité du produit est prioritaire sur les fonctionnalités. Il faut donc privilégier la correction de bugs sur l'ajout de fonctionnalités.
Les délais
Le planning prévisionnel :
- présentation et mise au point avec les encadrants au début du projet
- fin des développements un mois avant la fin du projet (et envoie de la béta version pour évaluation le week end)
- débugage et documentation les dernières semaines avant la soutenance
Des points très réguliers devront être faits pour éviter tout bloquage sur d'éventuelles difficultés.
L'encadrement
Il sera assuré conjointement par
- FERNANDES Gilbert
- un enseignant de l'école interressé par le projet.
retour à KartoMNT