Modèle de backend de journal de traçabilité des fruits de mer
Journaux de lieu de capture et historique de la chaîne du froid
Un backend de journal de traçabilité des fruits de mer prêt à la production sur Back4app avec des journaux de lieu de capture, des ID de navires et un historique de la chaîne du froid. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un playground API, et un prompt Agent IA pour un bootstrap rapide.
Principaux enseignements
Ce modèle vous donne un backend de registre de traçabilité des fruits de mer avec des journaux de localisation de captures, des ID de navire et un historique de chaîne du froid afin que votre équipe puisse se concentrer sur l'entrée, la vérification et la préparation des rapports d'inspection.
- Structure du registre de captures — Modélisez les événements de capture avec des champs CatchLog et CatchLocation qui facilitent la vérification de chaque débarquement.
- Vérifications de l'identité du navire — Utilisez Vessel.vesselId et Vessel.imoNumber pour garder les références de flotte cohérentes à travers les journaux.
- Historique de la chaîne du froid — Suivez les températures et les passations dans ColdChainEntry afin que la chronologie de stockage reste lisible.
- Préparation à l'inspection — Lier les enregistrements d'inspection aux entrées CatchLog et Batch pour un examen rapide lors des audits.
- Backend de traçabilité multiplateforme — Servez des outils mobiles et web via une API REST et GraphQL unique pour les journaux de produits de mer, les navires et les données de la chaîne du froid.
Qu'est-ce que le Modèle de Journal de Traçabilité des Produits de Mer ?
La formation, les attestations et les exceptions doivent appartenir à des données structurées de traçabilité des produits de mer, pas à des e-mails ponctuels qui disparaissent lorsque quelqu'un part. Les détails ne sont pas optionnels. Back4app garde les timestamps et l'attribution de CatchLog, Vessel, ColdChainEntry et Inspection — la base de la traçabilité des produits de mer dont les équipes ont besoin lorsque la surveillance arrive. Le schéma couvre l'Utilisateur (nom d'utilisateur, e-mail, mot de passe), CatchLog (date de capture, espèce, emplacement, navire), Vessel (idNavire, numéroImo, nomCapitaine), ColdChainEntry (lot, températureC, enregistréÀ), et Inspection (catchLog, nomInspecteur, résultat) avec des contrôles d'authentification et de traçabilité intégrés. Connectez votre frontend et expédiez plus vite.
Meilleur pour :
Aperçu du backend de traçabilité des fruits de mer
Les meilleurs tableaux de bord de traçabilité des fruits de mer sont ennuyeux parce que les entités sous-jacentes sont propres — pas parce que quelqu'un a manipulé un tableur à minuit.
Le hub met en avant CatchLog, Vessel et ColdChainEntry afin que vous puissiez comparer les piles clients contre les mêmes entités, champs et relations.
Fonctionnalités de base de traçabilité des fruits de mer
Chaque carte technologique dans ce hub utilise le même schéma de back-end de traçabilité des fruits de mer avec CatchLog, Vaisseau, ColdChainEntry et Inspection.
Gestion des entrées de journal de capture
CatchLog stocke catchDate, species, catchLocation, landingPort et vessel references.
Registre des ID de navire
Le navire garde les champs vesselId, imoNumber, captainName et license.
Suivi de l'historique de la chaîne du froid
ColdChainEntry enregistre le lot, températureC, enregistréÀ, et manipuléPar.
Révision d'inspection et piste d'audit
L'inspection se connecte à CatchLog et enregistre le nom de l'inspecteur, le résultat et les notes.
Pourquoi construire votre logiciel de traçabilité des fruits de mer avec Back4app ?
Back4app vous fournit des primitives pour la capture, le navire et la chaîne du froid, afin que votre équipe puisse se concentrer sur la qualité du journal et la préparation à l'inspection plutôt que sur l'infrastructure.
- •Enregistrements de la capture et du navire dans un seul modèle: CatchLog se connecte à Vessel via vesselId et catchLocation, donc chaque débarquement reste lié à un vrai bateau et à un endroit.
- •Historique de la chaîne du froid avec des horodatages: ColdChainEntry stocke temperatureC et recordedAt pour chaque lot, ce qui facilite la vérification du stockage.
- •Temps réel + flexibilité de l'API: Utilisez Live Queries pour de nouvelles entrées de CatchLog tout en gardant REST et GraphQL disponibles pour le personnel de tableau de bord et mobile.
Construisez et itérez rapidement sur les fonctionnalités de traçabilité des fruits de mer avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un back-end de traçabilité des fruits de mer qui vous aide à réduire les lacunes dans les journaux et à garder les notes de terrain lisibles.
Lancement de Catch Log plus rapide
Commencez à partir d'un schéma complet de CatchLog, de navire et d'entrée de chaîne du froid plutôt que de définir chaque champ de fruits de mer depuis le début.
Cohérence de l'identité du navire
Utilisez vesselId et imoNumber pour garder les entrées de capture associées au bon bateau entre les équipes.
Histoire de la chaîne du froid en ordre
Stockez les relevés de température avec recordedAt afin que la chronologie de stockage soit facile à suivre.
Flux de travail d'inspection clair
Liez les enregistrements d'inspection aux journaux de capture et aux lots pour examen, notes et actions correctives.
Réutilisation des données du journal de fruits de mer
Interrogez les emplacements de capture, les ID de navire et les événements de la chaîne du froid sans reformater le schéma pour chaque rapport.
Flux de travail de démarrage AI
Générez rapidement des échafaudages backend et des directives d'intégration avec une invite structurée.
Prêt à lancer votre application de traçabilité des fruits de mer ?
Laissez l'agent AI de Back4app échafauder votre backend de journal de traçabilité des fruits de mer et générer des journaux de capture, des navires et des flux de travail de chaîne du froid à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI/mois, aucune carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de traçabilité des fruits de mer.
Diagramme ER des fruits de mer
Modèle de relation entité pour le schéma de traçabilité des fruits de mer.
Schéma couvrant les journaux de capture des fruits de mer, l'identité des vaisseaux, l'historique de la chaîne du froid et les inspections.
Voir la source du diagramme
erDiagram
CrewMember ||--o{ Vessel : "captain"
CrewMember ||--o{ CatchLog : "capturedBy"
CrewMember ||--o{ ColdChainEntry : "recordedBy"
CrewMember ||--o{ TraceAudit : "reviewer"
Vessel ||--o{ CatchLog : "vessel"
CatchLog ||--o{ ColdChainEntry : "catchLog"
CatchLog ||--o{ TraceAudit : "catchLog"
CrewMember {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Vessel {
String objectId PK
String vesselId
String vesselName
String homePort
String captainId FK
Date createdAt
Date updatedAt
}
CatchLog {
String objectId PK
String catchId
String species
String catchLocation
Date catchDate
String vesselId FK
String capturedById FK
Number quantityKg
String status
Date createdAt
Date updatedAt
}
ColdChainEntry {
String objectId PK
String entryId
String catchLogId FK
Number temperatureC
Date recordedAt
String location
String recordedById FK
String chainStatus
Date createdAt
Date updatedAt
}
TraceAudit {
String objectId PK
String auditId
String catchLogId FK
String reviewerId FK
Date reviewedAt
String result
String notes
Date createdAt
Date updatedAt
}
Flux d'intégration Catch-to-Log
Flux d'exécution typique pour l'authentification, l'entrée de journal de capture, la recherche de vaisseau et l'historique de la chaîne du froid.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Seafood Traceability Log App
participant Back4app as Back4app Cloud
User->>App: Sign in as coordinator or field staff
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open catch log board
App->>Back4app: GET /classes/CatchLog?include=vessel,capturedBy&order=-catchDate
Back4app-->>App: CatchLog list with vessel IDs and locations
User->>App: Add a cold chain check
App->>Back4app: POST /classes/ColdChainEntry
Back4app-->>App: ColdChainEntry saved for the selected CatchLog
User->>App: Review vessel trace history
App->>Back4app: GET /classes/TraceAudit?include=catchLog,reviewer&order=-reviewedAt
Back4app-->>App: TraceAudit history and statusDictionnaire de données sur les fruits de mer
Référence complète au niveau des champs pour chaque classe dans le schéma de traçabilité des fruits de mer.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Login name for the crew member | |
| String | Crew contact email | ||
| password | String | Hashed password (write-only) | |
| role | String | Operational role such as manager, coordinator, or field staff | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans CrewMember
Sécurité et autorisations
Comment la stratégie ACL et CLP protège les journaux de capture, les enregistrements de navire, les entrées de chaîne du froid et les inspections.
Contrôles de journal détenus par l'utilisateur
Seul l'utilisateur connecté peut mettre à jour ou supprimer ses propres entrées de CatchLog, de navire ou d'inspection.
Intégrité de la traçabilité
Utilisez Cloud Code pour vérifier vesselId, catchLocation et temperatureC avant de sauvegarder les enregistrements.
Accès de lecture limité
Restreindre les enregistrements sensibles de fruits de mer aux gestionnaires, coordinateurs et membres du personnel de terrain assignés.
Schéma (JSON)
Définition de schéma JSON brute prête à être copiée dans Back4app ou à utiliser comme référence de mise en œuvre.
{
"classes": [
{
"className": "CrewMember",
"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": "Vessel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vesselId": {
"type": "String",
"required": true
},
"vesselName": {
"type": "String",
"required": true
},
"homePort": {
"type": "String",
"required": true
},
"captain": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CatchLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"catchId": {
"type": "String",
"required": true
},
"species": {
"type": "String",
"required": true
},
"catchLocation": {
"type": "String",
"required": true
},
"catchDate": {
"type": "Date",
"required": true
},
"vessel": {
"type": "Pointer",
"required": true,
"targetClass": "Vessel"
},
"capturedBy": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"quantityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ColdChainEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"entryId": {
"type": "String",
"required": true
},
"catchLog": {
"type": "Pointer",
"required": true,
"targetClass": "CatchLog"
},
"temperatureC": {
"type": "Number",
"required": true
},
"recordedAt": {
"type": "Date",
"required": true
},
"location": {
"type": "String",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"chainStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TraceAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"auditId": {
"type": "String",
"required": true
},
"catchLog": {
"type": "Pointer",
"required": true,
"targetClass": "CatchLog"
},
"reviewer": {
"type": "Pointer",
"required": true,
"targetClass": "CrewMember"
},
"reviewedAt": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"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 véritable application de traçabilité des fruits de mer à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de journal de capture, de navire et de chaîne du froid.
Créez un backend d'application de journal de traçabilité des fruits de mer sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Utilisateur (utiliser les fonctionnalités intégrées de Back4app): nom d'utilisateur, email, mot de passe; objectId, createdAt, updatedAt (système). 2. CatchLog: catchDate (Date, requis), species (String, requis), catchLocation (GeoPoint, requis), landingPort (String), vessel (Pointer vers Vessel, requis), quantityKg (Number, requis), notes (String); objectId, createdAt, updatedAt (système). 3. Vessel: vesselId (String, requis), imoNumber (String), captainName (String), homePort (String), licenseStatus (String), objectId, createdAt, updatedAt (système). 4. ColdChainEntry: batchCode (String, requis), catchLog (Pointer vers CatchLog, requis), temperatureC (Number, requis), recordedAt (Date, requis), handledBy (Pointer vers User); objectId, createdAt, updatedAt (système). 5. Inspection: catchLog (Pointer vers CatchLog, requis), inspectorName (String, requis), inspectionDate (Date, requis), result (String, requis), notes (String); objectId, createdAt, updatedAt (système). Sécurité: - Seul l'utilisateur peut mettre à jour/supprimer ses propres entrées. Utilisez Cloud Code pour valider vesselId, catchLocation et temperatureC. Auth: - Inscription, connexion, déconnexion. Comportement: - Lister les journaux de pêche, enregistrer les navires, enregistrer les entrées de chaîne du froid et examiner les inspections. Livrer: - Back4app application avec schéma, ACLs, CLPs; frontend pour les journaux de pêche, les navires, l'historique de la chaîne du froid et les inspections.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
Ceci est le prompt de base sans un 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 de traçabilité des fruits de mer. 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 CatchLog, Vessel et ColdChainEntry avec votre pile choisie.
Flutter Traçabilité des fruits de mer Backend
React Traçabilité des fruits de mer Backend
React Native Traçabilité des fruits de mer Backend
Next.js Traçabilité des fruits de mer Backend
JavaScript Traçabilité des fruits de mer Backend
Android Traçabilité des fruits de mer Backend
iOS Traçabilité des fruits de mer Backend
Vue Traçabilité des fruits de mer Backend
Angular Traçabilité des fruits de mer Backend
GraphQL Traçabilité des fruits de mer Backend
REST API Traçabilité des fruits de mer Backend
PHP Traçabilité des fruits de mer Backend
.NET Traçabilité des fruits de mer Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma backend de traçabilité des fruits de mer et les mêmes contrats API.
Structure de log unifiée pour les fruits de mer
Gérez les logs de pêche, les identifiants de navire et les entrées de chaîne du froid avec un schéma cohérent.
Vues de traçabilité pour les opérations de fruits de mer
Examinez les logs de localisation des captures et les notes d'inspection sans remodeler la couche de données.
Historique de la chaîne du froid pour les lots de fruits de mer
Suivez batchCode, temperatureC et recordedAt à travers les étapes de stockage et de transfert.
Rôles des utilisateurs pour les équipes de fruits de mer
Définissez l'accès du manager, du coordinateur et du personnel sur le terrain autour des workflows de traçabilité.
Comparaison des frameworks de fruits de mer
Comparez la vitesse de configuration, le style SDK et le support de l'IA entre toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage des fruits de mer | Type de SDK | Support IA |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour la traçabilité des fruits de mer sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les journaux de capture et les identifiants de navires. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour l'enregistrement des fruits de mer sur le terrain. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Portail des opérations de fruits de mer rendu par le serveur. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les visualisations de capture et de chaîne du froid. | SDK tapé | Complet | |
| Environ 5 min | Application native Android pour le personnel de terrain dans le secteur des fruits de mer. | SDK tapé | Complet | |
| Moins de 5 minutes | Application native iOS pour les enregistrements de navires et de débarquements. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour la traçabilité des fruits de mer. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les coordinateurs de fruits de mer. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les journaux de capture et l'historique de la chaîne du froid. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour la traçabilité des fruits de mer. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les rapports de fruits de mer. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de fruits de mer. | SDK tapé | Complet |
Le temps de configuration reflète la durée attendue depuis le démarrage du projet jusqu'au premier journal de capture ou à la requête du navire utilisant ce schéma de modèle.
Questions fréquentes
Questions courantes sur la création d'un backend de traçabilité des fruits de mer avec ce modèle.
Prêt à construire votre application de traçabilité des fruits de mer ?
Commencez votre projet de journal de traçabilité des fruits de mer en quelques minutes. Aucune carte de crédit requise.