Аренда генераторов
Создать с AI Agent
Бэкенд для аренды генераторов

Шаблон бэкенда для приложения по аренде генераторов
Отслеживание типа топлива и экстренная диспетчеризация

Готовый к производству бэкенд для аренды генераторов на Back4app с Генератором, Бронированием, Диспетчеризацией, RuntimeLog и FuelCheck. Включает диаграмму ER, словарь данных, схему JSON, API-игровую площадку и подсказку AI Agent для быстрого старта.

Выводы по аренде генераторов ключей

Этот шаблон предоставляет вам бэкенд аренды генераторов с Generator, Booking, RuntimeLog, FuelCheck и Dispatch, чтобы ваша команда могла управлять активами, арендами и сервисными вызовами из одного места.

  1. Бронирования активов, привязанные к генераторамМодели записей бронирования с связанными записями генераторов, чтобы сотрудники могли проверять доступность по сайту и дате.
  2. Видимость типа топлива и нагрузкиОтслеживайте Generator.fuelType, Booking.fuelTypeRequested и FuelCheck.fuelLevelPercent, чтобы поддерживать согласованность дизельных, природных газов или пропановых единиц с работой.
  3. Записи времени работы с контекстом обслуживанияИспользуйте RuntimeLog.engineHours, RuntimeLog.runMinutes и RuntimeLog.loadPercent, чтобы выявлять пороговые значения обслуживания до того, как единица пропустит смену.

Что такое шаблон приложения по аренде генераторов?

Лучшие впечатления от аренды генераторов кажутся легкими, потому что запутанные моменты — конфликты, депозиты и напоминания — обрабатываются с помощью структурированных рабочих процессов. Решение является операционным, а не мотивационным. Используйте основные сущности на Back4app, чтобы закодировать доступность аренды генераторов, ценовые крючки и записи о выполнении в одном целостном backend. Схема охватывает User, Generator, Booking, Dispatch, RuntimeLog и FuelCheck с встроенными рабочими процессами аутентификации, бронирования и реагирования на чрезвычайные ситуации. Подключите ваш предпочитаемый фронтенд и отправляйте быстрее.

Лучше всего для:

Приложения по аренде генераторовПлатформы по бронированию оборудованияПанели для владельцев активовИнструменты отслеживания диспетчеризации и обслуживанияЗапуски MVPКоманды выбирают BaaS для арендных операций

Обзор бекенда аренды генераторов

В аренде генераторов небольшие несоответствия накапливаются: неверный статус становится неверной отгрузкой, затем неверным счётом, затем потерянным клиентом.

Каждая технологическая карта здесь соответствует одним и тем же пользовательским аккаунтам и контактным данным, инвентаризации генераторов и типу топлива, модели расписания бронирования — выбирайте стек без повторных переговоров о контракте на бекенд.

Основные функции аренды генераторов

Каждая технологическая карта в этом центре использует одну и ту же схему бэкенда аренды генераторов с 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 в месяц, без необходимости в кредитной карте

Технологический стек аренды генератора

Всё включено в этот шаблон бэкенда аренды генератора.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

Генератор ER-диаграмм

Модель отношений сущностей для схемы бэкенда аренды генераторов.

Просмотреть источник диаграммы
Mermaid
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
    }

Поток интеграции аренды

Типичный поток выполнения для входа, поиска генератора, создания бронирования, ведения журнала работы и обработки отправки.

Просмотреть источник диаграммы
Mermaid
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

Полевой справочник

Полная справочная информация на уровне полей для каждого класса в схеме аренды генераторов.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringAccount role: admin, rentalDesk, owner, customer, technician
companyNameStringCompany or organization name
phoneStringPrimary contact phone
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

9 поля в User

Безопасность и разрешения

Как стратегия ACL и CLP защищает пользователей, генераторы, бронирования, журналы выполнения, проверки топлива и записи отправки.

Управление записями пользователей

Только авторизованный персонал может создавать или изменять записи пользователей; клиентские представления должны отображать только одобренные контактные поля.

Собственность генератора и бронирования

Персонал аренды и владельцы активов могут управлять записями генераторов и бронирования, в то время как клиенты могут только просматривать свои бронирования.

Область выполнения и диспетчеризации

Обновления RuntimeLog, FuelCheck и Dispatch должны быть ограничены для персонала, при этом Cloud Code проверяет изменения статуса экстренной ситуации.

Схема JSON

Сырая 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
        },
        "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 AI Agent
Готовы к созданию
Создайте безопасный бэкенд приложения по аренде генераторов на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): objectId, имя пользователя, электронная почта, пароль, роль, название компании, телефон, дата создания, дата обновления.
2. Генератор: objectId, номер актива, марка, модель, тип топлива, мощность в кВт, статус доступности, дневная ставка, базовое местоположение, владелец (указатель на Пользователя), дата создания, дата обновления.
3. Бронирование: objectId, номер бронирования, генератор (указатель на Генератор), клиент (указатель на Пользователя), начало аренды, конец аренды, адрес сайта, статус, запрашиваемый тип топлива, экстренная доставка, дата создания, дата обновления.
4. Доставка: objectId, бронирование (указатель на Бронирование), генератор (указатель на Генератор), статус доставки, дата отправки, дата прибытия, имя водителя, экстренная ситуация, примечания, дата создания, дата обновления.
5. Журнал времени выполнения: objectId, генератор (указатель на Генератор), бронирование (указатель на Бронирование), зарегистрировано (указатель на Пользователя), время лога, часы работы двигателя, минуты работы, процент нагрузки, примечание о статусе, дата создания, дата обновления.
6. Проверка топлива: objectId, генератор (указатель на Генератор), журнал времени выполнения (указатель на Журнал времени выполнения), проверено (указатель на Пользователя), время проверки, тип топлива, уровень топлива в процентах, требуется пополнение, замечания, дата создания, дата обновления.

Безопасность:
- Сотрудники аренды могут создавать записи о бронировании и доставках.
- Владельцы активов могут обновлять статус доступности генераторов, дневную ставку и базовое местоположение.
- Клиенты могут создавать и просматривать свои записи о бронировании и проверять связанные записи о доставках, журналах времени выполнения и проверках топлива для своих рабочих мест.
- Записи журналов времени выполнения и проверок топлива должны быть только для добавления после сохранения, за исключением администраторов и оригинального пользователя, который ведет запись.
- Быстро поддерживайте обновления экстренной доставки видимыми для назначенной команды аренды.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Фильтрация генераторов по типу топлива и статусу доступности.
- Создание резервирований с запрашиваемыми типами топлива и флагами экстренной доставки.
- Обновление статуса доставки для доставки, прибытия и возврата.
- Фиксировать журналы времени выполнения и проверки топлива во время аренды.

Доставка:
- Приложение Back4app с схемой, CLP, ACL и представлениями фронтенда для поиска флота, бронирования, экстренной доставки, журналов времени выполнения и мониторинга топлива.

Нажмите кнопку ниже, чтобы открыть Агент с заранее заполненным запросом этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развернуть за минуты50 бесплатных запросов в месяцКредитная карта не требуется

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Полный

Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса генератора или бронирования, используя эту шаблонную схему.

Часто задаваемые вопросы

Часто задаваемые вопросы о создании бэкенда аренды генераторов с помощью этого шаблона.

Какие политики аренды генераторов труднее всего применять без структурированных данных о бронировании?
Как правильно связать учетные записи пользователей и контактные данные, инвентарь генераторов и тип топлива, график бронирования с выполнением и проверками возврата?
Как мы можем добавить новые структуры или пакеты арендной платы за генераторы, не переписывая логику бронирования?
Как показать доступность генераторов в Flutter?
Как управлять бронированиями в коде сервера Next.js?
Может ли React Native кэшировать журналы работы в оффлайне?
Как мне предотвратить несанкционированные изменения в диспетчеризации?
Какой лучший способ отображения генераторов на Android?
Как работает процесс бронирования до отправки от начала до конца?
Какие классы Parse поддерживают этот шаблон аренды генератора?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, которые быстрее поставляют продукты аренды генераторов с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать приложение для аренды генераторов?

Начните свой проект аренды генераторов за считанные минуты. Кредитная карта не требуется.

Выберите технологию