Обслуживание эскалатора
Создавайте с AI-агентом
Бэкенд службы обслуживания эскалаторов

Шаблон бэкенда приложения для обслуживания эскалаторов
Логи цепи ступеней, Состояние мотора и История очистки

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

Основные выводы

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

  1. Отслеживание журналов цепей шаговМоделируйте журналы цепей шагов в классе StepChainLog с временными метками, показаниями и сервисными заметками.
  2. Проверки состояния мотораХраните инспекции состояния мотора в классе MotorHealth и сортируйте по статусу или степени серьезности.
  3. История уборки в одном местеИспользуйте класс CleaningHistory для хранения уборочных событий, заметок команды и действий по следованию в порядке.

Что такое шаблон приложения Escalator Service App?

Когда команды по обслуживанию эскалаторов вырастают до более чем нескольких человек, неформальная координация перестает работать, и вам нужны надежные записи для каждого перехода. Небольшие задержки быстро накапливаются. На Back4app объекты EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth и CleaningHistory становятся объектами первого класса с авторизацией и API, чтобы ваша команда по обслуживанию эскалаторов могла работать быстрее, не перестраивая инфраструктуру. Схема охватывает EscalatorAsset (assetTag, siteName, статус), ServiceVisit (объект, техник, дата визита, результат), StepChainLog (объект, количество шагов, износ цепи, уровень вибрации), MotorHealth (объект, ток, температураC, статус сигнала) и CleaningHistory (объект, очищено кем, дата очистки, заметки) с авторизацией, записями обслуживания и журналированием на месте. Подключите ваш предпочтительный фронтенд и работайте быстрее.

Лучше всего подходит для:

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

Обзор бэкенда сервиса эскалаторов

Лучшие панели управления сервисом эскалаторов скучные, потому что основные сущности чистые — а не потому, что кто-то обрабатывал электронную таблицу в полночь.

Используйте этот обзор, чтобы увидеть, как EscalatorAsset, ServiceVisit и StepChainLog сочетаются друг с другом, прежде чем вы выделите время инженеров на конкретный клиентский фреймворк.

Основные функции обслуживания эскалаторов

Каждая технологическая карточка в этом центре использует одну и ту же схему обслуживания эскалатора с EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth и CleaningHistory.

Реестр активов эскалатора

EscalatorAsset хранит assetTag, siteName и статус.

Регистрация сервисного визита

Сервисный визит связывает актив, техника, дату визита и результат.

Запись логов шагов цепи

StepChainLog хранит stepCount, chainWear и vibrationLevel.

Проверки здоровья двигателя

MotorHealth сохраняет силу тока, температуруC и статус предупреждения.

Записи истории уборки

CleaningHistory хранит cleanedBy, cleanedAt и заметки.

Почему строить бэкенд вашего приложения сервиса эскалаторов с Back4app?

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

  • Отслеживание активов и посещений: Классы EscalatorAsset и ServiceVisit хранят названия сайтов, назначения техников и результаты вместе.
  • Наблюдения шаговой цепи и мотора: Поля StepChainLog и MotorHealth фиксируют износ, вибрацию, ампераж и температуру в форме, которую техники могут быстро опрашивать.
  • Гибкость в реальном времени + API: Используйте Live Queries для новых записей CleaningHistory, сохраняя REST и GraphQL доступными для инструментов диспетчеризации и мобильных полевых приложений.

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

Основные преимущества

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

Ускоренный прием обслуживания

Начните с EscalatorAsset и ServiceVisit вместо создания таблиц активов и рабочих заказов с нуля.

Чистка отчетности по двигателям

Используйте поля MotorHealth, такие как ампераж, температураС и alertStatus, чтобы заранее обозначить проблемы.

История цепи шагов в контексте

Храните записи StepChainLog с указателем на актив, чтобы техники могли сравнивать износ с течением времени.

Чистка с учетом аудита

Храните записи CleaningHistory для каждого визита и смотрите, кто чистил какой эскалатор и когда.

Операционный вид на уровне сайта

Запрашивайте ServiceVisit, StepChainLog и MotorHealth по siteName и assetTag без переписывания схем.

Запуск с поддержкой ИИ

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

Готовы запустить ваше приложение для обслуживания лифтов?

Позвольте ИИ-агенту Back4app создать каркас для вашего бэкенда лифта и сгенерировать журналы цепи шагов, проверки состояния мотора и историю уборки из одного запроса.

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

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

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

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

ER Диаграмма

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

Посмотреть источник диаграммы
Mermaid
erDiagram
    User ||--o{ Site : "manager"
    User ||--o{ ServiceJob : "assignedTo"
    User ||--o{ StepChainLog : "loggedBy"
    User ||--o{ MotorHealthCheck : "checkedBy"
    User ||--o{ CleaningRecord : "cleanedBy"
    Site ||--o{ ServiceJob : "site"
    ServiceJob ||--o{ StepChainLog : "serviceJob"
    ServiceJob ||--o{ MotorHealthCheck : "serviceJob"
    ServiceJob ||--o{ CleaningRecord : "serviceJob"

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

    Site {
        String objectId PK
        String siteCode
        String name
        String address
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    ServiceJob {
        String objectId PK
        String jobNumber
        String siteId FK
        String assignedToId FK
        String status
        Date scheduledFor
        Date createdAt
        Date updatedAt
    }

    StepChainLog {
        String objectId PK
        String serviceJobId FK
        String stepChainId
        Number stepCount
        String condition
        String photoUrl
        String loggedById FK
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

    MotorHealthCheck {
        String objectId PK
        String serviceJobId FK
        String motorSerial
        Number temperatureC
        Number vibrationMmS
        String healthStatus
        String checkedById FK
        Date checkedAt
        Date createdAt
        Date updatedAt
    }

    CleaningRecord {
        String objectId PK
        String serviceJobId FK
        String cleaningType
        Array areasCleaned
        String cleanedById FK
        Date cleanedAt
        String notes
        Date createdAt
        Date updatedAt
    }

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

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

Посмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant User
  participant App as Escalator Service App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to inspect a site
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open today's service jobs
  App->>Back4app: GET /classes/ServiceJob?include=site,assignedTo
  Back4app-->>App: ServiceJob list

  User->>App: Add a step chain log
  App->>Back4app: POST /classes/StepChainLog
  Back4app-->>App: StepChainLog objectId

  User->>App: Save motor health check and cleaning record
  App->>Back4app: POST /classes/MotorHealthCheck
  App->>Back4app: POST /classes/CleaningRecord
  Back4app-->>App: Health and cleaning history stored

Словарь данных

Полная справка по каждому полю для каждого класса в схеме сервиса эскалатора.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringAccount login name
emailStringWork email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or technician
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

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

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

Записи визитов, принадлежащие технику

Только назначенный техник или утверждённый координатор должны создавать или редактировать ServiceVisit.

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

EscalatorAsset, StepChainLog, MotorHealth и CleaningHistory должны быть защищены, чтобы полевые заметки не могли быть переписаны без проверки.

Скорректированный доступ к чтению

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

Схема (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": "Site",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "siteCode": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ServiceJob",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "jobNumber": {
          "type": "String",
          "required": true
        },
        "site": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Site"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "scheduledFor": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StepChainLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "stepChainId": {
          "type": "String",
          "required": true
        },
        "stepCount": {
          "type": "Number",
          "required": true
        },
        "condition": {
          "type": "String",
          "required": true
        },
        "photoUrl": {
          "type": "String",
          "required": false
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MotorHealthCheck",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "motorSerial": {
          "type": "String",
          "required": true
        },
        "temperatureC": {
          "type": "Number",
          "required": true
        },
        "vibrationMmS": {
          "type": "Number",
          "required": true
        },
        "healthStatus": {
          "type": "String",
          "required": true
        },
        "checkedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "checkedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CleaningRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serviceJob": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ServiceJob"
        },
        "cleaningType": {
          "type": "String",
          "required": true
        },
        "areasCleaned": {
          "type": "Array",
          "required": true
        },
        "cleanedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "cleanedAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создать с AI Агентом

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

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

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (система).
2. Эскалаторный актив: assetTag (строка, необходимо), siteName (строка, необходимо), status (строка, необходимо), lastInspectionAt (дата); objectId, createdAt, updatedAt (система).
3. Визит на обслуживание: актив (указатель на Эскалаторный актив, необходимо), техник (указатель на Пользователя, необходимо), visitDate (дата, необходимо), outcome (строка, необходимо), notes (строка); objectId, createdAt, updatedAt (система).
4. Журнал цепочки шагов: актив (указатель на Эскалаторный актив, необходимо), stepCount (число, необходимо), chainWear (строка, необходимо), vibrationLevel (число, необходимо), loggedAt (дата, необходимо); objectId, createdAt, updatedAt (система).
5. Состояние мотора: актив (указатель на Эскалаторный актив, необходимо), amperage (число, необходимо), temperatureC (число, необходимо), alertStatus (строка, необходимо), inspectedAt (дата, необходимо); objectId, createdAt, updatedAt (система).
6. История очистки: актив (указатель на Эскалаторный актив, необходимо), cleanedBy (указатель на Пользователя, необходимо), cleanedAt (дата, необходимо), notes (строка, необходимо); objectId, createdAt, updatedAt (система).

Безопасность:
- Только назначенный техник или координатор может создавать или редактировать записи Визита на обслуживание, Журнала цепочки шагов, Состояния мотора и Истории очистки. Используйте Cloud Code для валидации.

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

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

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

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

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

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

API Playground

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

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

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

Выберите вашу технологию

Раскройте каждую карточку, чтобы увидеть, как интегрировать EscalatorAsset, ServiceVisit и StepChainLog с вашим выбранным стеком.

Flutter Сервис эскалаторов Бэкэнд

React Сервис эскалаторов Бэкэнд

React Native Сервис эскалаторов Бэкэнд

Next.js Сервис эскалаторов Бэкэнд

JavaScript Сервис эскалаторов Бэкэнд

Android Сервис эскалаторов Бэкэнд

iOS Сервис эскалаторов Бэкэнд

Vue Сервис эскалаторов Бэкэнд

Angular Сервис эскалаторов Бэкэнд

GraphQL Сервис эскалаторов Бэкэнд

REST API Сервис эскалаторов Бэкэнд

PHP Сервис эскалаторов Бэкэнд

.NET Сервис эскалаторов Бэкэнд

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

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

Единая структура активов эскалатора

Управляйте EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth и CleaningHistory с помощью одной схемы.

Логи цепочек шагов для полевых бригад

Фиксируйте stepCount, chainWear и vibrationLevel во время визитов на обслуживание.

Проверки состояния двигателя для руководителей

Отслеживайте амперность, температуруC и статус оповещения во время проверок эскалаторов.

История чистки для каждого объекта

Храните даты того, кто чистил каждый эскалатор и когда.

Сравнение сервисных фреймов эскалатора

Сравните скорость настройки, стиль 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 бэкэнд для операций обслуживания.Написанный SDKПолный

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

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

Распространенные вопросы о создании бэкенда сервиса эскалатора с этим шаблоном.

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

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

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

G2 Users Love Us Badge

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

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

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