Conception et réalisation d’une application de suivi des filles de la Maison De l’Education
Abstract
Ce travail s’inscrit dans le cadre du volet Base de données du projet École et
autonomisation des filles en situation de travail au Sénégal (ECAFIT). Ce projet s’intéresse à
la Maison De l’Éducation (MDE) qui est un programme créé par l’organisation de la société
civile Futur Au Présent (FAP) pour lutter contre les inégalités et la marginalisation des filles
dans le système scolaire. Le programme est porté par FAP qui collabore fortement avec des
chercheurs et enseignants-chercheurs. Cependant, depuis sa mise en place en 2014, il s’appuie
sur des technologies de Google pour collecter et traiter les informations liées à son activité.
Les technologies de Google, ayant montré leurs limites pour la collecte d’informations
cohérentes, l’exploitation facile de celles-ci et l’obtention d’indicateurs fiables et riches, il
devenait nécessaire de migrer vers une application web de suivi des filles. C’est dans ce
contexte que nous avons mis en place une application de suivi des filles en travaillant sur deux
aspects, la conception et la mise en place de l’application de suivi et l’intégration des données
existantes à l’application.
Pour bien effectuer ce travail, nous avons adopté un processus de conception AGILE, en
l’occurrence SCRUM, qui prend bien en charge la forte collaboration avec le client
qu’impliquait ce projet. Nous avons aussi adopté une notation UML pour les différentes phases
du projet.
Lors de la phase de spécification et d'analyse des besoins, nous avons identifié les
utilisateurs et les cas d'utilisation. Nous avons ainsi conçu le système en proposant une
architecture MVC, des diagrammes de séquences, des diagrammes d'activités et des
diagrammes de classes selon les besoins exprimés.
L’application a été développée avec le framework Laravel et les technologies qui
gravitent autour (PHP, JavaScript, Bootstrap, MySQL). Nous avons utilisé la charte graphique
de FAP conformément aux souhaits du client
L’application est déployée sur un hébergement cloud OVH et utilisée par l’équipe de la
MDE que nous avons formée et qui dispose également d’une documentation.
Pour l’intégration des données existantes, nous l’avons réalisée en adoptant un processus
emprunté au domaine de l’intégration de données en débutant par une étape de cartographie des
sources pour laquelle nous avons décrit en détail les données sources et avons identifié les
données à intégrer. Nous avons ensuite effectué l'étape de définition du modèle cible, qui ici,
est le modèle de données obtenu à la conception de l’application et l'étape de définition des
correspondances entre les modèles sources et le modèle cible. Nous avons terminé par les étapes
de conception de l’outil d’intégration et son implémentation pour laquelle nous avons adopté le
langage python.