Gestion des Frais
GSB
Application web MVC pour la gestion des fiches de frais des visiteurs médicaux du laboratoire Galaxy Swiss Bourdin.
Contexte du projet
Le laboratoire pharmaceutique Galaxy Swiss Bourdin (GSB) emploie 540 visiteurs médicaux chargés de présenter les produits de la gamme aux cabinets médicaux et pharmacies. Ces déplacements quotidiens engendrent des frais de transport, d'hébergement et de restauration qui doivent être saisis par les visiteurs puis validés par le service comptable. Une application web existante permettait déjà la saisie des fiches de frais, mais la partie comptable restait à développer.
L'atelier s'articulait autour de deux axes complémentaires : d'une part, la reprise et l'amélioration de l'application web en architecture MVC PHP, et d'autre part, la reconstitution du serveur web GSB sur une machine virtuelle Debian 12, avec installation et sécurisation de l'ensemble des services nécessaires.
Partie Développement (SLAM)
Le travail de développement a commencé par une vérification approfondie de l'application existante. Il s'agissait de contrôler le bon fonctionnement des saisies et affichages des fiches de frais des visiteurs, puis de corriger les éventuels dysfonctionnements. L'architecture MVC était déjà en place : le code devait respecter strictement cette séparation entre modèle, vue et contrôleur, ainsi que les conventions d'écriture du projet.
La partie principale du développement consistait à construire le module "Service comptable". Les comptables devaient pouvoir consulter les fiches de frais soumises par les visiteurs, les valider ou les refuser, et modifier les montants si nécessaire. Cela impliquait de distinguer clairement les rôles visiteur et comptable dans la base de données. Deux solutions conceptuelles ont été proposées pour cette distinction, avec une argumentation du choix retenu et une analyse de son impact sur le code existant.
La base de données était hébergée sur un serveur distant, et l'application finale a été mise en ligne sur le serveur web de production.
Partie Juridique
L'analyse juridique a porté sur la qualification des données présentes dans la base (données personnelles des visiteurs, données financières des fiches de frais), l'identification de la base juridique du recueil conformément au RGPD, les règles applicables au traitement de ces informations, et la protection par le droit d'auteur et le droit sui generis applicable aux bases de données.
Compétences mobilisées
- B1.1 Gestion du patrimoine informatique
- B1.4 Travail en mode projet (Gantt, Kanboard, estimation homme/heure)
- B1.5 Mise à disposition des utilisateurs d'un service informatique
- B2.1 Concevoir et développer une solution applicative (architecture MVC, composants logiciels, tests)
- B2.2 Assurer la maintenance corrective ou évolutive (correction de bugs, mise à jour)
- B2.3 Gérer les données (requêtes, évolution de la base de données)
- B3.1 Protéger les données à caractère personnel (RGPD, qualification juridique)
- B3.3 Sécuriser les équipements et usages (sécurisation des échanges, HTTPS)
- B3.4 Garantir disponibilité, intégrité, confidentialité (sauvegardes, continuité)
- B3.5 Cybersécurité applicative (risques liés à l'architecture MVC)