Аренда HVAC
Создать с AI Agent
Backend аренды инструментов и измерительных приборов HVAC

Шаблон backend аренды инструментов и измерительных приборов HVAC
Арендный стол, Учет активов и Записи полевых служб

Готовый к производству backend аренды инструментов и измерительных приборов HVAC на Back4app с инвентарем инструментов, оформлением Заказа Аренды, отслеживанием RefrigerantLog, активами VacuumPump и историей записей калибровки. Включает ER-диаграмму, словарь данных, JSON-схему, песочницу API и AI Agent запрос для быстрого старта.

Основные выводы по аренде

Этот шаблон предоставляет вам бекенд аренды инструментов и датчиков HVAC с инвентаризацией инструментов, оформлением RentalOrder, записями RefrigerantLog, статусом VacuumPump и историей CalibrationRecord, чтобы ваша команда могла выполнять рабочие процессы выдачи и возврата с меньшим количеством ручного отслеживания.

  1. Отслеживание заказов на арендуМоделируйте отношения RentalOrder и Tool, чтобы сотрудники на стойке знали, какой набор датчиков, manifold или вакуумный насос отсутствует, должен быть возвращен или просрочен.
  2. Ведение учета хладагентаХраните записи RefrigerantLog для каждого RentalOrder, чтобы фиксировать тип хладагента, количество добавленного в унциях, количество восстановленного в унциях и заметки о месте работы.
  3. Проверки статуса вакуумного насосаИспользуйте записи VacuumPump и Tool.status, чтобы показать, готов ли насос, арендован он или находится на обслуживании перед оформлением.

Бэкенд аренды инструментов и измерительных приборов в общих чертах

Доступность является подвижной целью в аренде инструментов и измерительных приборов HVAC: окна обслуживания, задержки возврата и наборы, которые связывают несколько активов вместе. Используйте Tool, RentalOrder, RefrigerantLog, VacuumPump и CalibrationRecord на Back4app, чтобы закодировать доступность аренды инструментов и измерительных приборов HVAC, ценовые крючки и записи выполнения в одном едином бэкенде. Схема охватывает User (имя пользователя, электронная почта, роль), Tool (артикул, название, категория, статус, lastCalibratedAt, assignedTo), RentalOrder (номер заказа, клиент, инструмент, статус, pickupAt, returnDueAt, checkedOutAt, returnedAt), RefrigerantLog (аренда заказа, инструмент, тип хладагента, добавленное количество унций, восстановленное количество унций, logAt, заметки), VacuumPump (инструмент, статус, lastServiceAt, oilChangeDueAt, hourMeter) и CalibrationRecord (инструмент, дата калибровки, откалибровал, результат, certificateUrl, nextDueAt, заметки). Подключите свой предпочтительный фронтенд и отправляйте быстрее.

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

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

Что вы получаете в шаблоне аренды инструментов и приборов HVAC

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

Центр поддерживает единообразие языков Tool, RentalOrder и RefrigerantLog, чтобы продукт, операции и инженерия имели в виду одно и то же, когда говорят «запись».

Возможности аренды HVAC

Каждая карточка технологии в этом центре использует одну и ту же схему аренды HVAC с Пользователем, Инструментом, Заказом аренды, Журналом хладагентов, Вакуумным насосом и Записью калибровки.

Инвентарь инструментов

Инструмент хранит sku, название, категорию, статус, lastCalibratedAt и assignedTo.

Поток оформления аренды

RentalOrder связывает клиента, инструмент, время получения и время возврата.

Записи RefrigerantLog

RefrigerantLog фиксирует refrigerantType, amountAddedOz, amountRecoveredOz и примечания.

Мониторинг вакуумного насоса

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

История записа калибровки

Запись калибровки отслеживает инструмент, калибровавшего, дату калибровки, дату следующей калибровки, результат и ссылку на сертификат.

Зачем строить бэкенд для вашего HVAC Tool & Gauge Rental с Back4app?

Back4app предоставляет вам примитивы Tool, RentalOrder, VacuumPump и log, чтобы ваша команда могла сосредоточиться на точности оформления, сервисных заметках и контроле сроков вместо получения базы данных.

  • Отслеживание аренды и активов: Классы Tool и RentalOrder поддерживают sku, статус, pickupAt, returnDueAt и returnedAt в согласовании для операций на столе.
  • Логи и сервисные записи в одном месте: RefrigerantLog и CalibrationRecord хранят refrigerantType, amountAddedOz, calibrationDate и nextDueAt для аудиторской готовности.
  • Гибкость API в реальном времени: Используйте Live Queries для изменений RentalOrder и VacuumPump, сохраняя REST и GraphQL доступными для каждого клиента.

Быстро создавайте и итеративно разрабатывайте рабочие процессы аренды HVAC с одним контрактом на бэкенде на всех платформах.

Преимущества аренды

Аренда HVAC, которая сохраняет записи о техническом обслуживании и соблюдении условий в одном контракте.

Быстрое обслуживание на стойке

Начните с Заказа инструментов и аренды, а не выдумывайте поля для оформления заказа и метки статуса с нуля.

Чистота учета хладагента

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

Проверки готовности насоса

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

Видимость сроков калибровки

Отслеживайте значения следующей даты калибровки и показывайте их с каждым инструментом перед назначением.

Записи по полю и офису

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

Рабочий процесс начальной загрузки ИИ

Быстро создавайте каркас бэкенда и инструкции по интеграции с помощью одного структурированного запроса.

Готовы запустить ваше приложение для аренды систем отопления, вентиляции и кондиционирования воздуха?

Позвольте Back4app AI Agent создать каркас вашего бэкенда для аренды инструментов и приборов HVAC и сгенерировать потоки Tool, RentalOrder, RefrigerantLog, VacuumPump и CalibrationRecord из одного запроса.

Бесплатно для начала — 50 запросов ИИ агента в месяц, не требуется кредитная карта

Технический стек

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

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

Схема диagrama

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

Просмотреть источник диаграммы
Mermaid
erDiagram
    User ||--o{ Tool : "assignedTo"
    User ||--o{ RentalOrder : "customer"
    User ||--o{ CalibrationRecord : "calibratedBy"
    Tool ||--o{ RentalOrder : "reserved"
    Tool ||--o{ RefrigerantLog : "usedIn"
    Tool ||--o{ VacuumPump : "tool"
    Tool ||--o{ CalibrationRecord : "calibrated"
    RentalOrder ||--o{ RefrigerantLog : "rentalOrder"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Tool {
        String objectId PK
        String sku
        String name
        String category
        String status
        String serialNumber
        Date lastCalibratedAt
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

    RentalOrder {
        String objectId PK
        String orderNumber
        String customerId FK
        String toolId FK
        String status
        Date pickupAt
        Date returnDueAt
        Date checkedOutAt
        Date returnedAt
        Date createdAt
        Date updatedAt
    }

    RefrigerantLog {
        String objectId PK
        String rentalOrderId FK
        String toolId FK
        String refrigerantType
        Number amountAddedOz
        Number amountRecoveredOz
        Date logAt
        String notes
        Date createdAt
        Date updatedAt
    }

    VacuumPump {
        String objectId PK
        String toolId FK
        String status
        Date lastServiceAt
        Date oilChangeDueAt
        Number hourMeter
        Date createdAt
        Date updatedAt
    }

    CalibrationRecord {
        String objectId PK
        String toolId FK
        Date calibrationDate
        String calibratedById FK
        String result
        String certificateUrl
        Date nextDueAt
        String notes
        Date createdAt
        Date updatedAt
    }

Поток приложения

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

Просмотреть источник последовательности
Mermaid
sequenceDiagram
  participant User
  participant App as HVAC Tool & Gauge Rental App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load available tools and vacuum pumps
  App->>Back4app: GET /classes/Tool
  App->>Back4app: GET /classes/VacuumPump
  Back4app-->>App: Tool status and pump status

  User->>App: Create a rental order
  App->>Back4app: POST /classes/RentalOrder
  Back4app-->>App: RentalOrder objectId

  User->>App: Add refrigerant usage and calibration details
  App->>Back4app: POST /classes/RefrigerantLog
  App->>Back4app: POST /classes/CalibrationRecord
  Back4app-->>App: Log and certificate references

Руководство по полям

Полная справка по полям для каждого класса в схеме аренды HVAC.

ПолеТипОписаниеОбязательный
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., rentalDesk, owner, customer)
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Доступ и разрешения

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

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

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

Целостность активов и аренды

Только уполномоченные сотрудники могут создавать или закрывать строки RentalOrder и редактировать статус инструмента или значения assignedTo.

Доступ к чтению с ограничениями

Ограничить доступ к RefrigerantLog, VacuumPump и CalibrationRecord для сотрудников и клиентов, связанных с арендой, когда это необходимо.

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
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Tool",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "sku": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "serialNumber": {
          "type": "String",
          "required": false
        },
        "lastCalibratedAt": {
          "type": "Date",
          "required": false
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RentalOrder",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "orderNumber": {
          "type": "String",
          "required": true
        },
        "customer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "pickupAt": {
          "type": "Date",
          "required": true
        },
        "returnDueAt": {
          "type": "Date",
          "required": true
        },
        "checkedOutAt": {
          "type": "Date",
          "required": false
        },
        "returnedAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RefrigerantLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "rentalOrder": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RentalOrder"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "refrigerantType": {
          "type": "String",
          "required": true
        },
        "amountAddedOz": {
          "type": "Number",
          "required": true
        },
        "amountRecoveredOz": {
          "type": "Number",
          "required": false
        },
        "logAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VacuumPump",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "lastServiceAt": {
          "type": "Date",
          "required": false
        },
        "oilChangeDueAt": {
          "type": "Date",
          "required": false
        },
        "hourMeter": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CalibrationRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "calibrationDate": {
          "type": "Date",
          "required": true
        },
        "calibratedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "result": {
          "type": "String",
          "required": true
        },
        "certificateUrl": {
          "type": "String",
          "required": false
        },
        "nextDueAt": {
          "type": "Date",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создавайте с помощью AI Agent

Используйте AI Agent Back4app, чтобы создать реальное приложение для аренды инструментов и манометров HVAC из этого шаблона, включая фронтенд, бэкенд, аутентификацию и процессы аренды, хладагента и калибровки.

AI Agent Back4app
Готовы к сборке
Создайте приложение для аренды инструментов и измерительных приборов HVAC на Back4app с этой точно заданной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль, роль; objectId, createdAt, updatedAt (система).
2. Инструмент: sku (String, обязательно), название (String, обязательно), категория (String, обязательно), статус (String, обязательно), серийный номер (String), последний раз откалиброван (Date), назначен (Pointer to User); objectId, createdAt, updatedAt (система).
3. Арендный заказ: номер заказа (String, обязательно), клиент (Pointer to User, обязательно), инструмент (Pointer to Tool, обязательно), статус (String, обязательно), время получения (Date, обязательно), срок возврата (Date, обязательно), время выдачи (Date), время возврата (Date); objectId, createdAt, updatedAt (система).
4. Журнал хладагента: арендный заказ (Pointer to RentalOrder, обязательно), инструмент (Pointer to Tool, обязательно), тип хладагента (String, обязательно), добавлено унций (Number, обязательно), извлечено унций (Number), время записи (Date, обязательно), заметки (String); objectId, createdAt, updatedAt (система).
5. Вакуумный насос: инструмент (Pointer to Tool, обязательно), статус (String, обязательно), время последнего обслуживания (Date), срок замены масла (Date), счетчик часов (Number); objectId, createdAt, updatedAt (система).
6. Запись калибровки: инструмент (Pointer to Tool, обязательно), дата калибровки (Date, обязательно), откалиброван (Pointer to User, обязательно), результат (String, обязательно), ссылка на сертификат (String), следующая дата (Date), заметки (String); objectId, createdAt, updatedAt (система).

Безопасность:
- Только пользователь может обновить свой профиль. Только авторизованные сотрудники могут создавать/закрывать строки RentalOrder и редактировать статус инструмента или значения assignedTo. Используйте Cloud Code для валидации.

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

Поведение:
- Список инструментов, создание аренд, добавление журналов хладагента, обновление статуса вакуумного насоса и просмотр записей калибровки.

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

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

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

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

API песочница

Попробуйте REST и GraphQL конечные точки против схемы аренды HVAC. Ответы используют макетные данные и не требуют учетной записи Back4app.

Загрузка песочницы…

Использует ту же схему, что и этот шаблон.

Выберите ваш стек

Разверните каждую карточку, чтобы увидеть, как интегрировать Tool, RentalOrder и RefrigerantLog с вашим выбранным стеком.

Flutter Аренда ОВиК бэкенд

React Аренда ОВиК бэкенд

React Native Аренда ОВиК бэкенд

Next.js Аренда ОВиК бэкенд

JavaScript Аренда ОВиК бэкенд

Android Аренда ОВиК бэкенд

iOS Аренда ОВиК бэкенд

Vue Аренда ОВиК бэкенд

Angular Аренда ОВиК бэкенд

GraphQL Аренда ОВиК бэкенд

REST API Аренда ОВиК бэкенд

PHP Аренда ОВиК бэкенд

.NET Аренда ОВиК бэкенд

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкенда аренды HVAC и API-контракты.

Единая структура данных Аренда инструментов и приборов HVAC

Отслеживайте Tool, RentalOrder и журналы обслуживания с согласованной схемой.

Записи о хладагенте и калибровке для Аренда инструментов и приборов HVAC

Храните журналы хладагента, статус насоса и доказательства калибровки в одном бэкенде.

Видимость статуса аренды для Аренда инструментов и приборов HVAC

Держите сотрудников в курсе состояния оформления, возврата и обслуживания.

Рабочие процессы с учетом ролей в Аренда инструментов и приборов HVAC

Отделите доступ сотрудников от клиентских представлений и одобрений аренды.

Сравнение фреймов HVAC Rental

Сравните скорость настройки, стиль SDK и поддержку ИИ во всех поддерживаемых технологиях.

ФреймворкВремя настройкиПреимущества аренды HVACТип SDKПоддержка ИИ
Около 5 минЕдиная кодовая база для аренды HVAC на мобильных устройствах и веб.Типизированный SDKПолный
Менее 5 минутБыстрая веб-панель для аренды HVAC.Типизированный SDKПолный
~3–7 минКроссплатформенное мобильное приложение для оформления аренды.Типизированный SDKПолный
Быстрая настройка (5 минут)Веб-приложение с серверной отрисовкой для отслеживания инструментов HVAC.Typed SDKПолный
~3–5 минутЛегкая веб-интеграция для потоков аренды.Typed SDKПолный
Около 5 минутНативное приложение Android для сотрудников полевых работ и магазина.Typed SDKПолный
Менее 5 минутНативное приложение iOS для аренды и записи услуг.Написанный SDKПолный
~3–7 минутВеб-интерфейс Reactive для доступности инструментов и gauges.Написанный SDKПолный
Быстрая настройка (5 мин)Корпоративное веб-приложение для операций аренды HVAC.Написанный SDKПолный
Менее 2 минутГибкий GraphQL API для записи аренды и обслуживания.GraphQL APIПолный
Быстрая настройка (2 мин)Интеграция REST API для систем аренды HVAC.REST APIПолный
~3 минСерверная часть PHP для рабочих потоков аренды.REST APIПолный
~3–7 мин.NET бэкенд для операций по аренде систем HVAC.Типизированный SDKПолный

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

Вопросы по аренде

Общие вопросы о создании бэкенда аренды инструментов HVAC Tool & Gauge с помощью этого шаблона.

Что должны сначала инструментировать операторы аренды инструментов HVAC Tool & Gauge при расширении на вторую локацию?
Как командам по аренде инструментов и приборов HVAC отслеживать состояние активов в условиях высокой текучести аренды?
Возможно ли подключить платежи, депозиты и возвраты по аренде инструментов и приборов HVAC через API?
Как загрузить доступные инструменты с Flutter?
Как управлять арендами с Next.js Server Actions?
Может ли React Native кэшировать статус насоса в оффлайн-режиме?
Как предотвратить несанкционированные изменения калибровки?
Как лучше всего показать статус инструмента на Android?
Как работает процесс оформления аренды HVAC с конца до конца?

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

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

G2 Users Love Us Badge

Готовы создать свое приложение для аренды инструментов и датчиков HVAC?

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

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