Contexte
Le client, une société de biosciences qui mène des études cliniques, reçoit des échantillons des centres cliniques qui y participent. Avec un suivi par tableur et par e-mail, il était difficile de savoir à tout moment où se trouvait un échantillon, qui l’avait manipulé et si un envoi avait réellement quitté le site. Le client nous a confié la conception d’un tableau de bord et d’une API d’intégration utilisés par ses équipes, par les coordinateurs d’études et par les administrateurs de chaque centre clinique.
Notre travail dans les sciences de la vieCe qui le rendait complexe
- Chaîne de traçabilité : le statut d’un échantillon devait suivre l’envoi physique, jamais une saisie manuelle
- Deux parties pour chaque envoi : le site confirme ce qui part, et toute modification ultérieure doit annuler cette confirmation
- Des accès limités par étude et par centre clinique, pour les équipes internes, les coordinateurs, les sites et les tiers
- Un historique complet et non modifiable de chaque changement, sans jamais rien supprimer
- Des notifications qui tiennent chacun informé sans contenir aucune donnée patient
- Une API d’intégration qui ne puisse jamais contourner les règles appliquées par l’application web
Ce que nous avons fait
Nous avons conçu et développé l’ensemble de l’application : le modèle de données autour des études, des centres cliniques et de leurs rattachements ; les parcours des échantillons et des envois, avec confirmation par le site et manifestes PDF versionnés ; l’inscription sur invitation uniquement ; les règles de rôles et d’accès, toutes couvertes par des tests unitaires ; les notifications par e-mail avec relances automatiques ; l’import par tableur ; et une API authentifiée qui passe par les mêmes règles métier que l’application web. Avant la passation, nous avons audité notre propre code, corrigé ce que nous avons trouvé et rédigé la documentation sur laquelle l’équipe du client s’appuie aujourd’hui.
Résultat
Le client suit désormais chaque échantillon, du prélèvement sur site jusqu’aux résultats, dans un seul système, avec l’historique complet de qui a fait quoi et quand. Les sites confirment eux-mêmes leurs envois, les coordinateurs sont prévenus à chaque étape, et l’équipe du client a reçu un code testé et documenté qu’elle peut exploiter et faire évoluer sans nous.
Résultats
- 1
- seul jeu de règles métier pour l'application web et l'API d'intégration
- 9
- types de notifications, relancées automatiquement et suivies par destinataire
- 25
- décisions d'architecture documentées pour l'équipe du client à la passation
Pour aller plus loin
Certains articles sont en anglais



