경로 배차 및 픽업 CRM 백엔드
픽업 라우팅 및 컨테이너 관리
생산 준비 완료된 폐기물 관리 백엔드 on Back4app `운영자`, `경로`, `컨테이너`, `픽업 일정`, 및 `준수 로그`. 배차, 컨테이너 재고, 픽업 상태, 및 검사 기록을 하나의 백엔드 계약으로 관리하십시오.
폐기물 작업 주요 사항
이 템플릿은 조정자가 경로, 쓰레기통, 픽업 및 감사 추적을 한 곳에서 유지할 수 있도록 `Operator`, `Route`, `Container`, `PickupSchedule`, 및 `ComplianceLog`를 포함한 폐기물 관리 백엔드를 제공합니다.
- 경로 및 배차 제어 — `routeCode`, `serviceArea`, `routeStatus` 및 일상 계획을 위한 `Operator`에 대한 `dispatcher` 포인터를 사용하여 `Route` 항목을 모델링합니다.
- 컨테이너 재고 추적 — 스프레드시트를 juggling하는 대신 `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `lastInspectionAt`, 및 `assignedRoute`에 대한 `Container` 기록을 유지합니다.
- 픽업 일정 조정 — 각 정류장에 대해 `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead`, 및 `notes`로 구성된 `PickupSchedule` 항목을 저장합니다.
- 규정 준수 로깅 — `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy`, 및 `evidenceUrl`과 연결된 `ComplianceLog` 항목을 저장합니다.
폐기물 관리 클라이언트 앱 템플릿은 무엇인가요?
고객들은 폐기물 관리에서 적극적인 업데이트를 기대하는데, 이는 사건 상태, 문서 및 다음 단계가 하나의 시스템에 있을 때만 현실적입니다. 작은 지연이 빠르게 합산됩니다. 여기의 폐기물 관리 워크플로우는 데이터에서 명확합니다: Back4app의 핵심 엔티티는 임시 메모를 구조화된 쿼리 가능한 진행 상황으로 대체합니다. 스키마는 인증 및 역할 기반 접근이 내장된 `Operator`(사용자 이름, 이메일, 비밀번호, 역할, 전체 이름), `Route`(경로 코드, 서비스 영역, 경로 상태, 배선원), `Container`(컨테이너 태그, 컨테이너 유형, 용량 리터, 상태, 할당된 경로, 마지막 검사 시점), `PickupSchedule`(픽업 코드, 픽업 날짜, 픽업 상태, 경로, 컨테이너, 할당된 크루 리드, 노트) 및 `ComplianceLog`(로그 코드, 검사 유형, 로그 상태, 관련 픽업, 관련 컨테이너, 기록자, 증거 URL)를 포함합니다. 선호하는 프론트엔드를 연결하고 하나의 백엔드 계약에서 배차, 빈, 로그를 관리하세요.
최고의 사용처:
폐기물 관리 템플릿 개요
폐기물 관리는 단순히 속도에 관한 것이 아닙니다; 누군가가 “그것이 사실이라고 어떻게 알았는지 보여주세요.”라고 물었을 때 방어 가능성에 관한 것입니다.
여기 있는 모든 기술 카드들은 동일한 픽업 일정 관리, 컨테이너 재고 추적, 규정 준수 기록 모델에 맵핑됩니다. 백엔드 계약을 재협상하지 않고 스택을 선택하세요.
폐기물 관리 핵심 기능
이 허브의 모든 기술 카드에는 `Operator`, `Route`, `Container`, `PickupSchedule`, 및 `ComplianceLog`와 동일한 폐기물 관리 백엔드 스키마가 사용됩니다.
픽업 일정 관리
`PickupSchedule`은 `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead`, 및 `notes`를 저장합니다.
컨테이너 재고 추적
`Container`는 `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `assignedRoute`, 및 `lastInspectionAt`을 유지합니다.
준수 로그 기록
`ComplianceLog`는 `logCode`, `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy`, 및 `evidenceUrl`를 기록합니다.
운영자 접근 및 역할
`Operator`는 `username`, `email`, `password`, `role`, 및 `fullName`을 저장합니다.
왜 Back4app로 폐기물 배차 백엔드를 구축해야 할까요?
Back4app는 폐기물 관리 팀에 필요한 데이터 원시형식—경로, 픽업, 컨테이너 및 규정 준수 기록—을 제공하며, 자체 데이터베이스 및 API 레이어를 운영하도록 강요하지 않습니다.
- •경로, 픽업 및 컨테이너 모델링: 작업을 읽기 쉽게 유지하기 위해 계획을 위한 `Route` 클래스, 할당을 위한 `PickupSchedule` 클래스, 그리고 bins, 용량 및 상태를 위한 `Container` 클래스가 있습니다.
- •ComplianceLog 추적 가능성: `ComplianceLog` 행을 `PickupSchedule`, `Container` 및 `Operator`에 연결하여 검사를 통해 수정 조치가 감사 가능하도록 합니다.
- •실시간 배치 및 재고 업데이트: 상태 변화를 즉시 반영하기 위해 `Route`, `PickupSchedule` 및 `Container`에서 Live Queries를 사용합니다.
운영 백엔드를 한 번 구축한 후, 배치, 현장 및 관리 화면에서 동일한 계약을 재사용합니다.
운영 이점
배차 데이터를 구조화되고 접근 가능하게 유지하는 폐기물 관리 백엔드.
더 빠른 경로 조정
배차 테이블을 처음부터 만들기보다는 `Route`와 `PickupSchedule`로 시작하십시오.
청소기 재고 가시성
`containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, 및 `lastInspectionAt`과 같은 `Container` 필드를 사용하여 주의가 필요한 항목을 확인하십시오.
감사 준비 완료된 준수 기록
각 `ComplianceLog` 항목을 `inspectionType`, `evidenceUrl`, `relatedPickup`, 및 `recordedBy`와 함께 저장하여 후속 조치가 추적 가능하게 합니다.
역할 인식 운영
ACL 및 CLP를 사용하여 권한이 부여된 운영자만 경로, 픽업, 컨테이너 또는 준수 노트를 편집할 수 있습니다.
배송 및 현장 앱을 위한 하나의 API
REST 및 GraphQL를 통해 모든 클라이언트에 동일한 경로, 픽업, 컨테이너 및 로그 데이터를 노출합니다.
AI 지원 부트스트랩
첫 번째 스프린트가 끝나기 전에 단일 프롬프트에서 스키마, 권한 및 통합 지침을 생성합니다.
폐기물 관리 앱을 시작할 준비가 되셨나요?
Back4app AI 에이전트가 폐기물 관리 백엔드를 스캐폴드하고, 하나의 프롬프트에서 경로, 픽업, 용기 및 규정 준수 흐름을 생성하도록 하세요.
시작은 무료 — 월 50 AI 에이전트 프롬프트, 신용카드 필요 없음
폐기물 운영을 위한 기술 스택
이 폐기물 관리 백엔드 템플릿에 모든 것이 포함되어 있습니다.
경로 ER 다이어그램
폐기물 관리 백엔드 스키마의 엔터티 관계 모델입니다.
운영자, 경로, 컨테이너, 픽업 일정 및 준수 로그를 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
Operator ||--o{ Route : "dispatcher"
Operator ||--o{ PickupSchedule : "assignedCrewLead"
Operator ||--o{ ComplianceLog : "recordedBy"
Route ||--o{ Container : "assignedRoute"
Route ||--o{ PickupSchedule : "route"
Container ||--o{ PickupSchedule : "container"
Container ||--o{ ComplianceLog : "relatedContainer"
PickupSchedule ||--o{ ComplianceLog : "relatedPickup"
Operator {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Route {
String objectId PK
String routeCode
String serviceArea
String routeStatus
String dispatcherId FK
Date createdAt
Date updatedAt
}
Container {
String objectId PK
String containerTag
String containerType
Number capacityLiters
String conditionStatus
String assignedRouteId FK
Date lastInspectionAt
Date createdAt
Date updatedAt
}
PickupSchedule {
String objectId PK
String pickupCode
Date pickupDate
String pickupStatus
String routeId FK
String containerId FK
String assignedCrewLeadId FK
String notes
Date createdAt
Date updatedAt
}
ComplianceLog {
String objectId PK
String logCode
String inspectionType
String logStatus
String relatedPickupId FK
String relatedContainerId FK
String recordedById FK
String evidenceUrl
Date createdAt
Date updatedAt
}
배치 통합 흐름
로그인, 픽업 일정 쿼리, 컨테이너 재고 업데이트 및 준수 로그 기록을 위한 일반적인 실행 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Waste Management Client App
participant Back4app as Back4app Cloud
User->>App: Sign in as manager or coordinator
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open pickup schedules
App->>Back4app: GET /classes/PickupSchedule?include=route,container,assignedCrewLead
Back4app-->>App: PickupSchedule list
User->>App: Review container inventory
App->>Back4app: GET /classes/Container?include=assignedRoute
Back4app-->>App: Container list
User->>App: Add a compliance log for a pickup
App->>Back4app: POST /classes/ComplianceLog
Back4app-->>App: ComplianceLog objectId
App->>Back4app: Subscribe to route and pickup updates
Back4app-->>App: LiveQuery notifications필드 사전
폐기물 관리 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the operator (e.g., manager, coordinator) | |
| fullName | String | Display name used by the operations team | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드에서 Operator
경로 권한 및 보안
ACL 및 CLP 전략이 운영자, 경로, 컨테이너, 픽업 일정 및 컴플라이언스 로그를 어떻게 보호하는지.
작업에 대한 역할 기반 접근
관리자는 모든 경로를 감독할 수 있지만, 코디네이터와 크루 리드는 자신에게 할당된 `Route`, `PickupSchedule` 및 `Container` 레코드만 편집할 수 있습니다.
컴플라이언스 로그 무결성
인증된 운영자만 `ComplianceLog` 항목을 생성하거나 수정할 수 있으며, 메모가 종료된 사건을 참조할 때 클라우드 코드에서 유효성 검사를 작성하세요.
현장 팀을 위한 범위 제한된 가시성
읽기 제한을 설정하여 현장 직원이 자신의 경로 또는 시설과 관련된 `PickupSchedule` 및 `Container` 행만 볼 수 있도록 합니다.
JSON 스키마
Back4app에 복사하거나 구현 참조로 사용할 수 있는 원시 JSON 스키마 정의가 준비되었습니다.
{
"classes": [
{
"className": "Operator",
"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
},
"fullName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Route",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"routeCode": {
"type": "String",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"routeStatus": {
"type": "String",
"required": true
},
"dispatcher": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Container",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"containerTag": {
"type": "String",
"required": true
},
"containerType": {
"type": "String",
"required": true
},
"capacityLiters": {
"type": "Number",
"required": true
},
"conditionStatus": {
"type": "String",
"required": true
},
"assignedRoute": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PickupSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pickupCode": {
"type": "String",
"required": true
},
"pickupDate": {
"type": "Date",
"required": true
},
"pickupStatus": {
"type": "String",
"required": true
},
"route": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"assignedCrewLead": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"logCode": {
"type": "String",
"required": true
},
"inspectionType": {
"type": "String",
"required": true
},
"logStatus": {
"type": "String",
"required": true
},
"relatedPickup": {
"type": "Pointer",
"required": false,
"targetClass": "PickupSchedule"
},
"relatedContainer": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"evidenceUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 빌드
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 폐기물 관리 앱을 생성하세요. 여기에는 프론트엔드, 백엔드, 인증, 경로, 픽업, 용기 및 준수 흐름이 포함됩니다.
Back4app에서 이 정확한 스키마와 동작으로 안전한 폐기물 관리 클라이언트 앱 백엔드를 생성하세요. 스키마: 1. 운영자 (내장 인증 개념 사용 Back4app): 사용자 이름, 이메일, 비밀번호, 역할, 전체 이름; objectId, createdAt, updatedAt (시스템). 2. 경로: routeCode (문자열, 필수), serviceArea (문자열, 필수), routeStatus (문자열, 필수), dispatcher (운영자에 대한 포인터, 필수); objectId, createdAt, updatedAt (시스템). 3. 용기: containerTag (문자열, 필수), containerType (문자열, 필수), capacityLiters (숫자, 필수), conditionStatus (문자열, 필수), assignedRoute (경로에 대한 포인터, 필수), lastInspectionAt (날짜, 선택 사항); objectId, createdAt, updatedAt (시스템). 4. PickupSchedule: pickupCode (문자열, 필수), pickupDate (날짜, 필수), pickupStatus (문자열, 필수), route (경로에 대한 포인터, 필수), container (용기에 대한 포인터, 필수), assignedCrewLead (운영자에 대한 포인터, 필수), notes (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 5. ComplianceLog: logCode (문자열, 필수), inspectionType (문자열, 필수), logStatus (문자열, 필수), relatedPickup (PickupSchedule에 대한 포인터, 선택 사항), relatedContainer (용기에 대한 포인터, 필수), recordedBy (운영자에 대한 포인터, 필수), evidenceUrl (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 보안: - 관리자들은 경로, 용기, 픽업 일정 및 준수 로그를 생성하고 업데이트할 수 있습니다. - 코디네이터는 픽업 상태를 업데이트하고 할당된 경로와 연결된 준수 로그를 추가할 수 있습니다. - 오직 할당된 팀원만 생성 후 픽업 일정이나 준수 로그를 편집할 수 있습니다. - 역할 및 경로 할당에 따라 운영 기록에 대한 읽기 접근을 제한합니다. 인증: - 회원 가입, 로그인, 로그아웃. 동작: - 경로 및 pickupDate에 따라 픽업 일정을 나열합니다. - 용기 및 경로 할당을 생성하고 편집합니다. - 안전 점검, 경로 감사 및 누수 검토를 위한 준수 로그를 기록합니다. 전달: - 스키마, CLP, ACL 및 일정, 용기 인벤토리, 준수 추적을 위한 대시보드가 포함된 Back4app 앱.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 열어보세요.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 나중에 조정할 수 있습니다.
API 샌드박스
GraphQL 엔드포인트와 함께 폐기물 관리 스키마에 대해 REST를 시도해보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 Operator, Name 및 Route를 통합하는 방법을 확인하세요.
Flutter 폐기물 관리 백엔드
React 폐기물 관리 백엔드
React 네이티브 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
__브랜드0__ 폐기물 관리 백엔드
각 기술로 얻는 것
모든 스택은 동일한 폐기물 관리 백엔드 스키마 및 API 계약을 사용합니다.
통합 폐기물 운영 데이터 구조
일관된 스키마로 `Operator`, `Route`, `Container`, `PickupSchedule`, 및 `ComplianceLog` 관리하기.
경로 및 재고 가시성
운영 화면 간에 일정 변경 및 컨테이너 상태를 동기화합니다.
규정 준수 로그 지원
명확한 감사 추적으로 검사, 메모 및 후속 조치 기록하기.
역할 인식 운영
관리자, 조정자 및 현장 직원의 액세스를 정의하되 스키마를 변경하지 마십시오.
REST/GraphQL API를 위한 운영 앱
유연한 API를 사용하여 모바일, 웹 및 내부 도구를 통합하십시오.
폐기물 워크플로우를 위한 확장 가능한 아키텍처
핵심 클래스를 다시 작성하지 않고 나중에 서비스 티켓이나 알림을 추가하십시오.
폐기물 운영 프레임워크 비교
모든 지원 기술을 통해 설정 속도, 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 | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩부터 첫 번째 픽업 일정 또는 컨테이너 쿼리까지 예상되는 기간을 반영합니다.
운영 FAQ
이 템플릿으로 폐기물 관리 백엔드를 구축하는데 대한 일반 질문.