Licence Sciences et Technologies 2ème année
Module Programmation Orientée Objet avancée I4a
Projet 2005
Réalisation d'un Assistant Numérique Personnel PDA (Personal Digital Assistant)
Le projet consiste à étudier les fonctionnalités proposées par les assistants numériques personnels disponibles dans le commerce, à sélectionner et implémenter une partie de ces fonctionnalités.
Le travail sera décomposé en 3 parties :
étude des fonctionnalités classiques des PDA disponibles dans le commerce,
sélection d'un ensemble cohérent de fonctionnalités parmi celles étudiées (avec au minimum la gestion de l'agenda de l'utilisateur et une gestion de la liste des contacts de l'utilisateur,
implémentation du PDA.
Le projet sera obligatoirement implémenté en Visual C++ (sans interface graphique). Les différentes options seront disponibles via des options de menus (sous forme textuelle).
Les données seront stockées dans des fichiers. On pourra soit travailler directement sur les fichiers et/ou soit charger les fichiers dans des structures en mémoire au début du programme, et les sauvegarder à la fin, selon les traitements à réaliser sur ces données.
L'implémentation proposée devra mettre en œuvre le mécanisme d'exceptions proposé par C+
+ pour gérer certains cas d'erreur (à préciser).
La gestion des contacts de l'utilisateur sera gérée dans le programme à l'aide d'une liste générique. Les données (informations sur les contacts) seront lues et chargées au début de l'application et sauvegardées à la fin.
Le projet fera l'objet d'un rapport écrit et d'une démonstration. Le dossier sera composé des parties suivantes :
description des fonctionnalités des PDA en général,
description du cahier des charges de votre application, qui précisera clairement les fonctionnalités retenues,
une partie analyse de l'application qui décrira le contenu des fichiers et expliquera les traitements (enchaînement) réalisés pour les différentes fonctionnalités du programme (sans le code),
une partie programmation qui décrira les classes et les méthodes (importantes) de l'application,
une conclusion
Le dossier sera rendu en même temps que la démonstration qui aura lieu en TP la semaine avant les examens.
Le projet peut être réalisé seul ou en binôme.