정원 관리
AI 에이전트로 구축
정원 구획 백엔드

커뮤니티 정원 구획 관리자 백엔드 템플릿
GardenPlot, 물 접근 및 계절 요금

생산 준비가 완료된 커뮤니티 정원 구획 관리자 백엔드 on Back4app로 GardenPlot, WaterAccessLog, SeasonalFee 및 사용자 포함. ER 다이어그램, 필드 가이드, JSON 스키마, API 샌드박스 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.

정원 정보

이 템플릿은 일상적인 조정을 위한 정원 Backend를 제공합니다: GardenPlot, WaterAccessLog, SeasonalFee 및 사용자 모델이 한 곳에 있습니다.

  1. 플롯 기록이 구조화된 상태로 유지됩니다GardenPlot은 plotCode, dimensions, bedType, season, status, assignedGardener 및 wateringZone을 저장하여 각 침대에 명확한 명부 항목이 있습니다.
  2. 물 접근이 이벤트별로 기록됩니다WaterAccessLog는 플롯, 사용자, 접근 유형, 급수 시점, 소요 시간 및 호스, 밸브 또는 관개 점검을 위한 메모를 기록합니다.
  3. 계절 요금이 가시적으로 유지됩니다SeasonalFee는 각 정원 세션에 대한 플롯, 사용자, 시즌, 금액, 상태, 만기일 및 결제 참조를 추적합니다.
  4. 코디네이터 워크플로우는 감사를 쉽게 할 수 있습니다.사용자, 정원 구역, 물 접근 로그, 및 계절 요금 간의 포인터 관계를 사용하여 누가 무엇을 변경했는지 확인하십시오.

커뮤니티 정원 구역 관리자 템플릿이란 무엇입니까?

커뮤니티 정원 운영자는 재고, 예약 및 가격이 일치하지 않을 때 압박을 느낍니다 — 특히 피크 주말 동안. 작은 지연이 빠르게 누적됩니다. Back4app에서는 GardenPlot, WaterAccessLog, 및 SeasonalFee가 전체 커뮤니티 정원 루프를 지원합니다 — 견적에서 반환까지 — 운영자가 실제로 작동하는 방식에 맞는 API로. 스키마는 사용자(사용자 이름, 이메일, 역할, 표시 이름), GardenPlot(구역 코드, 크기, 침대 유형, 계절, 상태, 배정된 정원사, 급수 구역), WaterAccessLog(구역, 사용자, 접근 유형, 급수 시간, 지속 시간(분), 메모), 및 SeasonalFee(구역, 사용자, 계절, 금액, 상태, 마감일, 결제 참조)를 포함합니다. 선호하는 프론트엔드를 연결하고 정원 운영을 더 빠르게 관리하십시오.

최고의 용도:

커뮤니티 정원 코디네이터구역 배정 대시보드물 접근 추적 도구계절 요금 관리 앱자원봉사 정원 운영팀들이 BaaS을(를) 시민 또는 이웃 프로그램을 위해 선택합니다.

커뮤니티 정원 템플릿 개요

커뮤니티 정원 양이 급증할 때 비공식 프로세스가 먼저 붕괴됩니다. 이는 사람들이 관심을 잃어서가 아니라 기억과 메시지가 확장되지 않기 때문입니다.

이해 관계자들은 여기에서 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 에이전트 프롬프트, 신용 카드 불필요

정원 기술 스택

이 커뮤니티 정원 백엔드 템플릿에 모든 것이 포함되어 있습니다.

프론트엔드
13개 이상의 기술
백엔드
Back4app
데이터베이스
MongoDB
인증
내장 인증 + 세션
API
REST 및 GraphQL
실시간
Live Queries

정원 ER 다이어그램

커뮤니티 정원 플롯 관리자 스키마에 대한 엔티티 관계 모델입니다.

다이어그램 출처 보기
Mermaid
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 레코드 업데이트의 일반적인 실행 흐름입니다.

다이어그램 소스 보기
Mermaid
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

필드 가이드

정원 구획 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.

필드유형설명필요
objectIdStringAuto-generated unique identifier자동
usernameStringAccount login name
emailStringAccount email address
passwordStringHashed password (write-only)
roleStringUser role in the garden program (e.g. coordinator, manager, gardener)
displayNameStringName shown in garden rosters and assignments
createdAtDateAuto-generated creation timestamp자동
updatedAtDateAuto-generated last-update timestamp자동

8 필드가 User에 있습니다.

정원 권한

ACL 및 CLP 전략이 사용자, 플롯, 물 로그 및 계절 요금 업데이트를 어떻게 보호하는가.

프로필 소유권

사용자 기록은 인증된 사용자 또는 조정자만 변경해야 합니다.

플롯 할당 제어

GardenPlot 업데이트를 제한하여 조정자만 plotCode, 치수 또는 assignedGardener를 변경할 수 있도록 합니다.

물 로그 무결성

accessType 또는 사용자가 활성 일정과 대조하여 검증되어야 할 때 Cloud Code를 통해 WaterAccessLog 항목을 기록합니다.

JSON 스키마

Back4app에 복사하거나 구현 참조로 사용할 준비가 된 원시 JSON 스키마 정의입니다.

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 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 앱.

아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.

이것은 기술 접미사가 없는 기본 프롬프트입니다. 나중에 생성된 프론트엔드 스택을 조정할 수 있습니다.

몇 분 만에 배포한 달에 50개의 무료 프롬프트신용카드 필요 없음

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 백엔드를 구축하는 것에 대한 일반적인 질문들입니다.

수요가 가장 높을 때 커뮤니티 정원 브랜드에 가장 빠르게 영향을 주는 운영 실수는 무엇입니까?
커뮤니티 정원 운영자는 어떻게 키트, 추가 기능 및 대체를 이중 예약 없이 표현합니까?
새로운 커뮤니티 정원 요금 구조나 번들을 예약 로직을 다시 작성하지 않고 어떻게 추가할 수 있나요?
Flutter에서 정원 대시보드에 플롯을 어떻게 로드하나요?
Next.js 앱이 계절 요금 기록을 어떻게 업데이트할 수 있나요?
React Native가 오프라인에서 수로 접근 기록을 저장할 수 있나요?
무단 플롯 수정을 어떻게 막을 수 있나요?
Android에서 계절 요금을 표시하는 가장 좋은 방법은 무엇인가요?
물 접근 흐름은 처음부터 끝까지 어떻게 작동하나요?
정원사를 배정하기 전에 플롯 치수를 어떻게 비교하나요?

전 세계 개발자들로부터 신뢰받고 있습니다.

Back4app 템플릿으로 커뮤니티 가든 제품을 더 빠르게 배송하는 팀에 참여하세요.

G2 Users Love Us Badge

당신의 커뮤니티 가든 플롯 관리자 앱을 만들 준비가 되셨나요?

몇 분 만에 가든 프로젝트를 시작하세요. 신용 카드가 필요 없습니다.

기술 선택하기