Opérations de terrain / systèmes de données de recherche — traçabilité des identités & prélèvements

Système de traçabilité des identités et prélèvements par QR codes à l'échelle du million

donner à chaque participant et prélèvement une identité unique, scannable et sans collision

A sheet of generated participant QR codes beside specimen handling in the laboratory.
Des identités QR générées pour chaque participant et prélèvement — du terrain jusqu'à la paillasse du laboratoire.

Dans un programme TB multirégional au Cameroun, participants et prélèvements doivent être identifiés et appariés de façon fiable, de l'inclusion sur le terrain jusqu'à la paillasse du laboratoire, par une équipe distribuée travaillant en parallèle.

Le problème

Les identifiants écrits ou ressaisis à la main provoquaient des erreurs d'appariement et des doublons, et une équipe distribuée générant des étiquettes en parallèle risquait des collisions de numéros à travers des centaines de sites.

Ce que j'ai fait

J'ai construit un moteur de génération de QR codes (reportlab/qrcode) qui dispose des codes uniques et formatés par site sur des planches PDF prêtes à imprimer, adossé à un compteur auto-incrémental multi-utilisateurs verrouillé par fichier afin que les opérateurs simultanés n'entrent jamais en collision, plus un script de réconciliation Microsoft Graph qui apparie les codes générés à l'usage des sites et aux données d'étude.

~2.04M codes
Générés au total
371 sites
Suivis dans le compteur partagé
3,742 sheets
Planches PDF prêtes à imprimer
10 regions
Couvertes à travers le Cameroun
PythonqrcodereportlabSharePoint / Graphfile-lockingfield data
Résultat

Le scan a remplacé la saisie manuelle des identifiants dans des centaines de sites, le compteur partagé a éliminé les collisions de numéros pour une équipe distribuée, et environ deux millions de codes traçables ont été émis et réconciliés avec les dossiers d'étude.

DISCUTONS

Prêt à commencer ?

Parlez-moi de votre projet, question ou objectif. Je réponds sous 24 heures, en anglais ou en français.

Me contacter