Шаблон бэкенда приложения для обслуживания эскалаторов
Логи цепи ступеней, Состояние мотора и История очистки
Готовый к производству бэкенд службы обслуживания эскалаторов на Back4app с логами цепи ступеней, проверками состояния мотора и отслеживанием истории очистки. Включает диаграмму ER, словарь данных, схему JSON, API-площадку и AI Agent запрос для быстрого развертывания.
Основные выводы
Этот шаблон дает вам бэкэнд службы эскалатора с журналами цепей шагов, проверками состояния мотора и отслеживанием истории уборки, чтобы координированные и техники могли работать с одной и той же служебной записью.
- Отслеживание журналов цепей шагов — Моделируйте журналы цепей шагов в классе StepChainLog с временными метками, показаниями и сервисными заметками.
- Проверки состояния мотора — Храните инспекции состояния мотора в классе MotorHealth и сортируйте по статусу или степени серьезности.
- История уборки в одном месте — Используйте класс CleaningHistory для хранения уборочных событий, заметок команды и действий по следованию в порядке.
Что такое шаблон приложения Escalator Service App?
Когда команды по обслуживанию эскалаторов вырастают до более чем нескольких человек, неформальная координация перестает работать, и вам нужны надежные записи для каждого перехода. Небольшие задержки быстро накапливаются. На Back4app объекты EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth и CleaningHistory становятся объектами первого класса с авторизацией и API, чтобы ваша команда по обслуживанию эскалаторов могла работать быстрее, не перестраивая инфраструктуру. Схема охватывает EscalatorAsset (assetTag, siteName, статус), ServiceVisit (объект, техник, дата визита, результат), StepChainLog (объект, количество шагов, износ цепи, уровень вибрации), MotorHealth (объект, ток, температураC, статус сигнала) и CleaningHistory (объект, очищено кем, дата очистки, заметки) с авторизацией, записями обслуживания и журналированием на месте. Подключите ваш предпочтительный фронтенд и работайте быстрее.
Лучше всего подходит для:
Обзор бэкенда сервиса эскалаторов
Лучшие панели управления сервисом эскалаторов скучные, потому что основные сущности чистые — а не потому, что кто-то обрабатывал электронную таблицу в полночь.
Используйте этот обзор, чтобы увидеть, как 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 запросов ИИ-агента в месяц, без необходимости в кредитной карте
Технический стек
Все включено в этот шаблон сервиса эскалатора.
ER Диаграмма
Модель взаимодействия сущностей для схемы бэкенда службы эскалаторов.
Схема, охватывающая активы эскалатора, сервисные визиты, журналы цепочки шагов, проверки состояния мотора и историю уборки.
Посмотреть источник диаграммы
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
}
Поток интеграции сервиса
Типичный рабочий процесс для входа, просмотра активов, журналирования цепочки шагов, проверки состояния мотора и истории уборки.
Посмотреть источник диаграммы
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Словарь данных
Полная справка по каждому полю для каждого класса в схеме сервиса эскалатора.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Account login name | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or technician | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает активы эскалатора, визиты, журналы, показания мотора и историю уборки.
Записи визитов, принадлежащие технику
Только назначенный техник или утверждённый координатор должны создавать или редактировать ServiceVisit.
Целостность активов и истории
EscalatorAsset, StepChainLog, MotorHealth и CleaningHistory должны быть защищены, чтобы полевые заметки не могли быть переписаны без проверки.
Скорректированный доступ к чтению
Ограничьте доступ к чтению по сайту или команде, чтобы менеджеры видели эскалаторы, за которыми они следят, а полевой персонал мог работать только с назначенными заданиями.
Схема (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
},
"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, чтобы сгенерировать реальное приложение для обслуживания эскалаторов на основе этого шаблона, включая фронтенд, бэкенд, авторизацию, шаги цепочки, состояние двигателя и потоки истории очистки.
Создайте бэкенд приложения службы эскалаторов на 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; фронтенд для активов эскалатора, визитов на обслуживание, журналов цепочки шагов, проверок состояния мотора и истории очистки.
Нажмите кнопку ниже, чтобы открыть Агента с заранее заполненным промптом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
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 | Полный |
Время настройки отражает ожидаемую продолжительность от запуска проекта до первого обращения по активу или услуге эскалатора, используя эту схему шаблона.
Часто задаваемые вопросы
Распространенные вопросы о создании бэкенда сервиса эскалатора с этим шаблоном.
Готовы создать приложение для обслуживания эскалатора?
Начните свой проект по обслуживанию эскалатора за считанные минуты. Кредитная карта не требуется.