🛠️ 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.
Mon équipe SLAM a eu la charge du développement applicatif, avec pour objectif 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
💻 Développement applicatif
- 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 dans la base de données
- Implémentation des états de fiche (Validée, Mise en Paiement)
- Analyse juridique (RGPD, protection des données)
👤 Ma contribution personnelle
En tant que collaborateur SLAM, j'ai pris en charge la sécurisation de l'authentification, la conception du service comptable et la résolution des bugs applicatifs :
- 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 vues, 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
📊 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.
🎓 Compétences mobilisées
Compétences issues du référentiel BTS SIO mobilisées dans ce projet :
- Exploitation des référentiels, normes et standards adoptés par le prestataire informatique
- Mise en place et vérification des niveaux d'habilitation associés à un service
- Vérification du respect des règles d'utilisation des ressources numériques
- Traitement des demandes concernant les applications
- Participation à l'évolution d'un site Web exploitant les données de l'organisation
- Participation à la valorisation de l'image de l'organisation sur les médias numériques en tenant compte du cadre juridique et des enjeux économiques
- Analyse des objectifs et des modalités d'organisation d'un projet
- Planification des activités
- Évaluation des indicateurs de suivi d'un projet et analyse des écarts
- Test d'intégration et d'acceptation d'un service
- Déploiement d'un service