RiceTrack

Une application offline-first pour les essais de riz au champ, et le premier protocole cultural sur AgroData, la plateforme Drupal de MADDev pour les essais agricoles.

 

## Le projet

RiceTrack est une application de données qui privilégie le mode hors ligne pour les essais rizicoles au champ. Les techniciens de terrain enregistrent des mesures, des positions GPS et des photographies depuis une parcelle sans signal, et les données se synchronisent dès qu'une connexion est rétablie.

Il s'agit du premier protocole de culture construit sur AgroData, la plateforme Drupal de MADDev pour les essais agricoles au champ, qui enregistre les protocoles d'essai, les parcelles, les observations et les résultats et les expose via BrAPI, le standard Breeding API, afin que les données soient interopérables avec l'écosystème plus large des outils de sélection végétale.

RiceTrack est développé avec un étudiant en agronomie à l'Université d'Antsiranana, à Madagascar, pour des organisations telles que des ONG menant des essais rizicoles au champ, avec les techniciens de terrain, les superviseurs et les chercheurs comme rôles distincts dans la vue limitée propre à chaque organisation sur ses données.



 

 





 

## En un coup d'œil

PlateformeDrupal 11Fait partie deAgroData, la plateforme Drupal de MADDev pour les essais de terrain agricolesStatutEn développement. Une démo fonctionnelle est en cours d'exécution ; le site public n'est pas encore en ligne.Échange de donnéesBrAPI v2, le standard Breeding APIProtocole de cultureLe protocole riz standard d'AfricaRice : 23 variables et 10 stades de croissanceUtilisateursTechniciens de terrain, superviseurs et chercheurs, chaque organisation étant limitée à ses propres essais

 

 





 

## Ce que nous avons construit

- Une PWA offline-first pour les techniciens de terrain, développée en React : la capture, la consultation des essais et les cartes hors ligne fonctionnent toutes sans signal, et les données mises en file d'attente se synchronisent automatiquement dès qu'une connexion revient, sans jamais dupliquer un enregistrement lors d'un renvoi
- Un site public et d'administration Drupal : un tableau de bord superviseur, un navigateur d'essais, des graphiques de croissance, des exports CSV et des rapports imprimables
- Un serveur BrAPI v2 exposant des essais, des études, des unités d'observation, des observations, des lieux et des variables, avec un accès par jeton bearer pour les systèmes externes
- Des statistiques descriptives automatiques pour chaque variable et chaque variété, ainsi qu'un audit de la qualité des données pour les valeurs vides, les doublons et les valeurs aberrantes
- Un enrichissement sans clé à partir de données agronomiques externes : historique météo quotidien de NASA POWER, propriétés du sol de SoilGrids, et dictionnaire des traits du riz de Crop Ontology (`CO_320`)
- Un modèle d'organisation multi-tenant, afin que chaque organisation ne voie que ses propres essais, avec des techniciens de terrain, des superviseurs et des chercheurs comme rôles distincts
- Une architecture de protocole qui permet à AgroData d'ajouter d'autres cultures à côté du riz, chacune avec ses propres variables, stades de croissance, calculs et rapports



 

 





 

## La conception offline-first

Un technicien de terrain n'a souvent aucun signal du tout. RiceTrack considère cela comme le cas normal, et non comme un cas limite : chaque mesure, position GPS, photographie, événement et note est d'abord écrit dans le stockage `IndexedDB` du téléphone, et ce stockage, et non le serveur, fait office de source de vérité pendant que le technicien est sur une parcelle.

Dès qu'une connexion revient, les captures en file d'attente se synchronisent automatiquement : via Background Sync du navigateur sur Chromium et Android, et via une solution de repli déclenchée par l'événement online du navigateur sur iOS, qui ne prend pas en charge Background Sync. Chaque envoi comporte un id de référence généré sur le téléphone, donc si la même capture est envoyée deux fois, par exemple parce qu'une connexion est interrompue en cours d'envoi, le serveur met à jour l'enregistrement existant au lieu de créer un doublon.



 

 





 

## Statistiques automatiques et qualité des données

Chaque variable, ainsi que chaque combinaison de variété et de variable, fait l'objet d'un calcul automatique de ses statistiques descriptives : effectif, moyenne, minimum, maximum, médiane, écart-type d'échantillon et coefficient de variation. Un audit de qualité des données est exécuté en parallèle, signalant les valeurs vides, les enregistrements en double et les valeurs aberrantes statistiques, ces dernières étant détectées à l'aide d'un score z modifié plutôt qu'un simple seuil.

Comme les statistiques et l'audit s'exécutent à mesure que les données arrivent, un superviseur les voit sur le tableau de bord de l'essai sans attendre que quiconque compile une feuille de calcul à la main.



 

 





## Démarrer un projet.

Parlez-nous de votre culture et des données d'essai au champ que vous devez saisir.



[Contactez-nous →](/fr/contact)