PH

Pierre Houllière

Retour

Gestion de voyages Erasmus


Le gestionnaire Erasmus de l’école souhaitait se doter d’un outil pour gérer les trajets des jeunes et des accompagnants dans les pays étrangers. Pour répondre à ce besoin, nous avons conçu et développé une application graphique Windows en MAUI avec C# couplée à une base de données SQL Server.

L’organisation du projet s’est faite selon la méthode Agile Scrum sur une durée de 6 semaines réparties en 3 sprints. L’équipe s’est coordonnée autour des rôles de Scrum Master, Product Owner et de l’équipe de développement. La planification et le suivi des tâches (Backlog produit, Backlog sprint, En cours, Fini) ont été gérés via Trello.

Tableau Trello illustrant le suivi du sprint. Chaque matin, un “daily meeting” de 10 minutes maximum permettait de synchroniser l’équipe et d’identifier les blocages.

L’application intègre une gestion stricte des habilitations avec deux niveaux d’accès distincts. Un compte “Gestionnaire” permet de gérer la création, la modification et la suppression des voyageurs, lieux, transports et trajets. Le compte “Voyageur”, quant à lui, donne uniquement accès à ses propres trajets en lecture seule.

Extrait du code C# gérant la connexion sécurisée à l’application et l’attribution des droits selon le rôle de l’utilisateur.

Côté base de données, la conception a respecté des normes strictes de modélisation (MERISE) et de nommage, avec par exemple l’utilisation des préfixes PK_ pour les clés primaires et FK_ pour les clés étrangères. Une contrainte technique forte de ce projet imposait de réaliser l’intégralité des accès aux données via des procédures stockées, en proscrivant l’usage d’ORM comme Entity Framework ou de requêtes SQL directes dans le code.

Exemple de procédures stockées utilisées par l’application. Conformément aux normes exigées, celles-ci sont préfixées par PS suivi d’une lettre d’action (comme S pour sélection ou I pour insertion) et le code SQL est rédigé en majuscule.