RiceTrack
Het project
RiceTrack is een offline-first data-app voor rijstveldproeven. Veldtechnici registreren metingen, GPS-posities en foto's op een perceel zonder signaal, en de gegevens worden gesynchroniseerd zodra er weer verbinding is.
Het is het eerste gewasprotocol dat is gebouwd op AgroData, het Drupal-platform van MADDev voor landbouwkundige veldproeven, dat proefprotocollen, percelen, waarnemingen en resultaten vastlegt en deze via BrAPI, de Breeding API-standaard, beschikbaar stelt, zodat de gegevens interopereren met het bredere ecosysteem van hulpmiddelen voor plantenveredeling.
RiceTrack wordt samen met een agronomiestudent aan de Universiteit van Antsiranana, Madagaskar, ontwikkeld voor organisaties zoals ngo's die rijstveldproeven uitvoeren, met veldtechnici, supervisors en onderzoekers als afzonderlijke rollen in de eigen afgebakende weergave van de gegevens van elke organisatie.
In één oogopslag
- Platform
- Drupal 11
- Onderdeel van
- AgroData, het Drupal-platform van MADDev voor agrarische veldproeven
- Status
- In ontwikkeling. Er draait een werkende demo; de openbare site is nog niet live.
- Gegevensuitwisseling
- BrAPI v2, de Breeding API-standaard
- Gewasprotocol
- Het standaard rijstprotocol van AfricaRice: 23 variabelen en 10 groeifasen
- Gebruikers
- Veldtechnici, supervisors en onderzoekers; elke organisatie heeft uitsluitend toegang tot haar eigen proeven
Wat we hebben gebouwd
- Een offline-first PWA voor veldtechnici, gebouwd in React: vastleggen, door proeven bladeren en offline kaarten werken allemaal zonder signaal, en gegevens in de wachtrij synchroniseren automatisch zodra er weer verbinding is, zonder ooit een record te dupliceren bij een nieuwe verzending
- Een Drupal-site voor publiek en beheer: een dashboard voor supervisors, een proefbrowser, groeigrafieken, CSV-exports en afdrukbare rapporten
- Een BrAPI v2-server die proeven, studies, observatie-eenheden, waarnemingen, locaties en variabelen ontsluit, met toegang via bearer-token voor externe systemen
- Automatische beschrijvende statistieken voor elke variabele en elk ras, plus een datakwaliteitsaudit voor lege waarden, duplicaten en uitschieters
- Sleutelloze verrijking op basis van externe agronomische data: dagelijkse weergeschiedenis van NASA POWER, bodemeigenschappen van SoilGrids, en een woordenboek met rijstkenmerken uit de Crop Ontology (
CO_320) - Een multi-tenant organisatiemodel, zodat elke organisatie alleen haar eigen proeven ziet, met veldtechnici, supervisors en onderzoekers als afzonderlijke rollen
- Een protocolarchitectuur waarmee AgroData naast rijst meer gewassen kan toevoegen, elk met eigen variabelen, groeistadia, berekeningen en rapporten
Het offline-first ontwerp
Een veldtechnicus heeft vaak helemaal geen signaal. RiceTrack beschouwt dat als het normale geval, niet als een randgeval: elke meting, GPS-positie, foto, gebeurtenis en notitie wordt eerst naar de IndexedDB-opslag van de telefoon geschreven, en die opslag, niet de server, is de bron van waarheid terwijl de technicus op een perceel is.
Zodra er weer een verbinding is, synchroniseren de in de wachtrij geplaatste vastleggingen automatisch: via Background Sync van de browser op Chromium en Android, en via een fallback die wordt geactiveerd door het online-event van de browser op iOS, dat geen ondersteuning biedt voor Background Sync. Elke upload bevat een op de telefoon gegenereerd referentie-id, dus als dezelfde vastlegging twee keer wordt verzonden, bijvoorbeeld omdat een verbinding tijdens het uploaden wegvalt, werkt de server het bestaande record bij in plaats van een duplicaat aan te maken.
Automatische statistieken en datakwaliteit
Elke variabele, en elke combinatie van variëteit en variabele, krijgt automatisch de bijbehorende beschrijvende statistieken berekend: aantal, gemiddelde, minimum, maximum, mediaan, steekproefstandaardafwijking en variatiecoëfficiënt. Een datakwaliteitsaudit loopt daarnaast mee en markeert lege waarden, dubbele records en statistische uitbijters, waarbij de laatste worden gevonden met een aangepaste z-score in plaats van een eenvoudige drempel.
Omdat de statistieken en de audit worden uitgevoerd terwijl de gegevens binnenkomen, ziet een supervisor ze op het proefdashboard zonder te wachten tot iemand handmatig een spreadsheet samenstelt.
Start een project.
Vertel ons over uw gewas en de veldproefgegevens die u moet vastleggen.