커뮤니티 정원 구획 관리자 백엔드 템플릿
GardenPlot, 물 접근 및 계절 요금
생산 준비가 완료된 커뮤니티 정원 구획 관리자 백엔드 on Back4app로 GardenPlot, WaterAccessLog, SeasonalFee 및 사용자 포함. ER 다이어그램, 필드 가이드, JSON 스키마, API 샌드박스 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
정원 정보
이 템플릿은 일상적인 조정을 위한 정원 Backend를 제공합니다: GardenPlot, WaterAccessLog, SeasonalFee 및 사용자 모델이 한 곳에 있습니다.
- 플롯 기록이 구조화된 상태로 유지됩니다 — GardenPlot은 plotCode, dimensions, bedType, season, status, assignedGardener 및 wateringZone을 저장하여 각 침대에 명확한 명부 항목이 있습니다.
- 물 접근이 이벤트별로 기록됩니다 — WaterAccessLog는 플롯, 사용자, 접근 유형, 급수 시점, 소요 시간 및 호스, 밸브 또는 관개 점검을 위한 메모를 기록합니다.
- 계절 요금이 가시적으로 유지됩니다 — SeasonalFee는 각 정원 세션에 대한 플롯, 사용자, 시즌, 금액, 상태, 만기일 및 결제 참조를 추적합니다.
- 코디네이터 워크플로우는 감사를 쉽게 할 수 있습니다. — 사용자, 정원 구역, 물 접근 로그, 및 계절 요금 간의 포인터 관계를 사용하여 누가 무엇을 변경했는지 확인하십시오.
커뮤니티 정원 구역 관리자 템플릿이란 무엇입니까?
커뮤니티 정원 운영자는 재고, 예약 및 가격이 일치하지 않을 때 압박을 느낍니다 — 특히 피크 주말 동안. 작은 지연이 빠르게 누적됩니다. Back4app에서는 GardenPlot, WaterAccessLog, 및 SeasonalFee가 전체 커뮤니티 정원 루프를 지원합니다 — 견적에서 반환까지 — 운영자가 실제로 작동하는 방식에 맞는 API로. 스키마는 사용자(사용자 이름, 이메일, 역할, 표시 이름), GardenPlot(구역 코드, 크기, 침대 유형, 계절, 상태, 배정된 정원사, 급수 구역), WaterAccessLog(구역, 사용자, 접근 유형, 급수 시간, 지속 시간(분), 메모), 및 SeasonalFee(구역, 사용자, 계절, 금액, 상태, 마감일, 결제 참조)를 포함합니다. 선호하는 프론트엔드를 연결하고 정원 운영을 더 빠르게 관리하십시오.
최고의 용도:
커뮤니티 정원 템플릿 개요
커뮤니티 정원 양이 급증할 때 비공식 프로세스가 먼저 붕괴됩니다. 이는 사람들이 관심을 잃어서가 아니라 기억과 메시지가 확장되지 않기 때문입니다.
이해 관계자들은 여기에서 GardenPlot, WaterAccessLog 및 SeasonalFee 범위를 sanity-check할 수 있습니다: 이름, 관계 및 그들이 가능하게 하는 워크플로우입니다.
정원 기록 기능
이 허브의 모든 기술 카드에는 User, GardenPlot, WaterAccessLog 및 SeasonalFee가 포함된 동일한 정원 백엔드 스키마가 사용됩니다.
사용자 프로필 및 정원 역할
사용자는 조정자 및 정원사를 위한 사용자 이름, 이메일, 역할 및 표시 이름을 저장합니다.
구역 크기 및 할당
GardenPlot은 plotCode, 크기, bedType, 계절, 상태, 배정된 정원사 및 급수 구역을 저장합니다.
급수 접근 로그
WaterAccessLog은 구역, 사용자, 접근 유형, 급수 시간, 지속 시간(분) 및 메모를 캡처합니다.
계절 요금 추적
SeasonalFee는 밭, 사용자, 계절, 금액, 상태, 기한 및 결제 참조를 저장합니다.
왜 Back4app로 내 정원 관리 백엔드를 구축해야 할까요?
Back4app은(는) 단일 백엔드 계약에서 GardenPlot 과제, WaterAccessLog 항목 및 SeasonalFee 추적을 실행하는 데 필요한 클래스, 쿼리 및 권한을 제공합니다.
- •한 곳에 플롯 및 요금 기록: GardenPlot 클래스와 SeasonalFee 클래스는 각 성장 주기에 대해 plotCode, season, amount, status 및 paymentReference를 연결합니다.
- •물 접근이 추적 가능합니다.: WaterAccessLog는 plot, user, accessType 및 wateredAt을 기록하므로 조정자는 누가 호스, 밸브 또는 관개 라인을 사용했는지 검토할 수 있습니다.
- •실시간 준비가 된 정원 운영: Live Queries는 조정자가 새 기록을 저장하는 즉시 GardenPlot 상태 또는 WaterAccessLog 기록을 업데이트할 수 있습니다.
모든 클라이언트에서 하나의 백엔드 스키마로 플롯 할당, 물 접근 추적 및 계절 요금 체크를 실행합니다.
정원 혜택
정원 운영을 체계적으로 유지하는 백엔드로 스프레드시트 유지 관리의 강제를 받지 않습니다.
밭 크기를 확인하기가 쉽습니다.
GardenPlot.dimensions, GardenPlot.bedType 및 GardenPlot.wateringZone을 사용하여 밭이 새로운 식물 배치 계획에 맞는지 확인하세요.
수도 접근이 감사 가능합니다.
WaterAccessLog.accessType, WaterAccessLog.wateredAt, 그리고 WaterAccessLog.notes는 호스룸이나 수도꼭지가 사용될 때 명확한 기록을 생성합니다.
계절 요금은 각 구획에 연결되어 있습니다.
SeasonalFee.amount, SeasonalFee.status, 그리고 SeasonalFee.paymentReference는 매 시즌마다 회비를 명확하게 유지합니다.
할당 사항은 현재 상태를 유지합니다.
GardenPlot.assignedGardener와 User.role은 어떤 정원사가 구획을 담당하는지 쉽게 볼 수 있게 합니다.
쿼리는 조정자에게 간단하게 유지됩니다.
Back4app은 계절 또는 plotCode에 대한 필터를 사용하여 GardenPlot, WaterAccessLog, 및 SeasonalFee 기록을 반환할 수 있습니다.
반복 가능한 빌드 경로
AI Agent 프롬프트, 스키마, 및 API 예시는 각 기술 스택에 동일한 정원 작업 계약을 제공합니다.
정원 플롯 관리자를 시작할 준비가 되었습니까?
Back4app AI 에이전트가 당신의 정원 백엔드를 스캐폴드하고 GardenPlot, WaterAccessLog, SeasonalFee 워크플로를 하나의 프롬프트에서 생성하게 하세요.
무료로 시작 — 월 50개의 AI 에이전트 프롬프트, 신용 카드 불필요
정원 기술 스택
이 커뮤니티 정원 백엔드 템플릿에 모든 것이 포함되어 있습니다.
정원 ER 다이어그램
커뮤니티 정원 플롯 관리자 스키마에 대한 엔티티 관계 모델입니다.
사용자, 정원 플롯, 물 접근 로그 및 계절 요금을 포괄하는 스키마입니다.
다이어그램 출처 보기
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
}
정원 통합 흐름
로그인, GardenPlot 레코드 로딩, WaterAccessLog 항목 기록 및 SeasonalFee 레코드 업데이트의 일반적인 실행 흐름입니다.
다이어그램 소스 보기
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 logs필드 가이드
정원 구획 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필요 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| 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 | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 User에 있습니다.
정원 권한
ACL 및 CLP 전략이 사용자, 플롯, 물 로그 및 계절 요금 업데이트를 어떻게 보호하는가.
프로필 소유권
사용자 기록은 인증된 사용자 또는 조정자만 변경해야 합니다.
플롯 할당 제어
GardenPlot 업데이트를 제한하여 조정자만 plotCode, 치수 또는 assignedGardener를 변경할 수 있도록 합니다.
물 로그 무결성
accessType 또는 사용자가 활성 일정과 대조하여 검증되어야 할 때 Cloud Code를 통해 WaterAccessLog 항목을 기록합니다.
JSON 스키마
Back4app에 복사하거나 구현 참조로 사용할 준비가 된 원시 JSON 스키마 정의입니다.
{
"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
}
}
}
]
}AI 에이전트로 빌드
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 커뮤니티 가든 플롯 관리자 앱을 생성합니다. 여기에는 프론트엔드, 백엔드, 인증, 플롯, 물 및 계절 요금 흐름이 포함됩니다.
Back4app에서 이 정확한 스키마와 동작으로 안전한 커뮤니티 가든 플롯 관리자 백엔드를 만듭니다. 스키마: 1. 사용자 (Back4app 내장 사용): 사용자 이름, 이메일, 비밀번호, 역할, 표시 이름; objectId, createdAt, updatedAt (시스템). 2. GardenPlot: plotCode (문자열, 필수), dimensions (문자열, 필수), bedType (문자열, 필수), season (문자열, 필수), status (문자열, 필수), assignedGardener (사용자에 대한 포인터, 선택적), wateringZone (문자열, 선택적); objectId, createdAt, updatedAt (시스템). 3. WaterAccessLog: plot (GardenPlot에 대한 포인터, 필수), user (사용자에 대한 포인터, 필수), accessType (문자열, 필수), wateredAt (날짜, 필수), durationMinutes (숫자, 선택적), notes (문자열, 선택적); objectId, createdAt, updatedAt (시스템). 4. SeasonalFee: plot (GardenPlot에 대한 포인터, 필수), user (사용자에 대한 포인터, 필수), season (문자열, 필수), amount (숫자, 필수), status (문자열, 필수), dueDate (날짜, 선택적), paymentReference (문자열, 선택적); objectId, createdAt, updatedAt (시스템). 보안: - 코디네이터가 플롯 기록, 요금 상태 및 물 로그를 관리합니다. - 가드너는 자신에게 배정된 GardenPlot 항목을 볼 수 있고, 자신의 플롯에 대해 WaterAccessLog 항목을 추가할 수 있습니다. - SeasonalFee 업데이트는 권한이 있는 직원에게만 제한되어야 하며, 가드너는 자신의 요금 상태를 읽을 수 있습니다. 인증: - 회원가입, 로그인, 로그아웃. 동작: - GardenPlot 치수, 상태 및 계절 할당을 나열하고 편집합니다. - 플롯, accessType, wateredAt, durationMinutes 및 notes로 물 접근 이벤트를 기록합니다. - 계절 요금, 기한 및 paymentReference 값을 추적합니다. 전달: - 스키마, CLP, ACL 및 플롯 명부, 물 접근 로그, 계절 요금 추적 및 역할 기반 관리를 위한 프론트엔드가 포함된 Back4app 앱.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 나중에 생성된 프론트엔드 스택을 조정할 수 있습니다.
API 샌드박스
정원 도면 스키마에 대해 REST 및 GraphQL 엔드포인트를 시험해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마 사용.
기술 선택하기
각 카드를 확장하여 선택한 스택으로 GardenPlot, WaterAccessLog 및 SeasonalFee를 통합하는 방법을 확인하세요.
Flutter 정원 분양 관리자 백엔드
React 정원 분양 관리자 백엔드
React 네이티브 정원 분양 관리자 백엔드
Next.js 정원 분양 관리자 백엔드
JavaScript 정원 분양 관리자 백엔드
Android 정원 분양 관리자 백엔드
iOS 정원 분양 관리자 백엔드
Vue 정원 분양 관리자 백엔드
Angular 정원 분양 관리자 백엔드
GraphQL 정원 분양 관리자 백엔드
REST API 정원 분양 관리자 백엔드
PHP 정원 분양 관리자 백엔드
.NET 정원 분양 관리자 백엔드
매 기술과 함께 얻는 것
모든 스택은 동일한 커뮤니티 가든 백엔드 스키마와 API 계약을 사용합니다.
하나의 정원 데이터 모델
일관된 스키마로 사용자, 정원 구획, 급수 기록 및 계절 요금을 관리합니다.
구획 치수 추적
모든 구획에 대해 plotCode, 치수, 침대 유형, 계절, 상태 및 급수 구역을 저장합니다.
급수 접근 책임
각 공유 급수 이벤트에 대해 사용자, 접근 유형, 급수 시간, 지속 시간(분) 및 노트를 기록합니다.
계절 요금 가시성
각 시즌에 대해 기한, 금액, 상태 및 결제 참조를 추적하세요.
기술 비교
지원되는 모든 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교하세요.
| 프레임워크 | 설정 시간 | 정원 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 코디네이터 화면을 위한 단일 코드베이스입니다. | 타입된 SDK | 전체 | |
| 5분 이내 | 플롯 할당 및 물 로그를 위한 빠른 웹 대시보드입니다. | 타입된 SDK | 전체 | |
| ~3–7분 | 정원 조정자를 위한 크로스 플랫폼 모바일 앱입니다. | 타입된 SDK | 전체 | |
| 빠른(5분) 설정 | 정원 직원용 서버 렌더링 운영 콘솔입니다. | 타입된 SDK | 전체 | |
| 약 3~5분 | 플롯 및 요금 추적을 위한 경량 웹 통합입니다. | 타입된 SDK | 전체 | |
| 약 5분 | 현장 조정자를 위한 네이티브 Android 앱입니다. | 타입된 SDK | 전체 | |
| 5분 미만 | 정원 자원봉사자 및 관리자용 네이티브 iOS 앱입니다. | 타입된 SDK | 전체 | |
| ~3–7분 | 구역 및 물 관리용 React 웹 UI입니다. | 타입된 SDK | 전체 | |
| 빠른 (5분) 설정 | 더 큰 정원 프로그램을 위한 구조화된 운영 앱입니다. | 타입된 SDK | 전체 | |
| 2분 미만 | 플롯, 수측 로그 및 요금을 위한 유연한 GraphQL API. | GraphQL API | 전체 | |
| 빠른 설정 (2분) | 정원 관리 도구를 위한 REST API 통합. | REST API | 전체 | |
| ~3 분 | 정원 대시보드를 위한 서버 측 PHP 통합. | REST API | 전체 | |
| ~3–7분 | .NET 가든 운영을 위한 백엔드입니다. | 타입 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 GardenPlot 또는 SeasonalFee 쿼리까지 예상되는 기간을 반영합니다.
커뮤니티 정원 FAQ
이 템플릿을 사용하여 Community Garden Plot Manager 백엔드를 구축하는 것에 대한 일반적인 질문들입니다.