GSB Mobile

Application mobile de gestion des visites pour GSB.

Le laboratoire Galaxy Swiss Bourdin souhaitait doter ses visiteurs médicaux d’une application mobile leur permettant de centraliser les comptes-rendus de visites réalisées auprès des praticiens. Cette base d’informations vise à améliorer la communication interne, le suivi de l'activité terrain, ainsi que l’élaboration stratégique des campagnes médicales.

L’application permet de consulter les coordonnées des praticiens, les fiches détaillées des produits du laboratoire.

Fonctionnalités principales

  • Saisie des rapports de visites (motif, date, bilan, produits présentés, échantillons donnés)
  • Fiches produits détaillées (effets, posologie, contre-indications, interactions, famille…)
  • Fiches praticiens enrichies avec données d’influence et coordonnées
  • Consultation des visites précédentes (jusqu’à 3 ans d’historique)

Contraintes techniques et environnementales

  • Application Android (ciblant les appareils fournis aux visiteurs)
  • Respect des principes de la programmation orientée objet
  • Design épuré, sans surcharge graphique, favorisant l’ergonomie et l’efficience

Technologie utilisées

  • Java pour Android
  • Retrofit pour la communication réseau
  • JUnit pour les tests unitaires
  • Espresso pour les tests d’interface utilisateur
  • Git pour le contrôle de version
  • Adobe XD pour la conception de l’interface utilisateur
  • Android Studio pour l'IDE de l'application Android
  • Gradle pour la gestion des dépendances

Processus de conception

1. Analyse des besoins

L’analyse a permis d’identifier les différents rôles utilisateurs, les types de données à manipuler, les contraintes d’usage sur le terrain (mode hors ligne, simplicité, performance), ainsi que la structure hiérarchique de l’entreprise à refléter dans l’application.

2. Architecture & Sécurité

L’architecture repose sur un backend REST sécurisé avec gestion des rôles et droits d'accès. L’application mobile est connectée à ce backend via des API REST, avec cache local pour le fonctionnement offline.

3. Développement Mobile

L'application a été développée en Java pour Android avec Room pour la gestion locale des données, Retrofit pour la communication réseau, et un système de synchronisation automatique. L’interface a été pensée pour une utilisation rapide et intuitive sur le terrain.

4. Documentation & Livraison

Une documentation fonctionnelle et technique a été remise au laboratoire. L’application a été testée en condition réelle avant le déploiement officiel.

Fonctionnalités

1. Connexion sécurisée

L’application permet aux utilisateurs de se connecter via un système d’authentification sécurisé. Les données sont chiffrées et protégées par des protocoles de sécurité avancés.

Connexion sécurisée

L’authentification est gérée par un système de jetons JWT, garantissant la sécurité des échanges entre l’application et le serveur.

2. Liste des praticiens

L’application permet de consulter la liste des praticiens. Chaque fiche praticien contient des informations détaillées sur le professionnel de santé, ainsi que les produits présentés lors des visites et les visites elles-mêmes.

Liste des praticiens

3. Gestion des visites

L’application permet de créer, modifier et consulter les rapports de visites. Pour chaque praticien, on peut consulter les visites effectuées. Les visites sont affichées avec la date, le motif et un commentaire.

Gestion des visites

Exemple de mise à jour d'une visite. L'application permet de modifier les informations de la visite, y compris le motif, la date et les commentaires.

4. Création d'une nouvelle visite

L’application permet de créer une nouvelle visite en remplissant un formulaire. Les utilisateurs peuvent sélectionner le praticien, le motif, la date de la visite et ajouter des commentaires.

Création d'une nouvelle visite

5. Catalogue de Médicaments

L’application permet de consulter le catalogue des médicaments du laboratoire. Chaque fiche produit contient des informations détaillées sur le médicament, y compris les effets secondaires, la posologie, les contre-indications et les interactions.

Catalogue de Médicaments

Exemple de catalogue de médicaments. L'application permet de consulter les médicaments disponibles, ainsi que leurs détails.

Détails du médicament

Exemple de détail d'un médicament. L'application permet de consulter les effets secondaires, la posologie et les contre-indications.

Architecture & API

L’infrastructure backend repose sur une API REST sécurisée permettant la gestion des comptes-rendus de visite, la hiérarchisation des utilisateurs et la synchronisation des données de l’application mobile.

Technologies

  • Backend développé en Node.js (ExpressJs)
  • Base de données : Mongo DB
  • API REST sécurisée avec JWT
  • Tests unitaires et fonctionnels avec Postman
  • Contrôle de version avec GIT
  • IDE : Visual Studio Code
  • Gestion des dépendances : NPM

Ressources exposées par l’API

  • /login : connexion sécurisée (JWT)
  • /visites : création, mise à jour, suppression
  • /praticiens : consultation, dernières visites
  • /medicaments : liste des médicaments, détails

Sécurité & Accès

Les appels sont protégés par JWT, avec une politique d’autorisation basée sur les rôles utilisateurs. Les données sont validées à l’entrée et l’API est conforme aux normes REST (statuts HTTP explicites, structuration cohérente).