Développement full stack d'un logiciel de gestion de bases de données pour des pharmaciens

Résumé du Projet

Rôle: [Stagiaire] Assistant chef de projet
Durée: 6 mois
Technologies:

- Python (Flask)
- JavaScript
- HTML
- CSS
- SQLite
- Nginx
- Linux
- Visual Studio Code
- GitHub
- nano

Tâches:

- Analyse des besoins
- Rédaction du cahier des charges
- Développement full stack
- Tests et validation
- Déploiement

Contexte du projet

Avec ses plus de 16000 employés, 1,7 milliard d'euros de budget et plus d'un million d'admissions annuelles, le CHU de Lille est le plus grand hôpital du Nord de la France. J'ai effectué mon stage au sein de la pharmacie à usage intérieur, qui à elle seule représente 25% du budget du CHU pour seulement 300 employés.
Une partie du travail des pharmaciens consiste en l'élaboration de préparations pharmaceutiques avec un processus de contrôle strict dicté par l'ANSM (Agence Nationale de Sécurité du Médicament et des produits de santé). Une mise à jour des bonnes pratiques de préparation datant de 2023 a augmenté les contraintes sur le suivi informatique. De ce fait, ma mission consistait en la mise en place d'un dispositif permettant de se conformer à ces normes.

Détails du projet

Lors de ce stage, j'avais le rôle de chef de projet, les besoins n'étaient pas encore définis et mes interlocuteurs n'ayant que peu de connaissances techniques. C'était donc à moi, à partir de réunions avec les pharmaciens et les documents fournis par l'ANSM, de définir clairement leurs besoins dans un cahier des charges.
De ces échanges, j'ai pu en déduire que je devais développer une solution permettant de créer des formulaires à remplir, de compléter ces formulaires, de les stocker en mémoire et de pouvoir les imprimer au format PDF. Ce logiciel devait pouvoir fonctionner en étant connecté à internet pour synchroniser les données entre utilisateurs, mais aussi devait pouvoir fonctionner hors ligne en mode dégradé. C'est pourquoi j'ai initialement choisi de développer une application web hybride.
Je me suis formé en autodidacte aux technologies du web, comme la programmation en JavaScript, le design en HTML et CSS ou encore aux bonnes pratiques de sécurité. Étant particulièrement méticuleux dans mon travail, j'ai prêté une grande attention au fait de rendre le logiciel imperméable aux attaques. J'ai de plus fait en sorte que le logiciel puisse être hébergé sur n'importe lequel des principaux systèmes d'exploitation, n'ayant aucune certitude quant au serveur qui serait utilisé.
J'ai développé les fonctionnalités demandées une par une, toujours en testant les cas limite et extrêmes pour m'assurer que le programme reste fonctionnel. Au bout de mes 6 mois de stages, j'ai pu mettre en place la majorité des fonctionnalités demandées et déployer le code sur un serveur dont j'ai défini les contraintes matérielles.
Le programme n'est à ma connaissance pas encore mis en production, car requiert le support d'un éditeur de logiciels tiers pour maintenir à jour le code et combler les failles de sécurité qui pourraient apparaître. Les pharmaciens font cependant leur possible pour négocier la mise en production du logiciel, car très satisfaits de la qualité du travail fourni et de la considération de leurs attentes.