🛠️ Service Web et Site — Laboratoire GSB
📋 Contexte
Le laboratoire Galaxy Swiss Bourdin (GSB) dispose de visiteurs médicaux qui se déplacent pour présenter des produits pharmaceutiques aux prescripteurs. Ces déplacements génèrent des frais pris en charge par la comptabilité. Une application web de gestion de ces frais est en cours de développement et notre équipe a été chargée d'en poursuivre le développement tout en proposant une solution d'hébergement sécurisée.
Ce projet réunissait deux filières : la filière SLAM pour le développement applicatif, et la filière SISR pour l'infrastructure serveur. L'objectif final était de livrer une solution complète, opérationnelle, sécurisée et conforme aux exigences techniques et juridiques du laboratoire.
🎯 Périmètre du projet
🖥️ Mission SISR — Infrastructure
- Configuration serveur Debian 12 virtualisé (INTRALABE)
- Déploiement Apache2, PHP, DNS (Bind9)
- Mise en place du service FTPS (ProFTPD + SSL)
- Comptes FTP dédiés par site (websgecom, websgefr…)
- Script de sauvegarde/restauration + CRON
- Synchronisation cloud via rclone (Proton Drive → Google Drive)
- POC sécurisation des échanges Web ↔ BDD (SSL, SSH, VPN)
💻 Mission SLAM — Développement
- Prise en main de l'application GSB-AppliFrais (architecture MVC)
- Débogage des saisies existantes (fiches de frais)
- Hachage des mots de passe en base de données
- Développement du service comptable
- Gestion des rôles visiteur / comptable
- Implémentation des états de fiche (Validée, Mise en Paiement)
- Analyse juridique (RGPD, protection des données)
👤 Ma contribution personnelle
- Hachage des mots de passe Dès la première semaine, j'ai implémenté le système de hachage des mots de passe dans la base de données MySQL, assurant la protection des données d'authentification des visiteurs médicaux et des comptables. Cette modification a nécessité d'adapter également le contrôleur de connexion pour que la vérification se fasse sur le mot de passe haché.
- Mise en place des outils de collaboration Configuration des outils de travail collaboratif (Kanboard pour le suivi des tâches, tableau Excel d'avancement) et participation aux stand-up meetings pour coordonner les équipes SLAM et SISR.
-
Conception de l'architecture du service comptable
J'ai analysé deux approches possibles pour distinguer visiteurs et comptables, et proposé la solution retenue : l'ajout d'un attribut
roledans la tablevisiteurde la base de données. Cette décision a structuré l'ensemble du développement qui a suivi. -
Développement du service comptable
Modification de la table visiteur (
ALTER TABLE visiteur ADD role VARCHAR(20)), adaptation de la méthodegetInfosVisiteurpour inclure le rôle dans les requêtes SQL avec paramètres préparés, modification dec_connexion.phppour rediriger selon le rôle, création des vuesv_sommaire_comptable.php,v_listeFichesAValider.phpetv_validerFiche.php, et création du contrôleurc_validerFrais.php. - Évolution du schéma des états de fiche Après analyse avec le laboratoire GSB, j'ai proposé de séparer les états "Validée" et "Mise en Paiement" en deux étapes distinctes plutôt qu'un état combiné, améliorant la traçabilité et la flexibilité pour corriger les fiches avant paiement.
- Correction de bugs et tests Résolution d'un bug de calcul des totaux dans le contrôleur (les ajouts de frais hors forfait n'étaient pas recalculés dynamiquement), correction de l'affichage des statuts de fiches pour les comptables, et mise en place de la gestion des frais refusés reportés sur le mois suivant.
- Partie juridique Contribution à l'analyse RGPD de l'application : qualification des données personnelles traitées, identification de la base légale de leur collecte et évaluation des régimes de protection applicables.
⚡ Défis techniques rencontrés côté SLAM
🔄 Évolution du workflow des fiches de frais
Le schéma initial prévoyait un processus linéaire fusionnant validation et paiement. Après analyse avec le laboratoire GSB, l'état a été scindé en deux pour un meilleur contrôle :
Cette évolution améliore la traçabilité, offre plus de flexibilité pour corriger une fiche validée avant son paiement, et répond aux exigences opérationnelles du laboratoire.
⚖️ Analyse juridique — RGPD
🛠️ Environnement technique
📊 Bilan
Ce projet m'a permis de travailler sur une application métier réelle en architecture MVC, dans un contexte professionnel avec des contraintes techniques et des délais à respecter. Ma contribution principale a porté sur la sécurisation de l'authentification, la conception et le développement du service comptable, et la résolution de bugs complexes liés aux calculs et aux états des fiches. La collaboration continue avec l'équipe SISR a également renforcé ma capacité à travailler dans un environnement multi-filières.