AV 대여
AI 에이전트로 구축
AV 대여 관리자 백엔드

AV 대여 데스크 백엔드 템플릿
자산 태그, 예약 번호 및 기술 로그

AV 대여 관리자 백엔드가 준비된 프로덕션 상태의 Back4app에서 사용자, 고객, 자산, 예약 및 기술 로그 클래스를 포함합니다. 스키마는 예약, 배차 및 반납 작업을 위해 같은 기록에 데스크 직원, 자산 소유자, 고객 및 현장 기술자를 연결합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드 및 빠른 부트스트랩을 위한 AI 에이전트 프롬프트 포함.

AV 데스크 요약

이 템플릿은 고객, 자산, 예약 및 기술 로그 레코드를 포함한 AV 렌탈 관리자 백엔드를 제공하여 데스크 직원이 데이터를 재구축하지 않고도 견적을 제공하고 예약하며 현장 작업을 기록할 수 있도록 합니다.

  1. 프로젝터 견적은 Asset.lumens에서 가져옵니다.자산 행을 사용하여 데스크가 예약을 확인하기 전에 루멘, 카테고리 및 상태를 비교합니다.
  2. 고객 계정이 정리됩니다.Customer.companyName, contactName, contactEmail, phoneNumber, 및 assignedDeskStaff가 각 계정을 올바른 데스크 직원 사용자와 연결합니다.
  3. 예약은 예약된 장비에 연결되어 있습니다.Booking.customer, requestedBy, assets, startAt, endAt, 및 status가 정확히 무엇이 예약되었고 언제 예약되었는지를 보여줍니다.
  4. 기술 로그는 장소 변경을 기록합니다.TechLog.booking, asset, tech, checkOutAt, checkInAt, 및 siteNotes는 현장에서 발생한 일을 기록합니다.
  5. 하나의 백엔드가 모든 역할을 제공합니다.전문 직원, 자산 소유자, 고객 및 기술 리더는 모두 REST 또는 GraphQL를 통해 동일한 User, Customer, Asset, Booking 및 TechLog 클래스를 사용합니다.

개요: AV 임대 관리자

AV 임대 운영자는 재고, 예약 및 가격이 일치하지 않을 때 압박감을 느낍니다 — 특히 주말 피크 시간 동안. Back4app에서 고객, 자산, 예약 및 TechLog를 모델링하여 AV 임대 팀에 단일 마당에서 다수 사이트 운영으로 성장할 수 있는 백엔드를 제공합니다. 스키마는 User(사용자 이름, 이메일, 비밀번호, 역할, 전체 이름), Customer(회사 이름, 연락처 이름, 연락처 이메일, 전화번호, 청구 메모, 배정된 전담 직원), Asset(자산 태그, 이름, 카테고리, 브랜드, 모델, 일련 번호, 루멘, 케이블 유형, 보유 수량, 상태, 위치, 소유자), Booking(예약 번호, 고객, 요청자, 자산, 이벤트 이름, 시작 시간, 종료 시간, 상태, 장소 주소, 메모) 및 TechLog(예약, 자산, 기술, 체크아웃 시간, 체크인 시간, 사이트 메모, 문제 코드)를 포함합니다. 선호하는 프론트엔드를 연결하고 데이터베이스를 먼저 구축하는 대신 AV 데스크 관리를 시작하세요.

대상:

AV 임대 데스크프로젝터 및 케이블 예약 도구고객 계정 추적현장 기술 기록 시스템데스크 직원 및 자산 소유자팀들이 BaaS를 임대 운영에 선택하고 있습니다.

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 렌탈 관리자 템플릿에 포함된 모든 내용.

프론트엔드
13개 이상의 기술
백엔드
Back4app
데이터베이스
MongoDB
인증
내장된 인증 + 세션
API
REST 및 GraphQL
실시간
Live Queries

AV 엔티티 맵

AV 렌탈 관리자 스키마의 엔터티 관계 모델입니다.

다이어그램 소스 보기
Mermaid
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
    }

예약 및 기술 로그 흐름

로그인, 자산 조회, 예약 생성 및 기술 로그 캡처를 위한 일반적인 실행 흐름입니다.

시퀀스 소스 보기
Mermaid
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 렌탈 관리자 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.

필드유형설명필수
objectIdStringAuto-generated unique identifier자동
usernameStringAccount login name
emailStringAccount email address
passwordStringHashed password (write-only)
roleStringRole in the rental workflow: deskStaff, assetOwner, customer, techLead
fullNameStringDisplay name used by rental desk and onsite techs
createdAtDateAuto-generated creation timestamp자동
updatedAtDateAuto-generated last-update timestamp자동

8 필드가 User에 있습니다.

액세스 제어 및 권한

ACL 및 CLP 전략이 고객, 예약, 자산 및 기술 로그를 어떻게 보호하는지에 대한 설명.

역할 범위 편집

데스크 직원은 고객 및 예약 행을 관리하고, 자산 소유자는 자산 기록을 업데이트하며, 기술자는 기술 로그 항목을 기록합니다.

고객 데이터 제어

contactEmail, phoneNumber 및 billingNotes를 계정을 처리하는 권한이 있는 역할에만 표시되도록 유지합니다.

재고 및 로그 제어

CLP 규칙을 사용하여 serialNumber, quantityOnHand 및 TechLog 문제 세부정보가 올바른 워크플로우로 제한되도록 합니다.

JSON 스키마

Back4app에 복사할 수 있도록 준비된 원시 JSON 스키마 정의 또는 구현 참조로 사용합니다.

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 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 앱; 대여 데스크 직원, 자산 소유자 및 고객을 위한 프론트엔드.

아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 엽니다.

이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 나중에 조정할 수 있습니다.

몇 분 이내에 배포한 달에 무료 프롬프트 50개신용 카드 필요 없음

REST 및 GraphQL 플레이그라운드

AV 렌탈 관리자 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.

common.loadingPlayground

이 템플릿과 동일한 스키마를 사용합니다.

스택 선택

각 카드를 확장하여 선택한 스택과 고객, 자산 및 예약을 통합하는 방법을 확인하세요.

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 렌탈 관리자 백엔드를 구축하는 것에 대한 일반적인 질문.

이 AV 대여 관리자 템플릿을 지원하는 클래스는 무엇인가요?
루멘으로 프로젝터를 어떻게 검색하나요?
고객 계정과 배정된 데스크 직원은 어떻게 추적하나요?
예약은 고객과 장비를 어떻게 연결하나요?
현장 기술 로그는 어떻게 작동하나요?
AV 대여 데이터를 오프라인으로 캐시할 수 있나요?
GraphQL 또는 REST를 AV 대여 쿼리에 사용할까요?
청구 및 연락처 필드를 어떻게 보호해야 합니까?
TechLog 기록은 문제 해결을 어떻게 지원합니까?
자산 소유자는 자신의 재고를 어떻게 관리할 수 있습니까?

전 세계의 개발자들이 신뢰합니다

Back4app 템플릿으로 AV 렌탈 제품을 더 빠르게 배포하는 팀에 참여하세요

G2 Users Love Us Badge

당신의 AV 렌탈 관리자를 구축할 준비가 되셨나요?

몇 분 만에 AV 렌탈 프로젝트를 시작하세요. 신용 카드 필요 없음.

기술 선택하기