Journal Organique
Construire avec Agent IA
Backend du journal de certification biologique

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.

  1. Historique des terres en un seul endroitSuivez 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.
  2. Journaux de provenance des semences fiablesEnregistrez 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.
  3. Séparation des récoltes que vous pouvez auditerAssociez les enregistrements de HarvestBatch et de SeparationEvent aux lots de cultures afin que les produits certifiés et non certifiés restent distincts.
  4. Le personnel de terrain et les coordinateurs restent alignésUtilisez 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.
  5. Un backend pour le web et le mobileServez 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 :

Programmes de certification biologiqueJournalisation de la conformité agricoleOutils de traçabilité des sources de semencesSuivi de la séparation des récoltesApplications d'inspection des champsÉquipes d'opérations gérant l'historique des terres

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
En temps réel
Live Queries

Diagramme ER organique

Modèle de relation d'entité pour le schéma de journal de certification organique.

Voir la source du diagramme
Mermaid
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
Mermaid
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 updates

Dictionnaire de données

Référence au niveau du champ pour chaque classe dans le schéma de journal de certification biologique.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringInspector login name
emailStringInspector email address
passwordStringHashed password (write-only)
roleStringInspector role (e.g. coordinator, fieldStaff, reviewer)
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

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.

JSON
{
  "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.

Agent IA Back4app
Prêt à construire
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.

Déployez en quelques minutes50 prompts gratuits / moisAucune carte de crédit requise

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.

Chargement du playground…

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.

CadreTemps de configurationAvantage du journal organiqueType de SDKSupport IA
Environ 5 minutesCode source unique pour l'inspection des champs et la révision des journaux sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord web rapide pour la révision de la séparation des fermes et des récoltes.SDK typéComplet
~3–7 minApplication 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 minIntégration web légère pour les enregistrements biologiques.SDK TypéComplet
Environ 5 minApplication native Android pour les inspections sur le terrain et les vérifications de séparation.SDK tapéComplet
Moins de 5 minutesApplication native iOS pour la révision de la ferme et de la récolte.SDK tapéComplet
~3–7 minInterface 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 minAPI GraphQL flexible pour les requêtes de ferme et de champ imbriquées.GraphQL APIComplet
Configuration rapide (2 min)Intégration REST API pour les journaux de champ et les pistes d'audit.REST APIComplet
~3 minBackend PHP côté serveur pour les flux de travail d'enregistrement organique.REST APIComplet
~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.

Comment les équipes de certification biologique peuvent-elles prouver les approbations et les exceptions sans reconstruire les fils de discussion par e-mail ?
Quelles relations entre le suivi de l'historique des terres avec le champ et l'historique des terres, les journaux de source de semences avec le journal de source de semences, et la séparation des récoltes utilisant les lots de récolte et les événements de séparation facilitent-elles la narration des audits de certification biologique ?
Quel est le chemin recommandé pour resserrer les permissions de certification biologique à mesure que l'organisation grandit ?
Comment exécuter des requêtes pour les données de Field et SeedSourceLog avec Flutter ?
Comment gérer l'accès à la certification biologique avec Next.js Server Actions ?
Est-ce que React peut stocker hors ligne les données de séparation de récolte ?
Comment puis-je empêcher les modifications non autorisées de l'historique foncier ?
Quelle est la meilleure façon de montrer les journaux de ferme et de champ sur Android ?
Comment fonctionne le flux de séparation de récolte de bout en bout ?

Fiable par des développeurs dans le monde entier

Rejoignez des équipes expédiant des produits de journal de certification biologique plus rapidement avec des modèles Back4app

G2 Users Love Us Badge

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.

Choisir la technologie