Conception et implémentation du module de gestion des recrutements à l’Université Assane Seck de Ziguinchor
Abstract
Dans le cadre du Projet de Gestion Intégrée (PGI) de la Direction de l'Informatique et des
Systèmes d'Information (DISI) de l'Université Assane Seck de Ziguinchor (UASZ), nous
avons développé une application de gestion des recrutements pour moderniser un processus
auparavant géré manuellement avec des dossiers papier. Ce système traditionnel posait
plusieurs problèmes, notamment la difficulté de conservation des données, la perte
d'informations et l'incapacité à générer des statistiques fiables. Notre objectif était de
digitaliser ce processus pour le rendre plus efficace et fiable.
Pour réaliser ce projet, nous avons opté pour une approche AGILE, en mettant
particulièrement l'accent sur la méthode SCRUM. Cette méthode nous a aidés à favoriser le
travail en commun avec les parties concernées et à procéder de manière itérative, en ajustant
rapidement nos actions selon les exigences et les retours d'information. La première phase a
consisté à déterminer les exigences, durant laquelle nous avons identifié les utilisateurs
principaux et fractionné le module en sous-modules, avant d'élaborer les scénarios d'usage
correspondants.
Lors de la phase de conception, nous avons adopté une stratégie « contract-first », utilisant
OpenAPI et Swagger pour établir les contrats d'API dès le début du processus. Nous avons
également utilisé des schémas UML (cas d'utilisation, séquences, classes) et l'application
StarUML pour représenter visuellement l'architecture du système.
Sur le plan technique, nous avons choisi React pour le développement du Front-end, dans une
architecture microservices, permettant de garantir une meilleure modularité et la scalabilité.
Pour le Back-end, nous avons utilisé Spring Boot, suivant une architecture en couches, et
PostgreSQL comme système de gestion de base de données afin d'assurer une gestion fiable et
performante des données. Les API REST ont été développées pour faciliter la communication
entre les différents services, documentées avec OpenAPI et rigoureusement testées avec
Postman. Pour le design de l'interface, nous avons exploité un template React fourni par la
DISI, créant ainsi une interface utilisateur moderne et cohérente. Enfin, afin de garantir une
collaboration fluide et une gestion efficace des versions, nous avons utilisé Git.