Шаблон бэкенда для приложения по аренде генераторов
Отслеживание типа топлива и экстренная диспетчеризация
Готовый к производству бэкенд для аренды генераторов на Back4app с Генератором, Бронированием, Диспетчеризацией, RuntimeLog и FuelCheck. Включает диаграмму ER, словарь данных, схему JSON, API-игровую площадку и подсказку AI Agent для быстрого старта.
Выводы по аренде генераторов ключей
Этот шаблон предоставляет вам бэкенд аренды генераторов с Generator, Booking, RuntimeLog, FuelCheck и Dispatch, чтобы ваша команда могла управлять активами, арендами и сервисными вызовами из одного места.
- Бронирования активов, привязанные к генераторам — Модели записей бронирования с связанными записями генераторов, чтобы сотрудники могли проверять доступность по сайту и дате.
- Видимость типа топлива и нагрузки — Отслеживайте Generator.fuelType, Booking.fuelTypeRequested и FuelCheck.fuelLevelPercent, чтобы поддерживать согласованность дизельных, природных газов или пропановых единиц с работой.
- Записи времени работы с контекстом обслуживания — Используйте RuntimeLog.engineHours, RuntimeLog.runMinutes и RuntimeLog.loadPercent, чтобы выявлять пороговые значения обслуживания до того, как единица пропустит смену.
Что такое шаблон приложения по аренде генераторов?
Лучшие впечатления от аренды генераторов кажутся легкими, потому что запутанные моменты — конфликты, депозиты и напоминания — обрабатываются с помощью структурированных рабочих процессов. Решение является операционным, а не мотивационным. Используйте основные сущности на Back4app, чтобы закодировать доступность аренды генераторов, ценовые крючки и записи о выполнении в одном целостном backend. Схема охватывает User, Generator, Booking, Dispatch, RuntimeLog и FuelCheck с встроенными рабочими процессами аутентификации, бронирования и реагирования на чрезвычайные ситуации. Подключите ваш предпочитаемый фронтенд и отправляйте быстрее.
Лучше всего для:
Обзор бекенда аренды генераторов
В аренде генераторов небольшие несоответствия накапливаются: неверный статус становится неверной отгрузкой, затем неверным счётом, затем потерянным клиентом.
Каждая технологическая карта здесь соответствует одним и тем же пользовательским аккаунтам и контактным данным, инвентаризации генераторов и типу топлива, модели расписания бронирования — выбирайте стек без повторных переговоров о контракте на бекенд.
Основные функции аренды генераторов
Каждая технологическая карта в этом центре использует одну и ту же схему бэкенда аренды генераторов с User, Generator, Booking, RuntimeLog, FuelCheck и Dispatch.
Учетные записи пользователей и контактные данные
Пользователь хранит имя пользователя, адрес электронной почты, роль, название компании и телефон для арендного стола.
Инвентаризация генераторов и тип топлива
Генератор захватывает assetTag, марку, модель, тип топлива, кВт-уровень и статус доступности.
Планирование бронирования
Бронирование связывает генератор с пользователем с rentalStart, rentalEnd и siteAddress.
Журналы выполнения для проверок обслуживания
RuntimeLog хранит engineHours, logTime и loadPercent для генератора.
Мониторинг уровня топлива
FuelCheck записывает fuelType, fuelLevelPercent и checkTime для каждого генератора.
Записи экстренного вызова
Dispatch отслеживает бронирование, dispatchStatus, экстренные случаи и имена водителей.
Почему стоит создать свой бекенд аренды генераторов с Back4app?
Back4app предоставляет арендаторам, владельцам и клиентам один общий слой данных для бронирований, проверок топлива, журналов времени работы и ответов на доставки.
- •Записи о генераторах и бронированиях в одном месте: Классы генераторов и бронирований поддерживают согласованность доступности активов, деталей сайта и дат аренды.
- •Тип топлива и видимость времени работы: Поля, такие как Generator.fuelType, Booking.fuelTypeRequested и RuntimeLog.engineHours, упрощают выявление единиц, нуждающихся в дозаправке или обслуживании.
- •Статус отправки без лишних настроек: Dispatch.dispatchStatus, Dispatch.emergency и Booking.emergencyDispatch сохраняют видимость экстренных вызовов на веб- и мобильных клиентах.
Создавайте рабочие процессы аренды вокруг заказов, журналов времени работы и записей о доставке без объединения отдельных сервисов.
Преимущества аренды генераторов
Бэкенд аренды генераторов, который обеспечивает видимость операций от предложения до отправки.
Быстрое оформление бронирования
Классы Booking и Generator позволяют оператору подтверждать доступность без поиска по электронным таблицам.
Принимайте решения по топливу с актуальными данными
Generator.fuelType, Booking.fuelTypeRequested и FuelCheck.fuelLevelPercent помогают персоналу разработать правильный план заправки.
Доказательства рабочего времени для сервисных вызовов
RuntimeLog.engineHours и RuntimeLog.logTime показывают, пересекла ли единица время обслуживания.
Ясность реагирования на чрезвычайные ситуации
Статус.dispatch, Dispatch.emergency и Dispatch.notes держат неотложные проблемы видимыми для нужных людей.
Видимость владельца актива
Владельцы могут просматривать бронирования, показания в режиме работы и прогресс диспетчеризации без запроса экспорта таблиц.
Помощь ИИ в начальном этапе
Создайте схему, правила безопасности и руководство по интеграции для рабочих процессов аренды из одного структурированного запроса.
Готовы запустить свое приложение для аренды генератора?
Позвольте ИИ-агенту Back4app создать каркас вашего бэкенда аренды генератора и сгенерировать рабочие процессы бронирования, топлива, времени работы и диспетчеризации из одного запроса.
Начните бесплатно — 50 подсказок AI Agent в месяц, без необходимости в кредитной карте
Технологический стек аренды генератора
Всё включено в этот шаблон бэкенда аренды генератора.
Генератор ER-диаграмм
Модель отношений сущностей для схемы бэкенда аренды генераторов.
Схема, охватывающая пользователей, генераторы, бронирования, отправки, журналы работы и проверки топлива.
Просмотреть источник диаграммы
erDiagram
User ||--o{ Generator : "owner"
User ||--o{ Booking : "customer"
User ||--o{ RuntimeLog : "loggedBy"
User ||--o{ FuelCheck : "checkedBy"
Generator ||--o{ Booking : "reserved"
Generator ||--o{ Dispatch : "dispatched"
Generator ||--o{ RuntimeLog : "measured"
Generator ||--o{ FuelCheck : "checked"
Booking ||--o{ Dispatch : "fulfills"
Booking ||--o{ RuntimeLog : "tracks"
RuntimeLog ||--o{ FuelCheck : "references"
User {
String objectId PK
String username
String email
String password
String role
String companyName
String phone
Date createdAt
Date updatedAt
}
Generator {
String objectId PK
String assetTag
String make
String model
String fuelType
Number kWRating
String availabilityStatus
Number dailyRate
String locationBase
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String generatorId FK
String customerId FK
Date rentalStart
Date rentalEnd
String siteAddress
String status
String fuelTypeRequested
Boolean emergencyDispatch
Date createdAt
Date updatedAt
}
Dispatch {
String objectId PK
String bookingId FK
String generatorId FK
String dispatchStatus
Date dispatchedAt
Date arrivedAt
String driverName
Boolean emergency
String notes
Date createdAt
Date updatedAt
}
RuntimeLog {
String objectId PK
String generatorId FK
String bookingId FK
String loggedById FK
Date logTime
Number engineHours
Number runMinutes
Number loadPercent
String statusNote
Date createdAt
Date updatedAt
}
FuelCheck {
String objectId PK
String generatorId FK
String runtimeLogId FK
String checkedById FK
Date checkTime
String fuelType
Number fuelLevelPercent
Boolean topUpRequired
String remarks
Date createdAt
Date updatedAt
}
Поток интеграции аренды
Типичный поток выполнения для входа, поиска генератора, создания бронирования, ведения журнала работы и обработки отправки.
Просмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Industrial Generator Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open generator roster by fuel type
App->>Back4app: GET /classes/Generator?order=-updatedAt
Back4app-->>App: Generator list with fuelType, availabilityStatus, and kWRating
User->>App: Create a booking with rentalStart, rentalEnd, and fuelTypeRequested
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and bookingNumber
User->>App: Mark dispatch or emergencyDispatch
App->>Back4app: POST /classes/Dispatch
Back4app-->>App: Dispatch status and delivery timestamps
User->>App: Record runtime hours and fuel check
App->>Back4app: POST /classes/RuntimeLog
App->>Back4app: POST /classes/FuelCheck
Back4app-->>App: Saved runtimeLog and fuelCheck entries
App->>Back4app: Subscribe to live updates for dispatchStatus and availabilityStatus
Back4app-->>App: Realtime changes for bookings, dispatches, and generator statusПолевой справочник
Полная справочная информация на уровне полей для каждого класса в схеме аренды генераторов.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role: admin, rentalDesk, owner, customer, technician | |
| companyName | String | Company or organization name | — |
| phone | String | Primary contact phone | — |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
9 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает пользователей, генераторы, бронирования, журналы выполнения, проверки топлива и записи отправки.
Управление записями пользователей
Только авторизованный персонал может создавать или изменять записи пользователей; клиентские представления должны отображать только одобренные контактные поля.
Собственность генератора и бронирования
Персонал аренды и владельцы активов могут управлять записями генераторов и бронирования, в то время как клиенты могут только просматривать свои бронирования.
Область выполнения и диспетчеризации
Обновления RuntimeLog, FuelCheck и Dispatch должны быть ограничены для персонала, при этом Cloud Code проверяет изменения статуса экстренной ситуации.
Схема 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
},
"companyName": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Generator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"kWRating": {
"type": "Number",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationBase": {
"type": "String",
"required": false
},
"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
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rentalStart": {
"type": "Date",
"required": true
},
"rentalEnd": {
"type": "Date",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fuelTypeRequested": {
"type": "String",
"required": true
},
"emergencyDispatch": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dispatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"dispatchStatus": {
"type": "String",
"required": true
},
"dispatchedAt": {
"type": "Date",
"required": true
},
"arrivedAt": {
"type": "Date",
"required": false
},
"driverName": {
"type": "String",
"required": false
},
"emergency": {
"type": "Boolean",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RuntimeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logTime": {
"type": "Date",
"required": true
},
"engineHours": {
"type": "Number",
"required": true
},
"runMinutes": {
"type": "Number",
"required": false
},
"loadPercent": {
"type": "Number",
"required": false
},
"statusNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FuelCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"runtimeLog": {
"type": "Pointer",
"required": false,
"targetClass": "RuntimeLog"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkTime": {
"type": "Date",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"fuelLevelPercent": {
"type": "Number",
"required": true
},
"topUpRequired": {
"type": "Boolean",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создать с помощью AI Agent
Используйте AI-агента Back4app, чтобы создать приложение по аренде генераторов на основе этого шаблона, включая фронтенд, бэкенд, аутентификацию и процессы бронирования, времени выполнения, топлива иdispatch.
Создайте безопасный бэкенд приложения по аренде генераторов на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): objectId, имя пользователя, электронная почта, пароль, роль, название компании, телефон, дата создания, дата обновления. 2. Генератор: objectId, номер актива, марка, модель, тип топлива, мощность в кВт, статус доступности, дневная ставка, базовое местоположение, владелец (указатель на Пользователя), дата создания, дата обновления. 3. Бронирование: objectId, номер бронирования, генератор (указатель на Генератор), клиент (указатель на Пользователя), начало аренды, конец аренды, адрес сайта, статус, запрашиваемый тип топлива, экстренная доставка, дата создания, дата обновления. 4. Доставка: objectId, бронирование (указатель на Бронирование), генератор (указатель на Генератор), статус доставки, дата отправки, дата прибытия, имя водителя, экстренная ситуация, примечания, дата создания, дата обновления. 5. Журнал времени выполнения: objectId, генератор (указатель на Генератор), бронирование (указатель на Бронирование), зарегистрировано (указатель на Пользователя), время лога, часы работы двигателя, минуты работы, процент нагрузки, примечание о статусе, дата создания, дата обновления. 6. Проверка топлива: objectId, генератор (указатель на Генератор), журнал времени выполнения (указатель на Журнал времени выполнения), проверено (указатель на Пользователя), время проверки, тип топлива, уровень топлива в процентах, требуется пополнение, замечания, дата создания, дата обновления. Безопасность: - Сотрудники аренды могут создавать записи о бронировании и доставках. - Владельцы активов могут обновлять статус доступности генераторов, дневную ставку и базовое местоположение. - Клиенты могут создавать и просматривать свои записи о бронировании и проверять связанные записи о доставках, журналах времени выполнения и проверках топлива для своих рабочих мест. - Записи журналов времени выполнения и проверок топлива должны быть только для добавления после сохранения, за исключением администраторов и оригинального пользователя, который ведет запись. - Быстро поддерживайте обновления экстренной доставки видимыми для назначенной команды аренды. Аутентификация: - Регистрация, вход, выход. Поведение: - Фильтрация генераторов по типу топлива и статусу доступности. - Создание резервирований с запрашиваемыми типами топлива и флагами экстренной доставки. - Обновление статуса доставки для доставки, прибытия и возврата. - Фиксировать журналы времени выполнения и проверки топлива во время аренды. Доставка: - Приложение Back4app с схемой, CLP, ACL и представлениями фронтенда для поиска флота, бронирования, экстренной доставки, журналов времени выполнения и мониторинга топлива.
Нажмите кнопку ниже, чтобы открыть Агент с заранее заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Песочница
Попробуйте REST и GraphQL конечные точки с использованием схемы аренды генераторов. Ответы используют тестовые данные и не требуют аккаунта Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать Generator, Booking и Dispatch с вашим выбранным стеком.
Flutter Генератор аренды бэкенда
React Генератор аренды бэкенда
React Native Генератор аренды бэкенда
Next.js Генератор аренды бэкенда
JavaScript Генератор аренды бэкенда
Android Генератор аренды бэкенда
iOS Генератор аренды бэкенда
Vue Генератор аренды бэкенда
Angular Генератор аренды бэкенда
GraphQL Генератор аренды бэкенда
REST API Генератор аренды бэкенда
PHP Генератор аренды бэкенда
.NET Генератор аренды бэкенда
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему аренды генератора и API-контракты.
Унифицированная модель операций аренды для аренда генератора
Управляйте пользователями, генераторами, бронированиями, журналами времени работы, проверками топлива и записями оdispatch с помощью одной схемы.
Осведомленность о типе топлива для аренда генератора
Фильтруйте по Generator.fuelType и показывайте правильное устройство для каждого требования сайта.
Отслеживание времени работы и счетчика для аренда генератора
Просмотрите RuntimeLog.engineHours и RuntimeLog.loadPercent перед тем, как окна обслуживания выйдут из графика.
Видимость срочной отправки для аренда генератора
Отслеживайте Dispatch.dispatchStatus и срочную отправку от создания до завершения.
REST/GraphQL API для аренда генератора
Интегрируйте диспетчерские столы, порталы клиентов и сервисные планшеты через гибкие API.
Сравнение стека аренды генераторов
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущества аренды генераторов | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для мобильных приложений диспетчера и клиента. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для операций на прокатном столе. | Типизированный SDK | Полный | |
| ~3–7 минут | Кроссплатформенное полевое приложение для проверки работы и топлива. | Типизированный SDK | Полный | |
| Быстрая настройка (5 минут) | Серверный портал бронирования для аренды генераторов. | Типизированный SDK | Полный | |
| ~3–5 мин | Легковесная веб-интеграция для рабочих процессов аренды генераторов. | Типизированный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для диспетчеризации и проверок на месте. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для полевых техников. | Типизированный SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для бронирования и статуса активов. | Typed SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративная панель управления для управления флотом и диспетчеризации. | Typed SDK | Полный | |
| Менее 2 мин | Гибкий GraphQL API для бронирования и запросов в реальном времени. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | интеграция REST API для систем аренды. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для форм бронирования. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для услуг флота и диспетчеризации. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса генератора или бронирования, используя эту шаблонную схему.
Часто задаваемые вопросы
Часто задаваемые вопросы о создании бэкенда аренды генераторов с помощью этого шаблона.
Готовы создать приложение для аренды генераторов?
Начните свой проект аренды генераторов за считанные минуты. Кредитная карта не требуется.