Modèle de backend de gestionnaire de parcelles de jardin communautaire
GardenPlot, accès à l'eau et frais saisonniers
Un backend de gestionnaire de parcelles de jardin communautaire prêt pour la production sur Back4app avec GardenPlot, WaterAccessLog, SeasonalFee, et Utilisateur. Comprend un diagramme ER, un guide de champs, un schéma JSON, un bac à sable API, et une invite pour un Agent IA pour une configuration rapide.
Points à Retenir du Jardin
Ce modèle vous offre un backend de jardin pour la coordination quotidienne : GardenPlot, WaterAccessLog, SeasonalFee, et User sont modélisés en un seul endroit.
- Les enregistrements des parcelles restent structurés — GardenPlot stocke plotCode, dimensions, bedType, saison, statut, jardinierAssigné, et zoneArrosage afin que chaque lit ait une entrée claire dans le registre.
- L'accès à l'eau est enregistré par événement — WaterAccessLog capture parcelle, utilisateur, typeAccès, arroséÀ, duréeMinutes, et notes pour les vérifications de tuyau, de vanne, ou d'irrigation.
- Les frais saisonniers restent visibles — SeasonalFee suit parcelle, utilisateur, saison, montant, statut, dateLimite, et référencePaiement pour chaque session de jardin.
- Les workflows des coordinateurs sont plus faciles à auditer — Utilisez les relations de pointeur entre User, GardenPlot, WaterAccessLog et SeasonalFee pour voir qui a changé quoi.
Qu'est-ce que le modèle de gestionnaire de parcelles de jardin communautaire ?
Les opérateurs de jardin communautaire ressentent la pression lorsque l'inventaire, les réservations et les prix sont en désaccord — surtout pendant les week-ends de pointe. Les petits retards s'accumulent rapidement. Sur Back4app, GardenPlot, WaterAccessLog et SeasonalFee supportent l'ensemble du cycle de jardin communautaire — de la demande au retour — avec des API qui correspondent à la façon dont les opérateurs travaillent réellement. Le schéma couvre User (nom d'utilisateur, email, rôle, nom affiché), GardenPlot (codeParcelle, dimensions, typeLit, saison, statut, jardinierAssigné, zoneArrosage), WaterAccessLog (parcelle, utilisateur, typeAccès, arroséÀ, duréeMinutes, notes), et SeasonalFee (parcelle, utilisateur, saison, montant, statut, dateD'échéance, référencePaiement). Connectez votre frontend préféré et commencez à gérer les opérations de jardin plus rapidement.
Meilleur pour :
Aperçu du modèle de jardin communautaire
Lorsque le volume des jardins communautaires augmente, les processus informels s'effondrent en premier — non pas parce que les gens cessent de se soucier, mais parce que la mémoire et les messages ne sont pas à l'échelle.
Les parties prenantes peuvent vérifier la couverture de GardenPlot, WaterAccessLog et SeasonalFee ici : noms, relations et les flux de travail qu'ils permettent.
Fonctionnalités des enregistrements de jardin
Chaque carte technologique dans ce hub utilise le même schéma backend de jardin avec User, GardenPlot, WaterAccessLog et SeasonalFee.
Profils d'utilisateur et rôles de jardin
L'utilisateur stocke le nom d'utilisateur, l'e-mail, le rôle et le nom d'affichage pour les coordinateurs et les jardiniers.
Dimensions et attributions de parcelles
GardenPlot stocke plotCode, dimensions, bedType, saison, statut, assignedGardener, et wateringZone.
Logs d'accès à l'eau
WaterAccessLog capture parcelle, utilisateur, accessType, wateredAt, duréeMinutes, et notes.
Suivi des frais saisonniers
SeasonalFee stocke la parcelle, l'utilisateur, la saison, le montant, le statut, la date d'échéance et la référence de paiement.
Pourquoi construire votre backend de gestion de jardin avec Back4app ?
Back4app vous fournit les classes, les requêtes et les permissions nécessaires pour gérer les attributions de GardenPlot, les entrées de WaterAccessLog et le suivi des SeasonalFees à partir d'un seul contrat backend.
- •Enregistrer les parcelles et les frais en un seul endroit: La classe GardenPlot et la classe SeasonalFee connectent plotCode, saison, montant, statut et paymentReference pour chaque cycle de croissance.
- •L'accès à l'eau reste traçable: Le WaterAccessLog enregistre la parcelle, l'utilisateur, le type d'accès et la date d'arrosage pour que les coordinateurs puissent vérifier qui a utilisé un tuyau, une vanne ou une ligne d'irrigation.
- •Opérations de jardin prêtes pour le temps réel: Live Queries peut mettre à jour le statut de GardenPlot ou les enregistrements de WaterAccessLog dès qu'un coordinateur enregistre un nouvel enregistrement.
Exécutez les assignations de parcelles, le suivi d'accès à l'eau et les vérifications des frais saisonniers à partir d'un schéma backend unique pour tous les clients.
Avantages du jardin
Un backend de jardin qui maintient les opérations de parcelle organisées sans vous forcer à entretenir des feuilles de calcul.
Les dimensions de la parcelle sont faciles à vérifier
Utilisez GardenPlot.dimensions, GardenPlot.bedType et GardenPlot.wateringZone pour confirmer si une parcelle s'adapte à un nouveau plan de plantation.
L'accès à l'eau devient auditable
WaterAccessLog.accessType, WaterAccessLog.wateredAt et WaterAccessLog.notes créent un enregistrement clair lorsque la salle des tuyaux ou le robinet est utilisé.
Les frais saisonniers sont liés à chaque parcelle
SeasonalFee.amount, SeasonalFee.status et SeasonalFee.paymentReference gardent les cotisations visibles pour chaque saison.
Les attributions restent à jour
GardenPlot.assignedGardener et User.role facilitent la visibilité du jardinier responsable d'une parcelle.
Les requêtes restent simples pour les coordinateurs
Back4app peut retourner les enregistrements de GardenPlot, WaterAccessLog et SeasonalFee avec des filtres pour la saison ou plotCode.
Un chemin de construction répétable
L'invite de l'agent AI, le schéma et les exemples d'API offrent à chaque pile technologique le même contrat d'opérations de jardin.
Prêt à lancer votre gestionnaire de parcelles de jardin ?
Laissez l'agent IA Back4app structurer votre backend de jardin et générer des workflows GardenPlot, WaterAccessLog et SeasonalFee à partir d'un seul prompt.
Gratuit pour commencer — 50 prompts d'agent IA/mois, aucune carte de crédit requise
Technologie des jardins
Tout est inclus dans ce modèle de backend de jardin communautaire.
Diagramme ER de jardin
Modèle de relation d'entités pour le schéma du gestionnaire de parcelles de jardin de la communauté.
Schéma couvrant les utilisateurs, les parcelles de jardin, les journaux d'accès à l'eau et les frais saisonniers.
Voir la source du diagramme
erDiagram
User ||--o{ GardenPlot : "assignedGardener"
User ||--o{ WaterAccessLog : "user"
User ||--o{ SeasonalFee : "user"
GardenPlot ||--o{ WaterAccessLog : "plot"
GardenPlot ||--o{ SeasonalFee : "plot"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
GardenPlot {
String objectId PK
String plotCode
String dimensions
String bedType
String season
String status
String assignedGardenerId FK
String wateringZone
Date createdAt
Date updatedAt
}
WaterAccessLog {
String objectId PK
String plotId FK
String userId FK
String accessType
Date wateredAt
Number durationMinutes
String notes
Date createdAt
Date updatedAt
}
SeasonalFee {
String objectId PK
String plotId FK
String userId FK
String season
Number amount
String status
Date dueDate
String paymentReference
Date createdAt
Date updatedAt
}
Flux d'intégration de jardin
Flux d'exécution typique pour la connexion, le chargement des enregistrements GardenPlot, l'enregistrement des entrées WaterAccessLog et la mise à jour des enregistrements SeasonalFee.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Community Garden Plot Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to manage plots
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open plot roster
App->>Back4app: GET /classes/GardenPlot?include=assignedGardener
Back4app-->>App: GardenPlot list
User->>App: Record a water access event
App->>Back4app: POST /classes/WaterAccessLog
Back4app-->>App: WaterAccessLog objectId
User->>App: Update seasonal fee status
App->>Back4app: PUT /classes/SeasonalFee/:objectId
Back4app-->>App: SeasonalFee updated
App->>Back4app: Subscribe to GardenPlot and WaterAccessLog changes
Back4app-->>App: Live updates for plot status and water logsGuide de terrain
Référence complète au niveau des champs pour chaque classe dans le schéma de la parcelle de jardin.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Account login name | |
| String | Account email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role in the garden program (e.g. coordinator, manager, gardener) | |
| displayName | String | Name shown in garden rosters and assignments | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 champs dans User
Permissions de jardin
Comment la stratégie ACL et CLP sécurise les utilisateurs, les parcelles, les journaux d'eau et les mises à jour des frais saisonniers.
Propriété du profil
Un enregistrement utilisateur ne doit être modifié que par l'utilisateur authentifié ou un coordinateur.
Contrôle d'attribution de parcelle
Restreindre les mises à jour de GardenPlot pour que seuls les coordinateurs puissent changer plotCode, dimensions ou assignedGardener.
Intégrité du journal d'eau
Écrire des entrées de WaterAccessLog via le Cloud Code lorsque accessType ou l'utilisateur doit être validé par rapport au calendrier actif.
Schéma JSON
Définition brute du schéma JSON prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"classes": [
{
"className": "User",
"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
},
"displayName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GardenPlot",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"plotCode": {
"type": "String",
"required": true
},
"dimensions": {
"type": "String",
"required": true
},
"bedType": {
"type": "String",
"required": true
},
"season": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedGardener": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"wateringZone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "WaterAccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"plot": {
"type": "Pointer",
"required": true,
"targetClass": "GardenPlot"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"accessType": {
"type": "String",
"required": true
},
"wateredAt": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SeasonalFee",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"plot": {
"type": "Pointer",
"required": true,
"targetClass": "GardenPlot"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"season": {
"type": "String",
"required": true
},
"amount": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"dueDate": {
"type": "Date",
"required": false
},
"paymentReference": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'agent AI
Utilisez l'agent AI Back4app pour générer une application réelle de gestion de parcelles de jardin communautaire à partir de ce modèle, y compris l'interface utilisateur, le backend, l'authentification, ainsi que les flux de parcelle, d'eau et de frais saisonniers.
Créez un backend sécurisé de gestion de parcelles de jardin communautaire sur Back4app avec ce schéma et ce comportement exact. Schéma : 1. Utilisateur (utilisez Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle, nom d'affichage ; objectId, createdAt, updatedAt (système). 2. GardenPlot : plotCode (String, requis), dimensions (String, requis), bedType (String, requis), saison (String, requis), statut (String, requis), jardinierAssigné (Pointeur vers Utilisateur, optionnel), zoneArrosage (String, optionnel) ; objectId, createdAt, updatedAt (système). 3. JournalAccèsEau : parcelle (Pointeur vers GardenPlot, requis), utilisateur (Pointeur vers Utilisateur, requis), typeAccès (String, requis), arroséÀ (Date, requis), duréeMinutes (Nombre, optionnel), notes (String, optionnel) ; objectId, createdAt, updatedAt (système). 4. FraisSaisonniers : parcelle (Pointeur vers GardenPlot, requis), utilisateur (Pointeur vers Utilisateur, requis), saison (String, requis), montant (Nombre, requis), statut (String, requis), dateÉchéance (Date, optionnel), référencePaiement (String, optionnel) ; objectId, createdAt, updatedAt (système). Sécurité : - Les coordinateurs gèrent les enregistrements des parcelles, les états des frais et les journaux d'eau. - Les jardiniers peuvent consulter leurs entrées de GardenPlot assignées et ajouter des éléments de JournalAccèsEau pour leurs propres parcelles. - Les mises à jour des FraisSaisonniers devraient être limitées au personnel autorisé, tandis que les jardiniers peuvent lire l'état de leurs propres frais. Authentification : - Inscription, connexion, déconnexion. Comportement : - Lister et modifier les dimensions de GardenPlot, le statut et les affectations saisonnières. - Enregistrer les événements d'accès à l'eau avec la parcelle, le typeAccès, arroséÀ, duréeMinutes et notes. - Suivre les frais saisonniers, les dates d'échéance et les valeurs de référencePaiement. Livrer : - Application Back4app avec schéma, CLPs, ACLs, et une interface utilisateur pour les listes de parcelles, les journaux d'accès à l'eau, le suivi des frais saisonniers, et la gestion basée sur les rôles.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma du jardin. 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 GardenPlot, WaterAccessLog et SeasonalFee avec votre pile choisie.
Flutter Gestionnaire de parcelles de jardin Backend
React Gestionnaire de parcelles de jardin Backend
React Natif Gestionnaire de parcelles de jardin Backend
Next.js Gestionnaire de parcelles de jardin Backend
JavaScript Gestionnaire de parcelles de jardin Backend
Android Gestionnaire de parcelles de jardin Backend
iOS Gestionnaire de parcelles de jardin Backend
Vue Gestionnaire de parcelles de jardin Backend
Angular Gestionnaire de parcelles de jardin Backend
GraphQL Gestionnaire de parcelles de jardin Backend
REST API Gestionnaire de parcelles de jardin Backend
PHP Gestionnaire de parcelles de jardin Backend
.NET Gestionnaire de parcelles de jardin Backend
Ce que vous obtenez avec chaque technologie
Chaque stack utilise le même schéma de backend de jardin communautaire et les contrats d'API.
Un modèle de données de jardin
Gérer Utilisateur, ParcelleDeJardin, JournalDAccèsÀLEau et FraisSaisonniers avec un schéma cohérent.
Suivi des dimensions de la parcelle
Stockez plotCode, dimensions, bedType, saison, statut et wateringZone pour chaque parcelle.
Responsabilité d'accès à l'eau
Enregistrez utilisateur, accessType, wateredAt, durationMinutes et notes pour chaque événement d'eau partagé.
Visibilité des frais saisonniers
Suivez la date d'échéance, le montant, le statut et la référence de paiement pour chaque saison.
Comparaison Technique
Comparez la vitesse de configuration, le style SDK et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de Configuration | Avantage jardin | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour les écrans de coordinateur sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour l'assignation des parcelles et les journaux d'eau. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les coordinateurs de jardin. | SDK typé | Complet | |
| Configuration rapide (5 min) | Console d'opérations rendue par le serveur pour le personnel du jardin. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour le suivi des parcelles et des frais. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les coordinateurs sur site. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour les bénévoles et les gestionnaires de jardin. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour la supervision des parcelles et de l'eau. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Application opérationnelle structurée pour des programmes de jardin plus grands. | SDK tapé | Complet | |
| Moins de 2 min | API flexible GraphQL pour les graphiques, les journaux d'eau et les frais. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les outils de gestion de jardin. | REST API | Complet | |
| ~3 min | Intégration PHP côté serveur pour les tableaux de bord de jardin. | REST API | Complet | |
| ~3–7 min | .NET backend pour les opérations de jardin. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête GardenPlot ou SeasonalFee utilisant ce schéma de modèle.
FAQ sur le jardin
Questions fréquentes concernant la création d'un backend Community Garden Plot Manager avec ce modèle.
Prêt à créer votre application de gestion de parcelles de jardin communautaire ?
Lancez votre projet de jardin en quelques minutes. Pas de carte de crédit requise.