Шаблон backend для аренды оборудования и освещения
Бронирование оборудования, журналы обслуживания и планирование доставок
Готовый к производству backend для аренды оборудования и освещения на Back4app с классами User, Venue, EquipmentItem, Booking, Delivery и BulbLifeLog. Отслеживайте bookingNumber, assetTag, мощность, deliveryCode и usageHours в одном backend с диаграммой ER, словарем данных, JSON-схемой, API-площадкой и запросом AI Agent.
Основные моменты аренды
Этот шаблон предоставляет вам бэкэнд Stage & Lighting Rental с <strong>Пользователем</strong>, <strong>Местом</strong>, <strong>Оборудованием</strong>, <strong>Бронированием</strong>, <strong>Доставкой</strong> и <strong>ЗаписьюЖизниЛампочки</strong>, чтобы сотрудники по аренде могли хранить характеристики, историю обслуживания и время возврата в одном месте.
- Инвентаризация с учетом мощности — Отслеживайте <strong>assetTag</strong>, <strong>название</strong>, <strong>категорию</strong>, <strong>мощность</strong> и <strong>состояние</strong> каждого оборудования, чтобы сотрудники могли подобрать правильное оборудование для места.
- Записи о времени работы ламп — Храните записи BulbLifeLog для конкретного оборудования, чтобы зафиксировать <strong>часыИспользования</strong>, <strong>состояниеЛампочки</strong> и заметки по осмотру перед следующим бронированием.
- Планирование доставки — Используйте записи о доставке, связанные с бронированием, чтобы координировать <strong>deliveryCode</strong>, <strong>driverName</strong>, <strong>scheduledPickupAt</strong> и <strong>scheduledDropoffAt</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> (код доставки, бронирование, имя водителя, запланированное время pickup, запланированное время dropoff, статус, заметки о маршруте, 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>, чтобы избежать отправки неправильного осветительного устройства на площадку.
Ассистент ИИ для начальной настройки
Создавайте схемы, разрешения и образцы рабочих процессов аренды быстро с помощью одного структурированного запроса.
Готовы запустить ваш бэкенд аренды сценического освещения?
Позвольте Back4app ИИ-Агенту сгенерировать ваш бэкенд аренды и создать бронирование оборудования, учет лампочек и логистику доставки по одному запросу.
Бесплатно для начала — 50 запросов ИИ-Агента в месяц, кредитная карта не требуется
Технологический стек аренды
Все включено в этот шаблон бэкенда аренды сценического освещения.
Карта сущностей
Модель отношений сущностей для схемы бэкенда аренды сцены и освещения.
Схема, охватывающая пользователей, площадки, элементы оборудования, бронирования, доставки и журналы жизни ламп.
Просмотреть источник диаграммы
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Справочник по полям
Полное справочное руководство по каждому классу в схеме аренды сцены и освещения.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| 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 поля в User
Доступ и разрешения
Как стратегия ACL и CLP обеспечивает безопасность клиентов, записей бронирования, предметов и записей логистики.
Управление учетной записью пользователя
Только владелец профиля пользователя или уполномоченный сотрудник должны обновлять поля имя пользователя, электронная почта, телефон и имя для отображения.
Целостность бронирования и запасов
Записи о бронировании и предметах оборудования должны проверяться в облачном коде, чтобы мощность, статус и периоды аренды оставались точными.
Ограниченный доступ для диспетчерской
Ограничьте видимость Доставки и Мест для аренды только для арендного стола, водителей и соответствующего клиента, связанного с бронированием.
Схема JSON
Готовое определение схемы JSON, которое можно скопировать в Back4app или использовать в качестве справочного документа для реализации.
{
"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 Agent
Используйте AI Agent от Back4app, чтобы сгенерировать реальное приложение для аренды сценического и светового оборудования из этого шаблона, включая фронтенд, бэкенд, аутентификацию и бронирование, поток логов ламп и доставки.
Создайте бэкенд приложения аренды сценического и светового оборудования на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя_пользователя, электронная почта, пароль, роль, отображаемое_имя, телефон; objectId, createdAt, updatedAt (система). 2. Место проведения: название, адрес, контактное_имя, контактный_телефон, заметки_по_доступу, создано_кем (Указатель на пользователя); objectId, createdAt, updatedAt (система). 3. ЭлементОборудования: номер_актива, название, категория, мощность, напряжение, серийный_номер, состояние, дневная_ставка, владелец (Указатель на пользователя); objectId, createdAt, updatedAt (система). 4. Бронирование: номер_бронирования, клиент (Указатель на пользователя), место (Указатель на место), предметы (Массив Указателей<ЭлементОборудования>), дата_начала, дата_окончания, статус, требуется_доставка, промежуточный_итог, заметки; objectId, createdAt, updatedAt (система). 5. Доставка: код_доставки, бронирование (Указатель на бронирование), имя_водителя, запланированное_время_выбора, запланированное_время_доставки, статус, заметки_по_маршруту, подпись_URL; objectId, createdAt, updatedAt (система). 6. ЛогЖизниЛампы: элементОборудования (Указатель на ЭлементОборудования), записано_кем (Указатель на пользователя), часы_использования, состояние_лампы, дата_инспекции, заметки; objectId, createdAt, updatedAt (система). Безопасность: - Только сотрудники арендного стола могут создавать или изменять записи о бронировании и доставке. - Владельцы активов могут редактировать свои собственные строки ЭлементаОборудования и регистрировать записи ЛогаЖизниЛампы для приборов, которыми они управляют. - Клиенты могут создавать бронирования, просматривать свое собственное состояние бронирования и доставки, а также читать информацию о месте, связанную с их заказами. - Защитите телефонные номера, заметки по доставке и URL-адреса подписей от публичного доступа. Аутентификация: - Регистрация, вход, выход. Поведение: - Список приборов по мощности и состоянию. - Создание записей о местах, бронированиях, доставках и логах жизни ламп. - Показать историю жизни лампы до подтверждения аренды. - Отслеживание логистики доставки для выбора, сдачи и подтверждения получения. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для расписания арендного стола, владения активами, бронирования клиентами, отслеживания жизни ламп и диспетчеризации доставки.
Нажмите на кнопку ниже, чтобы открыть агента с предварительно заполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Sandbox
Попробуйте REST и GraphQL конечные точки с использованием схемы аренды сценического и светового оборудования. Ответы используют тестовые данные и не требуют аккаунта Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать Имя, Место и Телефон с вашим выбранным стеком.
Flutter Аренда сценического и освещения бэкенд
React Аренда сценического и освещения бэкенд
React Уродженная Аренда сценического и освещения бэкенд
Next.js Аренда сценического и освещения бэкенд
JavaScript Аренда сценического и освещения бэкенд
Android Аренда сценического и освещения бэкенд
iOS Аренда сценического и освещения бэкенд
Vue Аренда сценического и освещения бэкенд
Angular Аренда сценического и освещения бэкенд
GraphQL Аренда сценического и освещения бэкенд
REST API Аренда сценического и освещения бэкенд
PHP Аренда сценического и освещения бэкенд
.NET Аренда сценического и освещения бэкенд
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему и API контракты аренды оборудования для сцены и освещения.
Единая структура данных аренды
Управляйте пользователями, площадками, предметами оборудования, бронированиями, доставками и журналами состояния ламп с одной согласованной схемой.
Фильтрация инвентаря с учетом ваттажа
Помогите сотрудникам по аренде находить приспособления, соответствующие шоу по ваттному количеству, состоянию и категории.
Отслеживание сроков службы ламп для обслуживания
Храните usageHours и bulbState в одном наборе записей вместе с самим предметом оборудования.
Планирование доставки для сценических бригад
Координировать заборы и сдачи грузовиков, а также подтверждение доставки для каждого бронирования.
Сравнение аренды сцены и освещения
Сравните скорость настройки, стиль SDK и поддержку ИИ для всех поддерживаемых технологий.
| Фреймворк | Время установки | Преимущество аренды | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для проката, склада и отправки. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для аренды инвентаря и бронирования. | Типизированный SDK | Полный | |
| ~3–7 минут | Кроссплатформенное мобильное приложение для технических специалистов и водителей. | Типизированный SDK | Полный | |
| Быстрая установка (5 мин) | Серверный портал аренды для клиентов и сотрудников. | Набранный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для бронирования и логистики. | Набранный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для сканирования и отгрузки на складе. | Набранный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для полевых проверок и обновлений доставки. | Набранный SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для операций аренды. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для операций аренды. | Типизированный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для оборудования, бронирований и журналов. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для рабочих процессов аренды. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для порталов аренды. | REST API | Полный | |
| ~3–7 мин | .NET backend для операций аренды. | Типизированный SDK | Полный |
Время установки отражает ожидаемую продолжительность с момента начала проекта до первого запроса оборудования или бронирования с использованием этой схемы шаблона.
Вопросы по аренде
Распространенные вопросы о создании бэкенда аренды сцены и освещения с этим шаблоном.
Готовы создать свое приложение для аренды сценического освещения?
Начните свой проект аренды сценического освещения за считанные минуты. Кредитная карта не требуется.