AV 대여 데스크 백엔드 템플릿
자산 태그, 예약 번호 및 기술 로그
AV 대여 관리자 백엔드가 준비된 프로덕션 상태의 Back4app에서 사용자, 고객, 자산, 예약 및 기술 로그 클래스를 포함합니다. 스키마는 예약, 배차 및 반납 작업을 위해 같은 기록에 데스크 직원, 자산 소유자, 고객 및 현장 기술자를 연결합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드 및 빠른 부트스트랩을 위한 AI 에이전트 프롬프트 포함.
AV 데스크 요약
이 템플릿은 고객, 자산, 예약 및 기술 로그 레코드를 포함한 AV 렌탈 관리자 백엔드를 제공하여 데스크 직원이 데이터를 재구축하지 않고도 견적을 제공하고 예약하며 현장 작업을 기록할 수 있도록 합니다.
- 프로젝터 견적은 Asset.lumens에서 가져옵니다. — 자산 행을 사용하여 데스크가 예약을 확인하기 전에 루멘, 카테고리 및 상태를 비교합니다.
- 고객 계정이 정리됩니다. — Customer.companyName, contactName, contactEmail, phoneNumber, 및 assignedDeskStaff가 각 계정을 올바른 데스크 직원 사용자와 연결합니다.
- 예약은 예약된 장비에 연결되어 있습니다. — Booking.customer, requestedBy, assets, startAt, endAt, 및 status가 정확히 무엇이 예약되었고 언제 예약되었는지를 보여줍니다.
- 기술 로그는 장소 변경을 기록합니다. — TechLog.booking, asset, tech, checkOutAt, checkInAt, 및 siteNotes는 현장에서 발생한 일을 기록합니다.
- 하나의 백엔드가 모든 역할을 제공합니다. — 전문 직원, 자산 소유자, 고객 및 기술 리더는 모두 REST 또는 GraphQL를 통해 동일한 User, Customer, Asset, Booking 및 TechLog 클래스를 사용합니다.
개요: AV 임대 관리자
AV 임대 운영자는 재고, 예약 및 가격이 일치하지 않을 때 압박감을 느낍니다 — 특히 주말 피크 시간 동안. Back4app에서 고객, 자산, 예약 및 TechLog를 모델링하여 AV 임대 팀에 단일 마당에서 다수 사이트 운영으로 성장할 수 있는 백엔드를 제공합니다. 스키마는 User(사용자 이름, 이메일, 비밀번호, 역할, 전체 이름), Customer(회사 이름, 연락처 이름, 연락처 이메일, 전화번호, 청구 메모, 배정된 전담 직원), Asset(자산 태그, 이름, 카테고리, 브랜드, 모델, 일련 번호, 루멘, 케이블 유형, 보유 수량, 상태, 위치, 소유자), Booking(예약 번호, 고객, 요청자, 자산, 이벤트 이름, 시작 시간, 종료 시간, 상태, 장소 주소, 메모) 및 TechLog(예약, 자산, 기술, 체크아웃 시간, 체크인 시간, 사이트 메모, 문제 코드)를 포함합니다. 선호하는 프론트엔드를 연결하고 데이터베이스를 먼저 구축하는 대신 AV 데스크 관리를 시작하세요.
대상:
AV 임대 템플릿 개요
AV 임대 계약이 엄격해지면 구매자는 영수증을 요구합니다 — 영웅적인 행동이 아닙니다. 그 때에 타임스탬프가 있는 워크플로우가 효과를 발휘합니다.
허브는 고객, 자산 및 예약을 강조하여 클라이언트 스택을 동일한 엔터티, 필드 및 관계에 대해 비교할 수 있게 합니다.
AV 렌탈 관리자 기능
이 허브의 모든 기술 카드에는 사용자, 고객, 자산, 예약 및 기술 로그와 함께 동일한 AV 대여 스키마가 사용됩니다.
자산 재고 관리
자산 행에는 assetTag, name, category, lumens, condition, location 및 quantityOnHand가 저장됩니다.
고객 계정 기록
고객 기록에는 companyName, contactName, contactEmail, phoneNumber, billingNotes 및 assignedDeskStaff가 포함됩니다.
예약 일정
예약은 예약번호, 고객, 요청자, 자산, 이벤트 이름, 시작 시간, 종료 시간, 상태, 장소 주소 및 메모를 저장합니다.
예약된 자산 링크
Booking.assets는 각 이벤트에 예약된 자산 포인터를 보유합니다.
기술 로그 캡처
기술 로그는 예약, 자산, 기술, 체크아웃 시간, 체크인 시간, 사이트 메모 및 문제 코드를 저장합니다.
왜 Back4app에서 AV 렌탈을 운영하나요?
Back4app는 귀하의 팀이 인프라 작업 대신 장비, 고객 계정 및 장소 설정에 집중할 수 있도록 예약, 재고 및 기술 로그 기본 요소를 제공합니다.
- •자산 및 예약 기록이 구조화 상태로 유지됩니다.: 자산, 예약 및 기술 로그 클래스는 assetTag, bookingNumber, status 및 siteNotes를 쉽게 쿼리할 수 있게 유지합니다.
- •고객 계정이 연결된 상태로 유지됩니다.: Customer.companyName, contactEmail 및 assignedDeskStaff는 각 계정을 데스크 인수부터 반환까지 추적 가능하게 만들어줍니다.
- •실시간 plus API 유연성: REST와 GraphQL를 웹 및 모바일 클라이언트에 사용할 수 있게 유지하면서 오픈 예약 및 기술 로그 업데이트에 Live Queries을 사용하세요.
모든 프론트엔드에서 하나의 백엔드 계약으로 자산 재고, 고객 계정, 예약 및 현장 로그를 관리하세요.
핵심 이점
같은 테이블을 두 번 다시 구축하지 않고도 견적에서 발송으로 이동할 수 있도록 돕는 대여 백엔드.
더 빠른 프로젝터 견적
Asset.lumens, Asset.category 및 Asset.assetTag를 사용하여 방을 매칭하고 프로젝터 옵션을 몇 분 안에 비교하십시오.
고객 맥락이 유지됩니다
Customer.companyName, contactName, contactEmail 및 assignedDeskStaff는 각 계정을 예약 후속 조치를 위해 준비 상태로 유지합니다.
예약 추적 가능성
Booking.bookingNumber, Booking.customer 및 Booking.assets는 모든 확인된 항목을 고객 주문에 연결된 상태로 유지합니다.
현장 책임
TechLog.checkOutAt, TechLog.checkInAt, TechLog.siteNotes, 및 TechLog.issueCode는 팀이 실제로 처리한 내용을 문서화합니다.
역할 기반 데스크 워크플로
User.role은 deskStaff, assetOwner, customer, 및 techLead를 구분하여 각 사람이 올바른 AV 기록을 볼 수 있도록 합니다.
AI 지원 백엔드 출시
하나의 구조화된 프롬프트에서 스키마, 접근 규칙 및 시작 통합 계획을 생성합니다.
AV 렌탈 관리자를 출시할 준비가 되셨습니까?
Back4app AI 에이전트가 귀하의 AV 렌탈 백엔드를 스캐폴드하고 고객, 자산, 예약 및 TechLog 워크플로를 하나의 프롬프트에서 생성하도록 하세요.
무료 시작 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
AV 스택 세부정보
이 AV 렌탈 관리자 템플릿에 포함된 모든 내용.
AV 엔티티 맵
AV 렌탈 관리자 스키마의 엔터티 관계 모델입니다.
AV 사용자, 고객, 자산, 예약 및 기술 로그를 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
User ||--o{ Customer : "assignedDeskStaff"
User ||--o{ Asset : "owner"
User ||--o{ Booking : "requestedBy"
User ||--o{ TechLog : "tech"
Customer ||--o{ Booking : "customer"
Asset ||--o{ TechLog : "asset"
Booking ||--o{ TechLog : "booking"
Booking }o--o{ Asset : "assets"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Customer {
String objectId PK
String companyName
String contactName
String contactEmail
String phoneNumber
String billingNotes
String assignedDeskStaffId FK
Date createdAt
Date updatedAt
}
Asset {
String objectId PK
String assetTag
String name
String category
String brand
String model
String serialNumber
Number lumens
String cableType
Number quantityOnHand
String condition
String location
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String customerId FK
String requestedById FK
Array assets
String eventName
Date startAt
Date endAt
String status
String venueAddress
String notes
Date createdAt
Date updatedAt
}
TechLog {
String objectId PK
String bookingId FK
String assetId FK
String techId FK
Date checkOutAt
Date checkInAt
String siteNotes
String issueCode
Date createdAt
Date updatedAt
}
예약 및 기술 로그 흐름
로그인, 자산 조회, 예약 생성 및 기술 로그 캡처를 위한 일반적인 실행 흐름입니다.
시퀀스 소스 보기
sequenceDiagram
participant User
participant App as Audio Visual Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or tech console
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load available projectors, cables, and other assets
App->>Back4app: GET /classes/Asset?order=condition&where={"condition":"ready"}
Back4app-->>App: Asset list with lumens and stock counts
User->>App: Create a booking for a customer and event
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking number and objectId
User->>App: Add onsite tech notes for a booking
App->>Back4app: POST /classes/TechLog
Back4app-->>App: TechLog saved
App->>Back4app: Subscribe to Booking and TechLog updates
Back4app-->>App: Live changes for status, check-in, and check-out필드 사전
AV 렌탈 관리자 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Account login name | |
| String | Account email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role in the rental workflow: deskStaff, assetOwner, customer, techLead | |
| fullName | String | Display name used by rental desk and onsite techs | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 User에 있습니다.
액세스 제어 및 권한
ACL 및 CLP 전략이 고객, 예약, 자산 및 기술 로그를 어떻게 보호하는지에 대한 설명.
역할 범위 편집
데스크 직원은 고객 및 예약 행을 관리하고, 자산 소유자는 자산 기록을 업데이트하며, 기술자는 기술 로그 항목을 기록합니다.
고객 데이터 제어
contactEmail, phoneNumber 및 billingNotes를 계정을 처리하는 권한이 있는 역할에만 표시되도록 유지합니다.
재고 및 로그 제어
CLP 규칙을 사용하여 serialNumber, quantityOnHand 및 TechLog 문제 세부정보가 올바른 워크플로우로 제한되도록 합니다.
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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Customer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"companyName": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactEmail": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": true
},
"billingNotes": {
"type": "String",
"required": false
},
"assignedDeskStaff": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Asset",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"brand": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"serialNumber": {
"type": "String",
"required": true
},
"lumens": {
"type": "Number",
"required": false
},
"cableType": {
"type": "String",
"required": false
},
"quantityOnHand": {
"type": "Number",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"location": {
"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
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "Customer"
},
"requestedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"assets": {
"type": "Array",
"required": true,
"targetClass": "Asset"
},
"eventName": {
"type": "String",
"required": true
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"venueAddress": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TechLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"asset": {
"type": "Pointer",
"required": true,
"targetClass": "Asset"
},
"tech": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkOutAt": {
"type": "Date",
"required": true
},
"checkInAt": {
"type": "Date",
"required": false
},
"siteNotes": {
"type": "String",
"required": true
},
"issueCode": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트 빌드 프롬프트
이 템플릿을 사용하여 프론트엔드, 백엔드, 인증 및 예약 및 기술 로그 흐름이 포함된 실제 AV 대여 관리자 앱을 생성하려면 Back4app AI 에이전트를 사용하세요.
이 정확한 스키마와 동작으로 Back4app에서 AV 대여 관리자 앱 백엔드를 만드세요. 스키마: 1. 사용자 (use Back4app 내장): objectId, username, email, password, role, fullName, createdAt, updatedAt. 2. 고객: objectId, companyName, contactName, contactEmail, phoneNumber, billingNotes, assignedDeskStaff, createdAt, updatedAt. 3. 자산: objectId, assetTag, name, category, brand, model, serialNumber, lumens, cableType, quantityOnHand, condition, location, owner, createdAt, updatedAt. 4. 예약: objectId, bookingNumber, customer, requestedBy, assets, eventName, startAt, endAt, status, venueAddress, notes, createdAt, updatedAt. 5. 기술 로그: objectId, booking, asset, tech, checkOutAt, checkInAt, siteNotes, issueCode, createdAt, updatedAt. 보안: - 데스크 직원은 고객 및 예약을 생성하고 편집할 수 있습니다. - 자산 소유자는 소유한 자산(루멘, 케이블 종류, 재고 수량, 위치 및 상태 포함)을 생성하고 업데이트할 수 있습니다. - 현장 기술자는 기술 로그 항목을 생성하고, 사이트 노트를 추가하고, checkInAt으로 로그를 종료할 수 있습니다. - 고객은 자신의 예약만 읽을 수 있습니다. - serialNumber, billingNotes 및 contactEmail을 공개 읽기 접근으로부터 보호합니다. 인증: - 회원 가입, 로그인, 로그아웃. 동작: - 카테고리별로 준비된 자산을 나열하고, 고객 예약을 생성하고, 프로젝터 루멘을 추적하며, 케이블 인벤토리를 예약하고, 현장 기술 로그를 기록합니다. 배포: - 스키마, ACL, CLP가 포함된 Back4app 앱; 대여 데스크 직원, 자산 소유자 및 고객을 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 나중에 조정할 수 있습니다.
REST 및 GraphQL 플레이그라운드
AV 렌탈 관리자 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
스택 선택
각 카드를 확장하여 선택한 스택과 고객, 자산 및 예약을 통합하는 방법을 확인하세요.
Flutter AV 렌탈 관리 백엔드
React AV 렌탈 관리 백엔드
React 네이티브 AV 렌탈 관리 백엔드
Next.js AV 렌탈 관리 백엔드
JavaScript AV 렌탈 관리 백엔드
Android AV 렌탈 관리 백엔드
iOS AV 렌탈 관리 백엔드
Vue AV 렌탈 관리 백엔드
Angular AV 렌탈 관리 백엔드
GraphQL AV 렌탈 관리 백엔드
REST API AV 렌탈 관리 백엔드
PHP AV 렌탈 관리 백엔드
.NET AV 렌탈 관리 백엔드
모든 기술에서 얻는 것
모든 스택은 동일한 AV 렌탈 관리 스키마 및 API 계약을 사용합니다.
통합된 AV 데이터 구조
고객, 자산, 예약 및 기술 로그 기록을 하나의 일관된 스키마로 관리하세요.
루멘에 따른 프로젝터 견적
자산 기록을 루멘 기준으로 정렬하여 사무 직원이 방에 맞는 밝기를 일치시킬 수 있도록 합니다.
자산 수량 및 위치
작업을 확인하기 전에 재고 수량, 상태 및 위치를 추적하세요.
장소 작업을 위한 기술 로그 노트
현장에서 체크아웃 시간, 반납 시간 및 장소 노트를 기록하세요.
REST 및 GraphQL API
웹, 모바일 및 내부 도구를 하나의 백엔드 계약에 연결하세요.
확장 가능한 렌탈 운영
서비스 티켓, 유지보수 노트 또는 비즈니스 성장에 따라 추가 AV 카테고리를 추가하세요.
AV 스택 비교
모든 지원되는 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.
| 프레임워크 | 설정 시간 | AV 대여 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일과 웹에서 AV 대여를 위한 단일 코드베이스입니다. | 타입된 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분) 설정 | AV 렌탈 시스템을 위한 REST API 통합. | REST API | 전체 | |
| 약 3분 | 예약 도구를 위한 서버측 PHP 백엔드. | REST API | 전체 | |
| 약 3–7분 | 렌탈 운영을 위한 .NET 백엔드입니다. | 타입된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩에서 첫 자산, 고객 또는 예약 쿼리까지의 예상 소요 시간을 반영합니다.
AV 렌탈 관리자 FAQ
이 템플릿을 사용하여 AV 렌탈 관리자 백엔드를 구축하는 것에 대한 일반적인 질문.