무대 및 조명 대여 백엔드 템플릿
장비 예약, 서비스 로그 및 배송 일정
Back4app의 사용자, 장소, 장비 항목, 예약, 배송, 및 전구 수명 로그 클래스를 갖춘 생산 준비 완료된 무대 및 조명 대여 백엔드. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드 및 AI 에이전트 프롬프트가 포함된 단일 백엔드에서 bookingNumber, assetTag, wattage, deliveryCode, 및 usageHours를 추적합니다.
렌탈 요약
이 템플릿은 여러분에게 <strong>사용자</strong>, <strong>장소</strong>, <strong>장비 항목</strong>, <strong>예약</strong>, <strong>배송</strong>, <strong>전구 수명 로그</strong>가 포함된 무대 및 조명 렌탈 백엔드를 제공하여 렌탈 직원이 사양, 서비스 이력 및 반납 시간을 한 곳에서 관리할 수 있도록 합니다.
- 전력 소비 인식 재고 — 각 장비 항목의 <strong>자산 태그</strong>, <strong>이름</strong>, <strong>카테고리</strong>, <strong>전력 소비</strong>, <strong>상태</strong>를 추적하여 직원이 적합한 장비를 장소에 맞출 수 있도록 합니다.
- 전구 수명 로그 — 다음 예약 전에 <strong>사용 시간</strong>, <strong>전구 상태</strong> 및 검사 메모를 기록하기 위해 특정 장비 항목에 대한 BulbLifeLog 항목을 저장합니다.
- 배송 계획 — 예약에 연결된 배송 기록을 사용하여 <strong>배송 코드</strong>, <strong>운전사 이름</strong>, <strong>예정 픽업 시간</strong>, <strong>예정 반납 시간</strong>을 조정합니다.
- 렌탈 데스크 제어 — 예약 <strong>bookingNumber</strong>, <strong>status</strong>, <strong>deliveryNeeded</strong>, 및 <strong>customer</strong> 포인터를 관리하여 카운터에서 예약이 읽기 쉽게 유지되도록 합니다.
무대 및 조명 렌탈 백엔드 요약
계절성은 무대 및 조명 렌탈에 큰 영향을 미칩니다; 이력이 없으면 수요, 인력 또는 유휴 재고에 묶인 자본을 예측할 수 없습니다. 작은 지연이 빠르게 쌓입니다. Back4app는 고객 지향 흐름과 충돌, 보증금, 물류가 동기화되어야 하는 무대 및 조명 렌탈 제품의 핵심 엔티티를 지원합니다. 스키마는 <strong>User</strong> (사용자 이름, 이메일, 비밀번호, 역할, 표시 이름, 전화), <strong>Venue</strong> (이름, 주소, 연락처 이름, 연락처 전화, 접근 메모, 생성자), <strong>EquipmentItem</strong> (자산 태그, 이름, 카테고리, 와트 수, 전압, 일련 번호, 상태, 일일 요금, 소유자), <strong>Booking</strong> (예약 번호, 고객, 장소, 항목, 시작 날짜, 종료 날짜, 상태, 배송 필요, 소계, 메모), <strong>Delivery</strong> (배송 코드, 예약, 운전사 이름, 예정 픽업 시간, 예정 반납 시간, 상태, 경로 메모, 서명 URL), 및 <strong>BulbLifeLog</strong> (장비 항목, 등록자, 사용 시간, 전구 상태, 검사 날짜, 메모)와 함께 인증, 예약 및 물류 흐름이 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 더 빠르게 배송하세요.
최고의 용도:
스테이지 & 조명 렌탈 템플릿에서 얻는 것
모든 스테이지 & 조명 렌탈 리더는 더 적은 “알 수 없는 알 수 없는 것들”을 원합니다. 구조화된 기록은 놀라움을 조기에 감지할 수 있는 예외로 전환합니다.
허브는 장비 재고 및 전력 필터, 렌탈 윈도우가 포함된 예약 기록, 전구 수명 기록를 강조하여 클라이언트 스택을 동일한 엔터티, 필드 및 관계와 비교할 수 있도록 합니다.
단계별 렌탈 핵심 기능
이 허브의 모든 기술 카드에는 <strong>User</strong>, <strong>Venue</strong>, <strong>EquipmentItem</strong>, <strong>Booking</strong>, <strong>Delivery</strong>, 및 <strong>BulbLifeLog</strong>와 동일한 렌탈 백엔드 스키마가 사용됩니다.
장비 재고 및 와트 필터
EquipmentItem은 <strong>assetTag</strong>, <strong>name</strong>, <strong>category</strong>, <strong>wattage</strong>, <strong>voltage</strong>, <strong>condition</strong>, 및 <strong>dailyRate</strong>를 저장합니다.
대여 기간이 있는 예약 기록
예약 링크 <strong>bookingNumber</strong>, <strong>customer</strong>, <strong>venue</strong>, <strong>items</strong>, <strong>startDate</strong>, <strong>endDate</strong>, <strong>status</strong>, 및 <strong>deliveryNeeded</strong>.
전구 수명 기록
BulbLifeLog는 <strong>equipmentItem</strong>, <strong>loggedBy</strong>, <strong>usageHours</strong>, <strong>bulbState</strong>, 및 <strong>inspectionDate</strong>를 캡처합니다.
배송 및 픽업 물류
배송 상점 <strong>deliveryCode</strong>, <strong>booking</strong>, <strong>driverName</strong>, <strong>scheduledPickupAt</strong>, <strong>scheduledDropoffAt</strong>, <strong>status</strong>, 및 <strong>signatureUrl</strong>.
Back4app로 스테이지 & 조명 렌탈 백엔드를 구축해야 하는 이유는 무엇인가요?
Back4app는 렌탈 주문, 재고 및 물류 프리미티브를 제공하여 직원들이 배관 대신 로드 리스트에 시간을 할애할 수 있습니다.
- •조명 기구 및 램프를 위한 재고: EquipmentItem은 <strong>assetTag</strong>, <strong>name</strong>, <strong>category</strong>, <strong>wattage</strong>, <strong>voltage</strong>, <strong>condition</strong>, <strong>dailyRate</strong>를 함께 유지하여 예약이 확정되기 전에 적절한 장비를 필터링하기 쉽게 만듭니다.
- •중요한 유지보수 기록: BulbLifeLog는 <strong>equipmentItem</strong>, <strong>loggedBy</strong>, <strong>usageHours</strong>, <strong>bulbState</strong>, 및 <strong>inspectionDate</strong>를 저장하여 램프 교체가 스프레드시트에 기록되지 않도록 합니다.
- •배송 및 픽업 조정: 배송은 <strong>booking</strong>을 <strong>deliveryCode</strong>, <strong>driverName</strong>, <strong>scheduledPickupAt</strong>, <strong>scheduledDropoffAt</strong>, 및 <strong>status</strong>에 연결하여 운송 작업이 렌탈 주문과 동일한 백엔드에 유지되도록 합니다.
모든 플랫폼에서 하나의 백엔드 계약으로 빠르게 렌탈 워크플로우를 구축하고 반복합니다.
렌탈 혜택
사양 및 물류를 가시적으로 유지하면서 사무실이 더 빠르게 이동하도록 돕는 렌탈 백엔드.
더 빠른 예약 확인
EquipmentItem.<strong>wattage</strong> 및 <strong>condition</strong>을 사용하여 예약이 수락되기 전에 조명이 쇼에 적합한지 확인하십시오.
청소기 유지보수 기록
BulbLifeLog.<strong>사용 시간</strong>, <strong>전구 상태</strong>, <strong>점검 날짜</strong>는 기술자에게 모든 조명기구에 대한 추적 가능한 램프 기록을 제공합니다.
더 나은 트럭 계획
배송.<strong>운전사 이름</strong>, <strong>배송 코드</strong>, 및 <strong>상태</strong>는 배차가 실시간 적재 및 반품을 조정하는 데 도움을 줍니다.
이벤트당 하나의 대여 기록
예약은 <strong>예약 번호</strong>, <strong>장소</strong>, <strong>배송 필요</strong>, 및 <strong>소계</strong>를 함께 유지하여 직원이 도구 간에 세부 정보를 쫓지 않도록 합니다.
더 안전한 장비 선택
잘못된 조명 기구를 장소로 보내지 않도록 <strong>와트 수</strong>, <strong>카테고리</strong>, 및 <strong>상태</strong>로 필터링합니다.
AI 지원 부트스트랩
하나의 구조화된 프롬프트로 스키마, 권한, 및 샘플 대여 워크플로를 빠르게 생성합니다.
스테이지 및 조명 대여 백엔드를 시작할 준비가 되셨나요?
Back4app AI 에이전트가 귀하의 대여 백엔드를 구축하고 장비 예약, 전구 기록 및 배송 물류를 하나의 프롬프트에서 생성하도록 하세요.
시작은 무료 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
대여 기술 스택
이 모든 것이 이 스테이지 및 조명 대여 백엔드 템플릿에 포함되어 있습니다.
엔티티 맵
스테이지 및 조명 렌탈 백엔드 스키마를 위한 엔티티 관계 모델입니다.
사용자, 장소, 장비 항목, 예약, 배송 및 전구 수명 기록을 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
User ||--o{ Venue : "createdBy"
User ||--o{ EquipmentItem : "owner"
User ||--o{ Booking : "customer"
User ||--o{ BulbLifeLog : "loggedBy"
Venue ||--o{ Booking : "venue"
Booking ||--o{ Delivery : "booking"
Booking }o--o{ EquipmentItem : "items"
EquipmentItem ||--o{ BulbLifeLog : "equipmentItem"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phone
Date createdAt
Date updatedAt
}
Venue {
String objectId PK
String name
String address
String contactName
String contactPhone
String accessNotes
String createdById FK
Date createdAt
Date updatedAt
}
EquipmentItem {
String objectId PK
String assetTag
String name
String category
Number wattage
String voltage
String serialNumber
String condition
Number dailyRate
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String customerId FK
String venueId FK
Array items
Date startDate
Date endDate
String status
Boolean deliveryNeeded
Number subtotal
String notes
Date createdAt
Date updatedAt
}
Delivery {
String objectId PK
String deliveryCode
String bookingId FK
String driverName
Date scheduledPickupAt
Date scheduledDropoffAt
String status
String routeNotes
String signatureUrl
Date createdAt
Date updatedAt
}
BulbLifeLog {
String objectId PK
String equipmentItemId FK
String loggedById FK
Number usageHours
String bulbState
Date inspectionDate
String notes
Date createdAt
Date updatedAt
}
예약에서 배송으로의 흐름
로그인, EquipmentItem 조회, 예약 생성, BulbLifeLog 검토 및 배달 일정의 일반적인 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Stage & Lighting Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load equipment by wattage and condition
App->>Back4app: GET /classes/EquipmentItem?order=-updatedAt
Back4app-->>App: EquipmentItem list
User->>App: Create a booking for a venue
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId
User->>App: Add a delivery run and bulb life entry
App->>Back4app: POST /classes/Delivery
App->>Back4app: POST /classes/BulbLifeLog
Back4app-->>App: Delivery and BulbLifeLog saved
App->>Back4app: Subscribe to Booking, Delivery, and BulbLifeLog updates
Back4app-->>App: Live query events필드 가이드
Stage & Lighting Rental 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| 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 (rentalDesk, assetOwner, customer, technician) | |
| displayName | String | Public-facing name for the account | |
| phone | String | Primary contact number | — |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
9 필드 in User
접근 및 권한
ACL 및 CLP 전략이 고객, 예약 기록, 시설 및 물류 기록을 어떻게 보호하는지.
사용자 계정 제어
사용자 프로필의 소유자 또는 권한 있는 직원만이 사용자 이름, 이메일, 전화번호 및 표시 이름 필드를 업데이트해야 합니다.
예약 및 재고 무결성
예약 및 장비 항목 쓰기는 전력 소모, 상태 및 대여 기간이 정확하게 유지되도록 클라우드 코드에서 검증되어야 합니다.
배송을 위한 범위 제한 액세스
배송 및 장소 가시성을 대여 데스크, 운전 기사 및 예약에 연결된 관련 고객으로 제한합니다.
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
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Venue",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactPhone": {
"type": "String",
"required": true
},
"accessNotes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "EquipmentItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"wattage": {
"type": "Number",
"required": true
},
"voltage": {
"type": "String",
"required": false
},
"serialNumber": {
"type": "String",
"required": false
},
"condition": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"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
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"venue": {
"type": "Pointer",
"required": true,
"targetClass": "Venue"
},
"items": {
"type": "Array",
"required": true,
"targetClass": "EquipmentItem"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"deliveryNeeded": {
"type": "Boolean",
"required": true
},
"subtotal": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Delivery",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"deliveryCode": {
"type": "String",
"required": true
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"driverName": {
"type": "String",
"required": true
},
"scheduledPickupAt": {
"type": "Date",
"required": true
},
"scheduledDropoffAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"routeNotes": {
"type": "String",
"required": false
},
"signatureUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BulbLifeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"equipmentItem": {
"type": "Pointer",
"required": true,
"targetClass": "EquipmentItem"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"usageHours": {
"type": "Number",
"required": true
},
"bulbState": {
"type": "String",
"required": true
},
"inspectionDate": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 구축
Back4app AI 에이전트를 사용하여 이 템플릿에서 프론트엔드, 백엔드, 인증 및 예약, 전구 로그, 배송 흐름을 포함하는 실제 무대 및 조명 임대 앱을 생성하세요.
Back4app에서 이 정확한 스키마 및 동작으로 무대 및 조명 임대 앱 백엔드를 생성하세요. 스키마: 1. 사용자 (내장 Back4app 사용): 사용자 이름, 이메일, 비밀번호, 역할, 표시 이름, 전화; objectId, createdAt, updatedAt (시스템). 2. 장소: 이름, 주소, 연락처 이름, 연락처 전화, 접근 메모, 생성자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 3. 장비 항목: 자산 태그, 이름, 카테고리, 와트 수, 전압, 일련 번호, 상태, 일일 요금, 소유자 (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 4. 예약: 예약 번호, 고객 (사용자에 대한 포인터), 장소 (장소에 대한 포인터), 항목 (Pointer<EquipmentItem> 배열), 시작일, 종료일, 상태, 배송 필요, 소계, 메모; objectId, createdAt, updatedAt (시스템). 5. 배송: 배송 코드, 예약 (예약에 대한 포인터), 운전자 이름, 예정 픽업 시간, 예정 하차 시간, 상태, 경로 메모, 서명 URL; objectId, createdAt, updatedAt (시스템). 6. 전구 수명 로그: 장비 항목 (장비 항목에 대한 포인터), 기록자 (사용자에 대한 포인터), 사용 시간, 전구 상태, 검사 날짜, 메모; objectId, createdAt, updatedAt (시스템). 보안: - 임대 데스크 직원만 예약 및 배송 레코드를 생성하거나 변경할 수 있습니다. - 자산 소유자는 자신이 관리하는 장비 항목 행을 편집하고 전구 수명 로그 항목을 기록할 수 있습니다. - 고객은 예약을 생성하고 자신의 예약 및 배송 상태를 확인하며 자신이 주문한 장소의 세부 정보를 읽을 수 있습니다. - 전화번호, 배송 메모 및 서명 URL은 공개 접근에서 보호해야 합니다. 인증: - 회원가입, 로그인, 로그아웃. 동작: - 와트 수 및 상태별로 장비를 나열합니다. - 장소 레코드, 예약, 배송 및 전구 수명 로그를 생성합니다. - 임대가 확인되기 전에 전구 수명 이력을 표시합니다. - 픽업, 배달 및 수취 증명에 대한 배송 물류를 추적합니다. 전달: - 스키마, ACL, CLP가 포함된 Back4app 앱; 임대 데스크 일정, 자산 소유권, 고객 예약, 전구 수명 추적 및 배송 발송을 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 이후 생성된 프론트엔드 스택을 조정할 수 있습니다.
API 샌드박스
무대 및 조명 대여 스키마에 대해 REST 및 GraphQL 엔드포인트를 사용해 보세요. 응답은 가짜 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택으로 이름, 장소 및 전화번호를 통합하는 방법을 확인하세요.
Flutter 조명 및 조명 대여 백엔드
React 조명 및 조명 대여 백엔드
React 네이티브 조명 및 조명 대여 백엔드
Next.js 조명 및 조명 대여 백엔드
JavaScript 조명 및 조명 대여 백엔드
Android 조명 및 조명 대여 백엔드
iOS 조명 및 조명 대여 백엔드
Vue 조명 및 조명 대여 백엔드
Angular 조명 및 조명 대여 백엔드
GraphQL 조명 및 조명 대여 백엔드
REST API 조명 및 조명 대여 백엔드
PHP 조명 및 조명 대여 백엔드
.NET 조명 및 조명 대여 백엔드
모든 기술을 통해 얻는 것
모든 스택은 동일한 무대 및 조명 대여 백엔드 스키마와 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 | 전체 |
설정 시간은 프로젝트 부트스트랩부터 첫 번째 장비 또는 예약 쿼리를 사용하는 이 템플릿 스키마까지 예상되는 기간을 반영합니다.
렌탈 질문
이 템플릿을 사용하여 스테이지 및 조명 렌탈 백엔드를 구축하는 것에 대한 일반적인 질문입니다.