파렛트 잭 렌탈 앱 백엔드 템플릿
렌탈 데스크 예약, 용량 확인 및 창고 재고 관리
생산 준비 완료된 파렛트 잭 렌탈 백엔드 on Back4app이며 사용자, 창고, 파렛트잭, 렌탈예약, 유지보수로그, 및 재고확인을 포함하여 예약 기록, 무게 용량 확인, 유지보수 로그 및 창고 수량을 관리합니다.
임대 요약
이 템플릿은 <strong>PalletJack</strong> 가용성, <strong>RentalBooking</strong> 기간, <strong>MaintenanceLog</strong> 이력 및 <strong>InventoryCheck</strong> 수량과 함께 팔레트 잭 임대 백엔드를 제공합니다. 이를 통해 데스크는 발송 전에 자산 확인이 가능합니다.
- 예약 기간 먼저 — 각 <strong>RentalBooking</strong>을 예약번호, 팔레트 잭, 고객, 창고, 시작 시간과 종료 시간으로 추적합니다.
- 용량 검증 — 직원들이 체크아웃 전 안전한 사용을 확인할 수 있도록 <strong>PalletJack</strong>에 무게 용량(kg), 일일 요금 및 시간당 요금을 저장합니다.
- 정비 추적 가능성 — 서비스 이력을 기록하기 위해 정비 타입, 상태, 보고된 문제 및 수행된 작업이 포함된 <strong>MaintenanceLog</strong> 항목을 사용합니다.
- 창고 재고 명확성 — 각 <strong>창고</strong> 및 <strong>재고 확인</strong> 수치를 시각적으로 유지하여 팀이 availableCount, reservedCount 및 maintenanceCount를 조정할 수 있도록 합니다.
개요: 팔레트 잭 대여 앱
원활한 팔레트 잭 대여 체크아웃은 수십 가지 검사를 숨깁니다: 자격, 충돌, 보증금, 및 이행으로의 인수인계. 단일 오류는 드물며 — 드리프트입니다. 이 템플릿은 Back4app의 핵심 엔터티를 모델링하므로 예약 로직을 처음부터 다시 구축하지 않고도 작동하는 팔레트 잭 대여 플랫폼을 시작할 수 있습니다. 스키마는 <strong>사용자</strong> (사용자 이름, 이메일, 비밀번호, 역할), <strong>창고</strong> (창고 코드, 이름, 주소, 관리자), <strong>팔레트 잭</strong> (자산 태그, 모델 이름, 중량 용량 kg, 상태, 창고, 일일 요금, 시간당 요금, 마지막 검사일), <strong>대여 예약</strong> (예약 번호, 팔레트 잭, 고객, 창고, 시작일, 종료일, 상태, 중량 하중 kg, 비고), <strong>유지 보수 로그</strong> (팔레트 잭, 기술자, 유지 보수 유형, 상태, 보고된 문제, 수행된 작업, 완료일), 및 <strong>재고 확인</strong> (창고, 검사자, 계산일, availableCount, reservedCount, maintenanceCount, 비고)를 포함하며 인증 및 역할 기반 접근이 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 더 빨리 시작하세요.
최고의 용도:
팔레트 잭 임대 템플릿에서 얻는 것
팔레트 잭 임대량이 급증할 때, 비공식적인 프로세스가 가장 먼저 무너지는데, 이는 사람들이 신경쓰지 않아서가 아니라 기억이나 메시지가 스케일하지 않기 때문입니다.
Flutter, React, Next.js 또는 다른 지원 경로에서 시작하든 동일한 사용자 로그인 및 역할, 팔레트 잭 자산 기록, 임대 예약 창 및 적재 검사를 예상하세요.
Pallet Jack 임대 능력
이 허브의 모든 기술 카드에는 User, Warehouse, PalletJack, RentalBooking, MaintenanceLog 및 InventoryCheck와 동일한 렌탈 백엔드 스키마가 사용됩니다.
사용자 로그인 및 역할
사용자는 rentalDesk, 소유자 또는 고객 접근을 위한 사용자 이름, 이메일, 비밀번호 및 역할을 저장합니다.
파렛트 잭 자산 기록
PalletJack은 assetTag, modelName, weightCapacityKg, status, warehouse, dailyRate 및 hourlyRate를 추적합니다.
RentalBooking 창 및 적재 확인
RentalBooking은 고객, 파렛트 잭, 창고, 예약 창, 상태 및 요청된 weightLoadKg를 연결합니다.
MaintenanceLog 서비스 이력
MaintenanceLog는 각 팔레트 잭에 대해 maintenanceType, status, reportedIssue, workPerformed 및 completedAt을 저장합니다.
창고 재고 가시성
InventoryCheck는 각 창고 감사에 대해 availableCount, reservedCount 및 maintenanceCount를 보유합니다.
왜 Back4app로 팔레트 잭 임대 백엔드를 구축해야 하나요?
Back4app는 팀이 스토리지, 인증 및 API 호스팅을 연결하는 대신 배치 및 안전 검사를 집중할 수 있도록 예약, 자산 및 유지보수 원시 기능을 제공합니다.
- •예약 및 자산 관리: RentalBooking은 시작 시점(startAt), 종료 시점(endAt), 중량(무게) kg 및 상태를 사용하여 고객을 PalletJack에 연결하여 데스크가 모든 예약 창을 볼 수 있도록 합니다.
- •용량 및 서비스 확인: PalletJack 필드(중량 용량 kg, 일일 요금, 시간당 요금, 상태 등)는 Bloc가 임대 시작 전에 안전하지 않은 체크아웃 시도를 쉽게 확인할 수 있도록 합니다.
- •실시간 + API 유연성: REST 및 GraphQL를 모든 데스크 태블릿과 소유자 대시보드에서 사용할 수 있도록 하면서 RentalBooking 및 MaintenanceLog 업데이트에 Live Queries를 사용하세요.
모든 플랫폼에서 하나의 백엔드 계약으로 신속하게 임대 데스크 워크플로우를 구축하고 반복합니다.
팔레트 잭 렌탈 혜택
책상 직원, 자산 소유자 및 고객이 더 적은 실수로 예약을 조정할 수 있도록 돕는 렌탈 백엔드입니다.
더 빠른 카운터 체크인
RentalBooking 기록에는 이미 bookingNumber, palletJack, customer, warehouse, startAt 및 endAt이 포함되어 있어, 직원이 스프레드시트를 뒤지지 않고 예약을 확인할 수 있습니다.
더 안전한 배차 결정
PalletJack.weightCapacityKg 및 status를 사용하여 자산이 창고를 떠나기 전에 과다 수용 렌탈을 중단할 수 있습니다.
명확한 유지보수 기록
MaintenanceLog는 각 자산 검토를 위해 maintenanceType, reportedIssue, workPerformed 및 completedAt을 한 곳에 보관합니다.
재고 책임
InventoryCheck는 availableCount, reservedCount 및 maintenanceCount를 보여 주어, 어떤 팔레트 잭이 현장에 있는지, 수리 중인지, 또는 이용 가능한지를 쉽게 조정할 수 있게 합니다.
소유자 친화적인 보고서
자산 소유자는 프런트 데스크 워크플로를 변경하지 않고도 창고, 팔레트 잭 및 임대 예약 데이터를 검토할 수 있습니다.
AI 부트스트랩 워크플로
구조화된 하나의 프롬프트로 백엔드 구조 및 임대 데스크 통합 가이드를 빠르게 생성합니다.
팔레트 잭 임대 앱을 시작할 준비가 되셨습니까?
Back4app AI 에이전트가 임대 백엔드를 구조화하고 하나의 프롬프트에서 예약, 유지보수 및 재고 워크플로를 생성하도록 하세요.
무료 시작 — AI 에이전트 프롬프트 50개/월, 신용카드 필요 없음
렌탈 기술 스택
이 팔레트 잭 렌탈 백엔드 템플릿에 포함된 모든 것.
렌탈 엔티티 맵
팔레트 잭 렌탈 백엔드 스키마에 대한 엔티티 관계 모델입니다.
사용자, 창고, 팔레트 잭, 예약 창, 유지 보수 로그 및 재고 확인을 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
User ||--o{ Warehouse : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ MaintenanceLog : "technician"
User ||--o{ InventoryCheck : "inspector"
Warehouse ||--o{ PalletJack : "stores"
Warehouse ||--o{ RentalBooking : "fulfills"
Warehouse ||--o{ InventoryCheck : "audits"
PalletJack ||--o{ RentalBooking : "reserved in"
PalletJack ||--o{ MaintenanceLog : "service history"
PalletJack }o--|| Warehouse : "assigned to"
RentalBooking }o--|| PalletJack : "books"
MaintenanceLog }o--|| PalletJack : "tracks"
InventoryCheck }o--|| Warehouse : "counts"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Warehouse {
String objectId PK
String warehouseCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
PalletJack {
String objectId PK
String assetTag
String modelName
Number weightCapacityKg
String status
String warehouseId FK
Number dailyRate
Number hourlyRate
Date lastInspectionAt
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String palletJackId FK
String customerId FK
String warehouseId FK
Date startAt
Date endAt
String status
Number weightLoadKg
String notes
Date createdAt
Date updatedAt
}
MaintenanceLog {
String objectId PK
String palletJackId FK
String technicianId FK
String maintenanceType
String status
String reportedIssue
String workPerformed
Date completedAt
Date createdAt
Date updatedAt
}
InventoryCheck {
String objectId PK
String warehouseId FK
String inspectorId FK
Date countedAt
Number availableCount
Number reservedCount
Number maintenanceCount
String notes
Date createdAt
Date updatedAt
}
임대 데스크 흐름
로그인, 팔레트 잭 조회, 예약 생성, 유지 보수 검토 및 재고 업데이트에 대한 전형적인 런타임 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Pallet Jack Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load warehouse inventory and pallet jack status
App->>Back4app: GET /classes/PalletJack?include=warehouse&order=assetTag
Back4app-->>App: PalletJack list with warehouse pointers
User->>App: Reserve a pallet jack for a booking window
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: Booking confirmation and bookingNumber
User->>App: Record a maintenance log after inspection
App->>Back4app: POST /classes/MaintenanceLog
Back4app-->>App: MaintenanceLog objectId
User->>App: Refresh stock counts for the warehouse
App->>Back4app: POST /classes/InventoryCheck
Back4app-->>App: InventoryCheck saved현장 안내서
팔레트 잭 임대 스키마의 모든 클래스에 대한 전체 현장 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., rentalDesk, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
7 필드가 User에 있습니다.
액세스 규칙 및 권한
ACL 및 CLP 전략이 사용자 프로파일, 팔레트 잭 자산, 예약 및 유지보수 로그를 어떻게 보호하는지.
사용자 및 예약 소유권
인증된 데스크 사용자 또는 자산 관리자만이 자신이 책임지고 있는 사용자, rentalBooking 및 inventoryCheck 행을 생성, 편집 또는 취소할 수 있습니다.
자산 완전성 검사
무게가 PalletJack.weightCapacityKg를 초과하거나 자산 상태가 inMaintenance로 설정될 때 RentalBooking을 거부하기 위해 Cloud Code beforeSave를 사용하세요.
범위가 지정된 창고 가시성
직원 및 소유자에게만 Warehouse 및 InventoryCheck 읽기를 제한하고, 공용 고객은 자신의 예약 세부 정보로 제한합니다.
JSON 스키마
Back4app에 복사할 수 있도록 준비된 원시 JSON 스키마 정의 또는 구현 참조로 사용하세요.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "Warehouse",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouseCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "PalletJack",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"modelName": {
"type": "String",
"required": true
},
"weightCapacityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"dailyRate": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingNumber": {
"type": "String",
"required": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"weightLoadKg": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"maintenanceType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedIssue": {
"type": "String",
"required": false
},
"workPerformed": {
"type": "String",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "InventoryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"countedAt": {
"type": "Date",
"required": true
},
"availableCount": {
"type": "Number",
"required": true
},
"reservedCount": {
"type": "Number",
"required": true
},
"maintenanceCount": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}파렛트 잭 빌더 프롬프트
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 파렛트 잭 렌탈 앱을 생성하세요. 프론트엔드, 백엔드, 인증 및 예약, 유지보수 및 재고 흐름이 포함됩니다.
이 정확한 스키마와 동작을 가진 안전한 파렛트 잭 대여 앱 백엔드를 Back4app에서 생성하세요. 스키마: 1. 사용자 (사용 Back4app 내장): 사용자 이름, 이메일, 비밀번호, 역할; objectId, createdAt, updatedAt (시스템). 2. 창고: warehouseCode (문자열, 필수), 이름 (문자열, 필수), 주소 (문자열, 필수), 관리자 (사용자에 대한 포인터, 필수); objectId, createdAt, updatedAt (시스템). 3. PalletJack: assetTag (문자열, 필수), 모델명 (문자열, 필수), 중량 용량 Kg (숫자, 필수), 상태 (문자열, 필수), 창고 (창고에 대한 포인터, 필수), 일일 요금 (숫자, 필수), 시간당 요금 (숫자, 필수), 마지막 점검일 (날짜, 선택사항); objectId, createdAt, updatedAt (시스템). 4. RentalBooking: 예약 번호 (문자열, 필수), palletJack (PalletJack에 대한 포인터, 필수), 고객 (사용자에 대한 포인터, 필수), 창고 (창고에 대한 포인터, 필수), 시작일 (날짜, 필수), 종료일 (날짜, 필수), 상태 (문자열, 필수), 중량 하중 Kg (숫자, 선택사항), 메모 (문자열, 선택사항); objectId, createdAt, updatedAt (시스템). 5. MaintenanceLog: palletJack (PalletJack에 대한 포인터, 필수), 기술자 (사용자에 대한 포인터, 필수), 유지보수 유형 (문자열, 필수), 상태 (문자열, 필수), 보고된 문제 (문자열, 선택사항), 수행된 작업 (문자열, 선택사항), 완료일 (날짜, 선택사항); objectId, createdAt, updatedAt (시스템). 6. InventoryCheck: 창고 (창고에 대한 포인터, 필수), 검사관 (사용자에 대한 포인터, 필수), 검사일 (날짜, 필수), 가용 수량 (숫자, 필수), 예약 수량 (숫자, 필수), 유지 보수 수량 (숫자, 필수), 메모 (문자열, 선택사항); objectId, createdAt, updatedAt (시스템). 보안: - 대여 데스크 직원과 창고 관리자만 RentalBooking 레코드를 생성하거나 승인할 수 있습니다. - 소유자는 자신의 자산에 대한 파렛트 잭 재고 및 유지보수 기록을 볼 수 있습니다. - 고객은 자신의 RentalBooking 레코드만 볼 수 있습니다. - MaintenanceLog 생성은 기술자와 관리자에게만 제한됩니다. - InventoryCheck 레코드는 창고 팀에게만 표시됩니다. - PalletJack 상태, 창고 재고 및 예약 세부정보가 공개적으로 작성할 수 없도록 ACL 및 CLP를 사용하십시오. 인증: - 가입, 로그인, 로그아웃. 동작: - 창고 및 중량 용량에 따라 파렛트 잭 목록을 나열하고, 예약을 생성하며, 유지보수를 기록하고, 재고 수를 캡처하고, 유지보수 또는 대여로 인해 파렛트 잭 상태를 업데이트합니다. 전달: - Back4app 앱이 스키마, ACL, CLP 및 대여 데스크 직원, 자산 소유자 및 고객이 파렛트 잭 예약, 용량 확인, 유지보수 로그 및 창고 재고를 관리할 수 있는 프론트엔드 흐름을 포함합니다.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 Agent를 열어주세요.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 이후에 조정할 수 있습니다.
API 샌드박스
팔레트 잭 대여 스키마에 대해 REST 및 GraphQL 엔드포인트를 사용해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
스택 선택
각 카드를 확장하여 선택한 스택과 Warehouse, Code 및 PalletJack을 통합하는 방법을 확인하세요.
Flutter 팔레트 잭 렌탈 백엔드
React 팔레트 잭 렌탈 백엔드
React 네이티브 팔레트 잭 렌탈 백엔드
Next.js 팔레트 잭 렌탈 백엔드
JavaScript 팔레트 잭 렌탈 백엔드
Android 팔레트 잭 렌탈 백엔드
iOS 팔레트 잭 렌탈 백엔드
Vue 팔레트 잭 렌탈 백엔드
Angular 팔레트 잭 렌탈 백엔드
GraphQL 팔레트 잭 렌탈 백엔드
REST API 팔레트 잭 렌탈 백엔드
PHP 팔레트 잭 렌탈 백엔드
.NET 팔레트 잭 렌탈 백엔드
모든 기술로 얻는 것
모든 스택은 동일한 팔레트 잭 임대 백엔드 스키마와 API 계약을 사용합니다.
통합된 임대 데이터 구조
일관된 스키마로 사용자, Warehouse, PalletJack, RentalBooking, MaintenanceLog 및 InventoryCheck 레코드를 쉽게 관리할 수 있습니다.
임대를 위한 용량 검사
예약을 생성하기 전에 요청된 weightLoadKg을 PalletJack.weightCapacityKg와 비교하십시오.
자산에 대한 유지보수 가시성
한 곳에서 각 팔레트 잭의 검사 이력 및 상태를 추적하십시오.
창고 재고 관리
바닥 재고와 예약에 대해 availableCount, reservedCount 및 maintenanceCount를 표시하십시오.
스택 비교
모든 지원되는 기술에 대한 설정 속도, 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 | 전체 |
설정 시간은 프로젝트 시작부터 이 템플릿 스키마를 사용하여 첫 번째 팔레트 잭 또는 예약 쿼리에 도달하는 예상 기간을 반영합니다.
팔레트 잭 질문
이 템플릿을 사용하여 팔레트 잭 렌탈 백엔드를 구축하는 것에 대한 일반적인 질문.