Ce projet a été réalisé dans le cadre du BTS SIO, pour répondre aux besoins du laboratoire Galaxy Swiss Bourdin (GSB), issu de la fusion de plusieurs laboratoires pharmaceutiques. L’objectif était de concevoir une application web permettant aux visiteurs médicaux de centraliser et consulter les rapports de leurs visites, ainsi que les informations sur les praticiens et les médicaments.
L’application GSB a pour but de faciliter le travail des visiteurs médicaux. Elle permet de :
Grâce à cette centralisation, le suivi des visites est plus clair, plus structuré, et permet au laboratoire d’avoir un retour sur les échanges entre les visiteurs et les professionnels de santé.
L'application repose sur une architecture MVC. Voici comment elle a été structurée :
Models
: Chaque entité (Visiteur, Rapport, Praticien, Médicament) possède un modèle Eloquent relié à la base de données.Controllers
: Ils gèrent les actions métiers : affichage, ajout, modification, suppression des données.Views
: Les vues Blade affichent dynamiquement les données récupérées.php artisan migrate
et php artisan make:
pour la création de migrations et composants.Dans le cadre de ce projet, plusieurs ressources numériques ont été développées ou mises en œuvre pour répondre aux besoins des utilisateurs finaux :
Ces ressources numériques contribuent à la digitalisation des processus métier et améliorent considérablement la gestion des informations au sein du laboratoire GSB.
Voici le diagramme de classes utilisé pour modéliser les entités et leurs relations dans le projet :
Diagramme UML présentant l'ensemble de la structure base de données du projet
Capture d'écran présentant l'ensemble de mes tables dans mon projet GSB :
Chaque table représente une entité spécifique de l'application. Voici un résumé des principales :
Voici quelques captures d'écran illustrant différentes pages de l'application GSB :
Ces interfaces ont été conçues pour être simples, intuitives et accessibles aux utilisateurs du laboratoire GSB.
.env
Le déploiement d’un service web repose sur une configuration adaptée à son environnement. Laravel utilise un fichier .env
(abréviation de "environment") pour stocker toutes les variables d’environnement nécessaires au bon fonctionnement de l’application. Cela permet de séparer les paramètres sensibles et spécifiques à l’environnement (local, développement, production) du code source.
Voici la capture d'écran de mon fichier .env
utilisé pour déployer l'application GSB :
Explication des éléments clés :
APP_NAME
, APP_ENV
, APP_DEBUG
: Paramètres de base de l'application (nom, environnement, mode debug).APP_URL
: L'URL de base de l’application, utilisée notamment pour générer des liens ou des redirections.DB_CONNECTION
, DB_HOST
, DB_DATABASE
, DB_USERNAME
, DB_PASSWORD
: Informations de connexion à la base de données MySQL.LOG_LEVEL
et LOG_CHANNEL
: Configuration du système de journalisation pour le suivi des erreurs et événements.SESSION_DRIVER
, SESSION_LIFETIME
: Gestion des sessions utilisateur, ici stockées dans la base de données pour plus de sécurité et de persistance.Ce fichier est essentiel au déploiement car il permet de configurer facilement et rapidement l'application selon l’environnement ciblé, sans modifier le code. Il facilite aussi le passage d’un environnement local à une production sécurisée. Lors du déploiement sur un serveur web (comme Apache ou Nginx), on veille à ce que ce fichier soit correctement paramétré et sécurisé (non accessible publiquement).
Cette configuration a été utilisée pour déployer avec succès l'application Laravel GSB, rendant accessible les services aux visiteurs médicaux tout en assurant sécurité, modularité et maintenabilité.