Modèle de backend du journal de certification biologique
Historique des terres, source de semences et journaux de séparation des récoltes
Un backend de journal de certification biologique prêt pour la production sur Back4app avec suivi de l'historique des terres, journaux de source de semences et séparation des récoltes. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un espace de jeu API, et un prompt Agent IA pour un démarrage rapide.
Principaux enseignements
Ce modèle vous donne un backend de journal de certification organique avec suivi de l'historique des terres, journaux de provenance des semences et séparation des récoltes afin que votre équipe puisse documenter les champs, les intrants et les lots de récolte avec moins d'aller-retour.
- Historique des terres en un seul endroit — Suivez les entrées de terrain et de l'historique des terres afin que chaque parcelle conserve l'utilisation antérieure, le statut de transition et les notes d'inspection.
- Journaux de provenance des semences fiables — Enregistrez les entrées de SeedSourceLog avec le fournisseur, le numéro de lot et les détails de vérification organique pour chaque événement de plantation.
- Séparation des récoltes que vous pouvez auditer — Associez les enregistrements de HarvestBatch et de SeparationEvent aux lots de cultures afin que les produits certifiés et non certifiés restent distincts.
- Le personnel de terrain et les coordinateurs restent alignés — Utilisez les mises à jour de la ferme, du champ et des entrées d'audit pour garder les opérations, les inspections et les notes de conformité synchronisées.
- Un backend pour le web et le mobile — Servez React, Flutter, Next.js, et d'autres clients via la même API REST et GraphQL pour les journaux et les enregistrements de terrain.
Aperçu : Journal de Certification Biologique
Une bonne hygiène de certification biologique signifie que les examinateurs peuvent échantillonner un enregistrement et comprendre immédiatement la portée, le statut et l'action requise suivante. De petits retards s'accumulent rapidement. Sur Back4app, la Ferme, le Champ, l'HistoireDuTerrain, le JournalDesSourcesDeSemences et le LotDeRécolte se connectent en un récit cohérent de certification biologique au lieu d'une pile de tickets et de fichiers déconnectés. Le schéma couvre la Ferme (nom, emplacement, opérateur), le Champ (ferme, parcelId, superficie, statutBiologique), l'HistoireDuTerrain (champ, usagePrécédent, dateDébutTransition, noteInspection), le JournalDesSourcesDeSemences (champ, culture, fournisseur, numéroDeLot, vérifiéBiologique), le LotDeRécolte (champ, culture, dateRécolte, statutSéparation), l'ÉvénementDeSéparation (lotDeRécolte, géréPar, zoneDeStockage, notes), et l'EntréeD'Audit (typeEntité, idEntité, action, horodatage) avec des fonctionnalités d'authentification et de traçabilité intégrées. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Certification biologique : aperçu du backend
Si les parties prenantes de la certification biologique ne peuvent pas répondre à des questions simples en quelques secondes, elles les répondront lors de réunions — lentement et de manière coûteuse.
Que vous livriez en web ou en mobile, Farm, Field, et LandHistory restent la colonne vertébrale — cette page est le moyen le plus rapide d'aligner les parties prenantes.
Fonctionnalités principales du journal biologique
Chaque carte technologique dans ce hub utilise le même schéma de journal de certification biologique avec Farm, Field, LandHistory, SeedSourceLog, HarvestBatch, SeparationEvent et AuditEntry.
Suivi de l'historique des terres avec Field et LandHistory
Field stocke parcelId, acreage et organicStatus tandis que LandHistory enregistre priorUse et transition dates.
Journaux de source de semences avec SeedSourceLog
SeedSourceLog relie un champ, une culture, un fournisseur, un lotNumber et un état organicVerified.
Séparation des récoltes en utilisant HarvestBatch et SeparationEvent
HarvestBatch contient la date de récolte et le statut de séparation ; SeparationEvent capture la zone de stockage et les notes de manipulation.
Piste de vérification avec AuditEntry
AuditEntry enregistre le type d'entité, l'ID d'entité, l'action et l'horodatage.
Pourquoi construire votre backend de journal de certification biologique avec Back4app ?
Back4app vous fournit des primitives de ferme, de champ et de traçabilité afin que votre équipe puisse se concentrer sur les inspections et les vérifications de séparation au lieu de la maintenance du backend.
- •Suivi des terres et des champs: Les classes Field et LandHistory capturent l'utilisation antérieure, la superficie et l'état biologique sans forcer des solutions alternatives sous forme de tableurs.
- •Source des semences et piste d'audit de la récolte: Les enregistrements SeedSourceLog et HarvestBatch conservent le fournisseur, le lot et l'état de séparation liés ensemble pour révision.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour d'AuditEntry tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez votre journal de certification biologique une seule fois et laissez les fermes, les coordinateurs et le personnel de terrain travailler à partir du même contrat backend.
Avantages principaux
Un backend de journal qui garde le travail de terrain, les enregistrements de source et la séparation des récoltes organisés.
Configuration de champ plus rapide
Commencez par les classes Farm, Field et LandHistory au lieu de construire des tables d'historique de terre à partir de zéro.
Traçabilité des sources qui se lit clairement
Utilisez les champs SeedSourceLog comme supplier, lotNumber et organicVerified pour consulter l'historique des entrées.
Les contrôles de séparation restent visibles
Les enregistrements HarvestBatch et SeparationEvent facilitent la confirmation que les lots certifiés ont été traités séparément.
Modifications compatibles avec les audits
AuditEntry garde le type d'entité et l'historique des actions disponibles pour les inspections et corrections.
Une API pour chaque client
REST et GraphQL peuvent tous deux lire les enregistrements Field, SeedSourceLog et HarvestBatch sans redessiner le schéma.
Workflow de démarrage AI
Générez le squelette du registre de certification biologique et les conseils d'intégration à partir d'une invite structurée.
Prêt à lancer votre registre de certification biologique ?
Laissez l'Agent AI Back4app structurer votre backend de registre de certification biologique et générer l'historique des terres, le registre de la source des semences, et les workflows de séparation des récoltes à partir d'une invite.
Gratuit pour commencer — 50 invites Agent AI/mois, aucune carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de journal de certification biologique pour le backend.
Diagramme ER organique
Modèle de relation d'entité pour le schéma de journal de certification organique.
Schéma couvrant les fermes, les champs, l'historique des terres, les journaux de sources de semences, les lots de récolte, les événements de séparation et les entrées d'audit.
Voir la source du diagramme
erDiagram
Inspector ||--o{ Farm : "manager"
Farm ||--o{ LandParcel : "farm"
Farm ||--o{ SeedSourceLog : "farm"
Farm ||--o{ HarvestLot : "farm"
Farm ||--o{ CertificationVisit : "farm"
Farm ||--o{ ComplianceEntry : "farm"
Inspector ||--o{ CertificationVisit : "inspector"
LandParcel ||--o{ SeedSourceLog : "landParcel"
LandParcel ||--o{ HarvestLot : "landParcel"
Inspector {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Farm {
String objectId PK
String farmName
String organicStatus
String managerId FK
Date createdAt
Date updatedAt
}
LandParcel {
String objectId PK
String farmId FK
String parcelName
String historyNotes
Date lastConventionalUseDate
Date createdAt
Date updatedAt
}
SeedSourceLog {
String objectId PK
String farmId FK
String landParcelId FK
String cropName
String seedSupplier
String seedLotNumber
Boolean organicVerified
String documentUrl
Date createdAt
Date updatedAt
}
HarvestLot {
String objectId PK
String farmId FK
String landParcelId FK
String lotCode
String cropName
Date harvestDate
String separationStatus
String storageArea
Date createdAt
Date updatedAt
}
CertificationVisit {
String objectId PK
String farmId FK
String inspectorId FK
Date visitDate
String visitType
String result
String notes
Date createdAt
Date updatedAt
}
ComplianceEntry {
String objectId PK
String farmId FK
String category
String status
String summary
Date resolvedAt
Date createdAt
Date updatedAt
}
Flux de certification
Flux d'exécution typique pour l'authentification, la révision de champ, l'enregistrement de source de semence, la séparation de récolte et les entrées d'audit.
Voir la source du diagramme
sequenceDiagram
participant Inspector
participant App as Organic Certification Log App
participant Back4app as Back4app Cloud
Inspector->>App: Sign in to review farm logs
App->>Back4app: POST /login
Back4app-->>App: Session token
Inspector->>App: Open farm list
App->>Back4app: GET /classes/Farm?include=manager
Back4app-->>App: Farm status and manager pointers
Inspector->>App: Add land history and seed source details
App->>Back4app: POST /classes/LandParcel and POST /classes/SeedSourceLog
Back4app-->>App: Parcel objectId and seedSourceLog objectId
Inspector->>App: Record harvest separation
App->>Back4app: POST /classes/HarvestLot
Back4app-->>App: Harvest lot saved
App->>Back4app: GET /classes/ComplianceEntry?order=-updatedAt
Back4app-->>App: Compliance entries and live updatesDictionnaire de données
Référence au niveau du champ pour chaque classe dans le schéma de journal de certification biologique.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | Inspector login name | |
| String | Inspector email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Inspector role (e.g. coordinator, fieldStaff, reviewer) | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
7 champs dans Inspector
Sécurité et Autorisations
Comment la stratégie ACL et CLP sécurise les fermes, les champs, les journaux et les dossiers de séparation.
Accès basé sur les rôles pour le personnel et les coordinateurs
Utilisez des rôles pour que le personnel sur le terrain puisse créer des journaux pendant que les coordinateurs examinent et approuvent l'historique des terres et les détails de séparation.
Propriété sur les dossiers de ferme
Les mises à jour de ferme et de champ doivent être limitées au bon opérateur ou à l'organisation grâce aux vérifications ACL et au Cloud Code.
Trace audit revisable
Conservez l'AuditEntry en mode ajout uniquement pour les inspections et corrections afin que les actions précédentes restent visibles.
Schéma JSON
Définition de schéma JSON brute prête à copier dans Back4app ou à utiliser comme référence d'implémentation.
{
"classes": [
{
"className": "Inspector",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Farm",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farmName": {
"type": "String",
"required": true
},
"organicStatus": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LandParcel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farm": {
"type": "Pointer",
"required": true,
"targetClass": "Farm"
},
"parcelName": {
"type": "String",
"required": true
},
"historyNotes": {
"type": "String",
"required": true
},
"lastConventionalUseDate": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SeedSourceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farm": {
"type": "Pointer",
"required": true,
"targetClass": "Farm"
},
"landParcel": {
"type": "Pointer",
"required": true,
"targetClass": "LandParcel"
},
"cropName": {
"type": "String",
"required": true
},
"seedSupplier": {
"type": "String",
"required": true
},
"seedLotNumber": {
"type": "String",
"required": true
},
"organicVerified": {
"type": "Boolean",
"required": true
},
"documentUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "HarvestLot",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farm": {
"type": "Pointer",
"required": true,
"targetClass": "Farm"
},
"landParcel": {
"type": "Pointer",
"required": true,
"targetClass": "LandParcel"
},
"lotCode": {
"type": "String",
"required": true
},
"cropName": {
"type": "String",
"required": true
},
"harvestDate": {
"type": "Date",
"required": true
},
"separationStatus": {
"type": "String",
"required": true
},
"storageArea": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CertificationVisit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farm": {
"type": "Pointer",
"required": true,
"targetClass": "Farm"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "Inspector"
},
"visitDate": {
"type": "Date",
"required": true
},
"visitType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"farm": {
"type": "Pointer",
"required": true,
"targetClass": "Farm"
},
"category": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"resolvedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une application de journal de certification biologique réelle à partir de ce modèle, y compris le frontend, le backend, l'authentification et l'historique des terres, le journal de source de semence et les flux de séparation des récoltes.
Créez un backend d'application de journal de certification biologique sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Utilisateur (utiliser le Back4app intégré) : nom d'utilisateur, e-mail, mot de passe ; objectId, createdAt, updatedAt (système). 2. Ferme : nom (String, requis), emplacement (String, requis), opérateur (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système). 3. Champ : ferme (Pointeur vers Ferme, requis), parcelId (String, requis), superficie (Number, requis), étatBiologique (String, requis) ; objectId, createdAt, updatedAt (système). 4. HistoriqueDesTerres : champ (Pointeur vers Champ, requis), usagePrécédent (String, requis), dateDébutTransition (Date, requis), noteInspection (String) ; objectId, createdAt, updatedAt (système). 5. JournalSourceDeSemences : champ (Pointeur vers Champ, requis), culture (String, requis), fournisseur (String, requis), numéroDeLot (String, requis), biologiqueVérifié (Boolean, requis) ; objectId, createdAt, updatedAt (système). 6. LotDeRécolte : champ (Pointeur vers Champ, requis), culture (String, requis), dateRécolte (Date, requis), étatSéparation (String, requis) ; objectId, createdAt, updatedAt (système). 7. ÉvénementDeSéparation : lotDeRécolte (Pointeur vers LotDeRécolte, requis), géréPar (Pointeur vers Utilisateur, requis), zoneDeStockage (String, requis), notes (String) ; objectId, createdAt, updatedAt (système). 8. EntréeD'Audit : typeEntité (String, requis), idEntité (String, requis), action (String, requis), horodatage (Date, requis) ; objectId, createdAt, updatedAt (système). Sécurité : - Seul l'opérateur de la ferme ou le personnel autorisé peut mettre à jour les enregistrements de champs et de journaux. Utilisez le Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les fermes et les champs, créer des entrées d'historique des terres, enregistrer des journaux de source de semences, capturer des lots de récolte et enregistrer des événements de séparation. Livrer : - Application Back4app avec schéma, ACL, CLP ; frontend pour fermes, champs, journaux de source de semences, lots de récolte, événements de séparation et entrées d'audit.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec ce modèle de prompt pré-rempli.
Ceci est le prompt de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground
Essayez les points de terminaison REST et GraphQL contre le schéma du journal de certification biologique. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer Farm, Field, et LandHistory avec votre stack choisi.
Flutter Journal de Certification Organique Backend
React Journal de Certification Organique Backend
React Natif Journal de Certification Organique Backend
Next.js Journal de Certification Organique Backend
JavaScript Journal de Certification Organique Backend
Android Journal de Certification Organique Backend
iOS Journal de Certification Organique Backend
Vue Journal de Certification Organique Backend
Angular Journal de Certification Organique Backend
GraphQL Journal de Certification Organique Backend
REST API Journal de Certification Organique Backend
PHP Journal de Certification Organique Backend
.NET Journal de Certification Organique Backend
Ce que vous obtenez avec chaque technologie
Chaque stack utilise le même schéma de journal de certification biologique et les contrats API.
Structure de journal biologique unifiée
Gérez les fermes, les champs, les journaux de source de semences et la séparation des récoltes avec un schéma cohérent.
Historique des terres pour révision de certification
Stockez les utilisations antérieures, les dates de transition et les notes d'inspection dans des champs faciles à interroger.
Traçabilité de la source pour les lots de plantation
Enregistrer le fournisseur, le numéro de lot et la vérification biologique pour chaque entrée SeedSourceLog.
Suivi de séparation pour les lots de récolte
Utilisez les enregistrements HarvestBatch et SeparationEvent pour montrer comment le produit certifié a été conservé séparément.
REST/GraphQL APIs pour les équipes d'opérations
Lire et écrire le même champ et les données de journal depuis des outils mobiles, web ou de back-office.
Comparaison de la technologie de log biologique
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage du journal organique | Type de SDK | Support IA |
|---|---|---|---|---|
| Environ 5 minutes | Code source unique pour l'inspection des champs et la révision des journaux sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour la révision de la séparation des fermes et des récoltes. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les équipes sur le terrain et les coordinateurs. | SDK Typé | Complet | |
| Configuration rapide (5 min) | Tableau de bord rendu sur le serveur pour l'historique des terres et les journaux de source de semences. | SDK Typé | Complet | |
| ~3–5 min | Intégration web légère pour les enregistrements biologiques. | SDK Typé | Complet | |
| Environ 5 min | Application native Android pour les inspections sur le terrain et les vérifications de séparation. | SDK tapé | Complet | |
| Moins de 5 minutes | Application native iOS pour la révision de la ferme et de la récolte. | SDK tapé | Complet | |
| ~3–7 min | Interface utilisateur web Reactive pour les dossiers et journaux d'historique foncier. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations de certification. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les requêtes de ferme et de champ imbriquées. | GraphQL API | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les journaux de champ et les pistes d'audit. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les flux de travail d'enregistrement organique. | REST API | Complet | |
| ~3–7 min | .NET backend pour la certification et la révision des journaux. | SDK tapé | Complet |
Le temps de configuration reflète la durée attendue du démarrage du projet à la première requête de ferme ou de champ utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend de journal de certification biologique avec ce modèle.
Prêt à créer votre journal de certification biologique ?
Commencez votre projet de certification biologique en quelques minutes. Pas de carte de crédit requise.