Accueil ⇒ Projets ⇒ Edale

Edale

Présentation

Réalisé durant l'année 2005 - j'étais alors en classe de première - le projet eDale visait à automatiser le processus de gestion des absences au sein d'un établissement scolaire. L'objectif était de concevoir à la fois un noyau de fonctions gérant de la base de donnée et une interface conviviale pour le personnel.

Voir aussi la présentation de l'époque ou le dossier complet du projet.

Résultats

Objectifs atteints

Après (un peu plus de) 36 heures de travail, nous avons abouti à un résultat fonctionnel, à savoir une première version du noyau et une interface permettant effectivement de gérer les absences d'un établissement scolaire. Ainsi, dans la version qui a été présentée au jury, toutes les opérations élémentaires (ajout, édition, consultation et suppression d'absence) ont parfaitement fonctionné : nous avons pu créer une classe fictive, lui ajouter des élèves et simuler une situation d'absence classique.

Interface

Une première version de l'interface graphique.

Utilisateurs

Identification des utilisateurs

Mais nous avons aussi profité d'un surplus de temps pour développer une gestion des utilisateurs associée à un système de droits à l'édition ou à la consultation. Un tel système était en effet indispensable à une utilisation à grande échelle. D'un point de vue pratique, la base des utilisateurs héritait de celle déjà en place au lycée tandis que les droits d'accès distinguaient trois classes d'utlisateurs : les élèves, les enseignants, et le personnel administratif.

Exploitation

Bien que nous ayons atteint les objectifs fixés, eDale n'a pas été véritablement testé à grande échelle pour diverses raisons, incluant le départ d'un membre du groupe (déménagement) ainsi que quelques réticences de la part de l'administration de l'établissement.

Le projet n'a pas été développé depuis la fin de ce TPE, mais les sources sont publiées en ligne : vous pourrez notamment les télécharger ici.

Mon rôle

Développement du noyau

Mon rôle dans ce projet était de développer le noyau de l'application, c'est à dire l'ensemble des routines permettant d'accéder et de modifier les informations de la base de données. En réalité, la base en elle-même était stockée sur un serveur MySQL, et le noyau implémentait les structures de données et fonctions C++ permettant d'interagir avec le serveur.

Interface

iDaleCmd

Le développement du noyau a en fait été accompagné de celui d'une application de test et de debug, baptisée iDaleCmd. Peu ergonomique, elle permettait à travers un langage obscur d'exploiter les différentes procédures du noyau. Ci-contre, un exemple d'utilisation prouvant la nécessité d'une interface plus conviviale !

Makefiles

Pour permettre à chaque membre du groupe de développer sa section indépendemment de l'autre, j'ai mis au point un système de Makefiles (outil make sous GNU/Linux, voir le cours GNU/Make sur ce site) automatisant les processus de compilation et séparant les sources dans plusieurs sous-dossiers.

Fichiers

Ressources

Une fois la présentation orale achevée nous avons produit une archive des sources du projet, ainsi qu'une archive complète de toutes les ressources produites, incluant les sources et la documentation.

Documents

Vous pourrez également trouver un extrait du cahier des charges fonctionnel. Il s'agit d'une version intermédiaire conçue sous OpenOffice.org et complétée par la suite avant la présentation finale.

Captures d'écran

Voici quelques captures d'écran additionnelles qui étaient destinées à illustrer les documents rendus.