트레일러, 예약, 청소 로그 및 거리 로그 백엔드
트레일러 배치, 예약, 청소 및 마일
Back4app에서 제공하는 가축 트레일러 대여 백엔드는 트레일러, 예약, 청소 로그 및 거리 로그를 포함합니다. owner, customer, cleanedBy, 및 recordedBy 포인터를 사용하여 대여, 세척, 및 주행 거리를 올바른 사용자와 연결합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 샌드박스 및 AI 에이전트 프롬프트가 포함되어 있습니다.
트레일러 운영 요약
이 템플릿은 트레일러, 예약, 청소 기록 및 거리 기록과 함께 가축 트레일러 임대 백엔드를 제공하여 임대 데스크 직원과 선박 소유자가 하나의 진실한 출처에서 작업할 수 있도록 합니다.
- 트레일러 준비 상태 — 직원이 어떤 장치가 발송 준비가 되었는지 알 수 있도록 Trailer.trailerNumber, Trailer.status 및 CleaningLog.checklistStatus를 추적합니다.
- 무게 및 범위 검사 — Pickup 전에 Block 안전하지 않은 임대를 위해 Trailer.capacityLbs, Trailer.maxDistanceMiles, Booking.weightLimitLbs 및 Booking.estimatedDistanceMiles를 사용하세요.
- 주행 거리 캡처 — 각 예약에 대해 DistanceLog.odometerStartMiles, DistanceLog.odometerEndMiles 및 DistanceLog.distanceMiles를 기록하세요.
- 사용자 연결된 인수 — 각 트레일러 인수에 대해 Trailer.owner, Booking.customer, CleaningLog.cleanedBy 및 DistanceLog.recordedBy 를 정렬하십시오.
- 공유 임대 데이터 — User, Trailer, Booking, CleaningLog 및 DistanceLog 레코드에 대해 하나의 API를 통해 모바일 및 웹 클라이언트에 서비스를 제공합니다.
축산 트레일러 임대 백엔드 개요
축산 트레일러 임대 수요가 급증할 때 수동 조정이 중단됩니다; 자동화는 기본 재고 그래프가 정확할 때만 작동합니다. 모멘텀은 정확한 상태에 따라 달라집니다. Back4app은 고객 중심의 흐름과 충돌, 보증금 및 물류가 동기화되어야 하는 축산 트레일러 임대 제품을 위한 Trailer, Booking, CleaningLog 및 DistanceLog를 지원합니다. 이 스키마는 User(사용자이름, 이메일, 비밀번호, 역할, 전체 이름, 전화번호), Trailer(트레일러 번호, 이름, 용량(파운드), 최대 거리(마일), 일일 요금, 상태, 소유자), Booking(예약 코드, 트레일러, 고객, 픽업 날짜, 반납 날짜, 픽업 위치, 드롭오프 위치, 상태, 예상 거리(마일), 중량 제한(파운드)), CleaningLog(트레일러, 예약, 청소자, 청소 일자, 체크리스트 상태, 메모), 및 DistanceLog(예약, 트레일러, 주행 거리계 시작(마일), 주행 거리계 종료(마일), 거리(마일), 기록한 사람, 기록 일자)를 다루고 있으며, 인증 및 임대 워크플로우 기능이 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 더 빠르게 배송하세요.
최고의 용도:
가축 트레일러 대여: 백엔드 스냅샷
피크 주에는 가축 트레일러 대여 부채가 드러납니다: 1월에 괜찮아 보였던 지름길들이 2월 약속을 놓치는 이유가 됩니다.
여기 있는 모든 기술 카드는 동일한 트레일러, 예약 및 청소 로그 모델에 매핑됩니다 - 백엔드 계약을 재협상하지 않고 스택을 선택하세요.
트레일러 렌탈 핵심 기능
이 허브의 모든 기술 카드는 트레일러, 예약, 청소 기록 및 거리 로그와 함께 동일한 축산물 트레일러 임대 스키마를 사용합니다.
트레일러 재고 관리
트레일러는 trailerNumber, name, capacityLbs, maxDistanceMiles, dailyRate, status, 및 owner를 저장합니다.
예약 일정 및 픽업 시간대
예약 링크는 bookingCode, trailer, customer, pickupDate, returnDate, pickupLocation, dropoffLocation, status, estimatedDistanceMiles 및 weightLimitLbs를 포함합니다.
청소 기록
청소 기록에는 트레일러, 예약, 청소한 사람, 청소 날짜, 체크리스트 상태 및 메모가 포함됩니다.
주행 거리 기록
거리 로그는 예약, 트레일러, 주행 시작 마일, 주행 종료 마일, 거리 마일, 기록한 사람 및 기록 날짜를 저장합니다.
왜 Back4app로 당신의 가축 트레일러 렌탈 백엔드를 구축하나요?
Back4app는 팀이 백엔드 유지 관리 대신 더 안전한 발송과 더 깨끗한 작업에 집중할 수 있도록 트레일러, 예약, 청소 로그 및 거리 로그 기본 요소를 제공합니다.
- •트레일러, 예약 및 주행 기록: 트레일러, 예약 및 DistanceLog 클래스는 렌탈 할당, 픽업 시간 및 주행 기록을 한곳에 보관합니다.
- •청소 및 중량 관리: CleaningLog 항목과 Trailer.maxDistanceMiles 검사는 직원들이 유닛을 비우고 과잉 예약을 거부하도록 돕습니다.
- •실시간 + API 유연성: Live Queries를 사용하여 예약 및 CleaningLog 업데이트를 관리하면서 REST와 GraphQL를 모든 클라이언트에서 사용할 수 있도록 유지합니다.
모든 플랫폼에서 하나의 백엔드 계약으로 렌탈 작업을 신속하게 구축하고 반복할 수 있습니다.
트레일러 임대 혜택
종이 로그에서 구조화된 작업으로 전환하는 데 도움을 주는 축산물 트레일러 임대 백엔드입니다.
더 빠른 트레일러 발송
Trailer.status와 Booking.status를 사용하여 어떤 장치가 준비되었는지, 보류 중인지, 대여 중인지 확인하세요.
더 안전한 적재 점검
Pickup 전에 Booking.weightLimitLbs를 Trailer.capacityLbs 및 경로 거리와 비교하세요: Trailer.maxDistanceMiles.
명확한 청소 책임
모든 CleaningLog는 누가 트레일러를 청소했는지, 청소 날짜가 언제인지, 체크리스트 상태가 통과했는지를 기록합니다.
주행 거리 추적 가능성
DistanceLog.odometerStartMiles, DistanceLog.odometerEndMiles 및 DistanceLog.distanceMiles는 각 예약 후 반납 검토를 간단하게 만듭니다.
통합된 대여 데이터
앱을 나중에 재작업하지 않고도 Trailer, Booking, CleaningLog 및 DistanceLog를 하나의 스키마에 저장하세요.
AI 부트스트랩 워크플로우
구조화된 프롬프트로 빠르게 백엔드 스캐폴딩 및 통합 지침을 생성하세요.
가축 트레일러 대여 앱을 시작할 준비가 되셨나요?
Back4app AI 에이전트가 귀하의 가축 트레일러 대여 백엔드를 스캐폴드하고 하나의 프롬프트로 예약, 청소 및 마일리지 흐름을 생성하도록 하세요.
무료 시작 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
트레일러 기술 스택
이 축산 트레일러 렌탈 백엔드 템플릿에 포함된 모든 것.
트레일러 엔티티 맵
축산 트레일러 대여 백엔드 스키마를 위한 엔티티 관계 모델.
트레일러 재고, 예약, 청소 로그 및 마일리지 추적을 포함하는 스키마.
다이어그램 소스 보기
erDiagram
User ||--o{ Trailer : "owner"
User ||--o{ Booking : "customer"
User ||--o{ CleaningLog : "cleanedBy"
User ||--o{ DistanceLog : "recordedBy"
Trailer ||--o{ Booking : "reservedFor"
Trailer ||--o{ CleaningLog : "cleaned"
Trailer ||--o{ DistanceLog : "tracked"
Booking ||--o{ CleaningLog : "relatedBooking"
Booking ||--o{ DistanceLog : "measuredTrip"
User {
String objectId PK
String username
String email
String password
String role
String fullName
String phone
Date createdAt
Date updatedAt
}
Trailer {
String objectId PK
String trailerNumber
String name
Number capacityLbs
Number maxDistanceMiles
Number dailyRate
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingCode
String trailerId FK
String customerId FK
Date pickupDate
Date returnDate
String pickupLocation
String dropoffLocation
String status
Number estimatedDistanceMiles
Number weightLimitLbs
Date createdAt
Date updatedAt
}
CleaningLog {
String objectId PK
String trailerId FK
String bookingId FK
String cleanedById FK
Date cleanedAt
String checklistStatus
String notes
Date createdAt
Date updatedAt
}
DistanceLog {
String objectId PK
String bookingId FK
String trailerId FK
Number odometerStartMiles
Number odometerEndMiles
Number distanceMiles
String recordedById FK
Date recordedAt
Date createdAt
Date updatedAt
}
트레일러 통합 흐름
인증, 트레일러 목록, 예약 생성, 청소 로그 및 주행 거리 추적을 위한 일반적인 런타임 흐름.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Livestock Trailer Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to manage trailers and rentals
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: List trailers by status
App->>Back4app: GET /classes/Trailer?order=trailerNumber
Back4app-->>App: Trailer records with capacityLbs, maxDistanceMiles, and status
User->>App: Create or update a booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: bookingCode, pickupDate, returnDate, and weightLimitLbs
User->>App: Add a cleaning log after return
App->>Back4app: POST /classes/CleaningLog
Back4app-->>App: CleaningLog objectId and checklistStatus
User->>App: Record miles driven for the booking
App->>Back4app: POST /classes/DistanceLog
Back4app-->>App: DistanceLog objectId and distanceMiles필드 가이드
가축 트레일러 임대 스키마의 모든 클래스에 대한 전체 필드 수준 참조.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as admin, owner, staff, or customer | |
| fullName | String | Display name for the account holder | |
| phone | String | Contact phone number | — |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
9 필드 User에서
액세스 및 권한
ACL 및 CLP 전략이 사용자, 트레일러, 예약, 청소 로그 및 마일리지 업데이트를 어떻게 보호하는지.
소유자 및 직원 경계
소유자는 트레일러 기록을 관리하고, 사무실 직원은 예약 변경 및 청소 로그 확인을 처리합니다.
예약 및 트레일러 무결성
인증된 역할만 예약 행을 생성하거나 취소할 수 있으며, 클라우드 코드는 중량 제한 위반을 거부할 수 있습니다.
주행 기록에 대한 범위 액세스
각 트레일러 소유자가 자신의 차량만 볼 수 있도록 DistanceLog 기록에 대한 읽기 액세스를 제한합니다.
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
},
"fullName": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Trailer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"trailerNumber": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"capacityLbs": {
"type": "Number",
"required": true
},
"maxDistanceMiles": {
"type": "Number",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingCode": {
"type": "String",
"required": true
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"pickupDate": {
"type": "Date",
"required": true
},
"returnDate": {
"type": "Date",
"required": true
},
"pickupLocation": {
"type": "String",
"required": true
},
"dropoffLocation": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"estimatedDistanceMiles": {
"type": "Number",
"required": true
},
"weightLimitLbs": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"checklistStatus": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DistanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"trailer": {
"type": "Pointer",
"required": true,
"targetClass": "Trailer"
},
"odometerStartMiles": {
"type": "Number",
"required": true
},
"odometerEndMiles": {
"type": "Number",
"required": false
},
"distanceMiles": {
"type": "Number",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"recordedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트 프롬프트
이 템플릿에서 프론트엔드, 백엔드, 인증 및 Trailer, Booking, CleaningLog 및 DistanceLog 흐름을 포함하는 실제 가축 트레일러 렌탈 앱을 생성하기 위해 Back4app AI 에이전트를 사용하세요.
Back4app 백엔드를 이용하여 가축 트레일러 렌탈 앱을 위해 이 정확한 스키마와 동작을 사용해 안전한 백엔드를 만드십시오. 스키마: 1. 사용자 (내장된 Back4app 사용): 사용자명, 이메일, 비밀번호, 역할, 전체 이름, 전화번호; objectId, createdAt, updatedAt (시스템). 2. 트레일러: 트레일러 번호, 이름, 용량(파운드), 최대 거리(마일), 일일 요금, 상태, 소유자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 3. 예약: 예약 코드, 트레일러(트레일러에 대한 포인터), 고객(사용자에 대한 포인터), 픽업 날짜, 반납 날짜, 픽업 위치, 드롭오프 위치, 상태, 예상 거리(마일), 무게 제한(파운드); objectId, createdAt, updatedAt (시스템). 4. 청소 기록: 트레일러(트레일러에 대한 포인터), 예약(예약에 대한 포인터, 선택 사항), 청소 한 사람(사용자에 대한 포인터), 청소 시간, 체크리스트 상태, 메모; objectId, createdAt, updatedAt (시스템). 5. 거리 로그: 예약(예약에 대한 포인터), 트레일러(트레일러에 대한 포인터), 주행 거리계 시작(마일), 주행 거리계 끝(마일), 거리(마일), 기록자(사용자에 대한 포인터), 기록 시간; objectId, createdAt, updatedAt (시스템). 보안: - 차량 소유자는 자신의 트레일러 기록을 관리할 수 있습니다. - 렌탈 데스크 직원은 예약, 청소 기록 및 거리 로그 항목을 생성 및 업데이트할 수 있습니다. - 고객은 자신의 예약 기록을 보고 생성할 수 있습니다. - 청소 로그 및 거리 로그 항목은 누가 기록했는지를 보존해야 합니다. - 각 트레일러에 대한 접근을 강제하고 무게 제한(파운드) 및 최대 거리(마일)를 렌탈 데스크에 표시해야 합니다. 인증: - 가입, 로그인, 로그아웃. 동작: - 사용 가능한 트레일러를 탐색하고, 트레일러를 예약하고, 픽업 및 반납 날짜를 확인하고, 반납 후 청소 로그를 추가하고, 각 예약에 대한 거리/주행 거리를 기록합니다. 전달: - Back4app 앱에 스키마, ACL, CLP, 대시보드 및 렌탈 데스크 직원, 소유자 및 고객을 위한 샘플 워크플로우가 포함됩니다.
아래 버튼을 눌러 이 템플릿 프롬프트로 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택을 이후에 조정할 수 있습니다.
API 샌드박스
가축 트레일러 렌탈 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도하십시오. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
스택 선택하기
각 카드를 확장하여 선택한 스택과 Trailer, Booking 및 CleaningLog를 통합하는 방법을 확인하세요.
Flutter 가축 트레일러 대여 백엔드
React 가축 트레일러 대여 백엔드
React 네이티브 가축 트레일러 대여 백엔드
Next.js 가축 트레일러 대여 백엔드
JavaScript 가축 트레일러 대여 백엔드
Android 가축 트레일러 대여 백엔드
iOS 가축 트레일러 대여 백엔드
Vue 가축 트레일러 대여 백엔드
Angular 가축 트레일러 대여 백엔드
GraphQL 가축 트레일러 대여 백엔드
REST API 가축 트레일러 대여 백엔드
PHP 가축 트레일러 대여 백엔드
.NET 가축 트레일러 대여 백엔드
각 기술로 얻는 것
모든 스택은 동일한 가축 트레일러 대여 백엔드 스키마와 API 계약을 사용합니다.
통합된 가축 트레일러 데이터 구조
일관된 스키마로 Trailer, Booking, CleaningLog 및 DistanceLog 기록을 관리하세요.
청소 및 안전 워크플로우 지원
파견 전에 세척, 체크리스트 상태 및 중량 제한 검사를 추적하세요.
각 렌탈에 대한 주행 거리 기록
오도미터 показания 및 거리 마일을 반품 및 인수에 대해 검토하세요.
역할 기반 렌탈 운영
렌탈 데스크 직원, 소유자 및 고객을 위한 접근 권한 정의, 추가 백엔드 작업 없이.
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 | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 트레일러 또는 예약 쿼리까지의 예상 기간을 반영합니다.
가축 이동식 트레일러 질문
이 템플릿으로 가축 이동식 트레일러 렌탈 백엔드를 구축하는 데 대한 일반적인 질문.