Plantilla de Backend de Aplicación de Servicio de Escaleras Mecánicas
Registros de Cadena de Pasos, Salud del Motor y Historial de Limpieza
Un backend de servicio de escaleras mecánicas listo para producción en Back4app con registros de cadena de pasos, chequeos de salud del motor y seguimiento del historial de limpieza. Incluye diagrama ER, diccionario de datos, esquema JSON, área de juegos de API y un prompt de Agente de IA para un arranque rápido.
Conclusiones clave
Esta plantilla te proporciona un backend de servicio de ascensor con registros de cadenas de pasos, chequeos de salud del motor y seguimiento del historial de limpieza para que coordinadores y técnicos puedan trabajar desde el mismo registro de servicio.
- Seguimiento del registro de cadenas de pasos — Modela los registros de cadenas de pasos en la clase StepChainLog con marcas de tiempo, lecturas y notas de servicio.
- Chequeos de salud del motor — Almacena las inspecciones de salud del motor en la clase MotorHealth y ordénalas por estado o gravedad.
- Historial de limpieza en un solo lugar — Utiliza la clase CleaningHistory para mantener los eventos de limpieza, notas del equipo y acciones de seguimiento ordenados.
¿Qué es la plantilla de la aplicación de servicio de escalera mecánica?
Cuando los equipos de servicio de escalera mecánica escalan más allá de un puñado de personas, la coordinación informal deja de funcionar y necesitas registros duraderos para cada entrega. Los pequeños retrasos se acumulan rápidamente. En Back4app, EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth y CleaningHistory se convierten en objetos de primera clase con autenticación y API para que tu equipo de servicio de escalera mecánica pueda moverse más rápido sin reconstruir la infraestructura. El esquema cubre EscalatorAsset (assetTag, siteName, status), ServiceVisit (asset, technician, visitDate, outcome), StepChainLog (asset, stepCount, chainWear, vibrationLevel), MotorHealth (asset, amperage, temperatureC, alertStatus) y CleaningHistory (asset, cleanedBy, cleanedAt, notes) con autenticación, registros de servicio y registro en campo integrados. Conecta tu frontend preferido y envía más rápido.
Mejor para:
Resumen del backend del servicio de escaleras mecánicas
Los mejores paneles de servicio de escaleras mecánicas son aburridos porque las entidades subyacentes son limpias — no porque alguien haya manipulado una hoja de cálculo a medianoche.
Utiliza este resumen para ver cómo EscalatorAsset, ServiceVisit y StepChainLog se encajan antes de comprometer tiempo de ingeniería a un marco de cliente específico.
Características centrales del servicio de escaleras mecánicas
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de servicio de ascensores con EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth y CleaningHistory.
Registro de activos de escaleras mecánicas
EscalatorAsset almacena assetTag, siteName y estado.
Registro de visitas de servicio
ServiceVisit enlaza activo, técnico, fechaVisita y resultado.
Captura del registro de cadena de pasos
StepChainLog almacena stepCount, chainWear y vibrationLevel.
Controles de salud del motor
MotorHealth mantiene amperaje, temperaturaC y estado de alerta.
Registros de historial de limpieza
CleaningHistory almacena cleanedBy, cleanedAt y notas.
¿Por qué construir el backend de tu aplicación de servicio de escaleras mecánicas con Back4app?
Back4app te proporciona primitives de activos, inspección e historia para que tu equipo pueda centrarse en registros de servicio y controles de seguridad en lugar de mantenimiento del servidor.
- •Seguimiento de activos y visitas: Las clases EscalatorAsset y ServiceVisit mantienen los nombres de los sitios, las asignaciones de técnicos y los resultados vinculados.
- •Observaciones de cadena de pasos y motor: Los campos StepChainLog y MotorHealth capturan desgaste, vibración, amperaje y temperatura en un formato que los técnicos pueden consultar rápidamente.
- •Flexibilidad en tiempo real + API: Utiliza Live Queries para nuevas entradas de CleaningHistory mientras mantienes REST y GraphQL disponibles para herramientas de despacho y aplicaciones móviles de campo.
Construye flujos de trabajo de servicio de escaleras mecánicas más rápido con un contrato de backend para gerentes, coordinadores y personal de campo.
Beneficios clave
Un backend de servicio de ascensores que ayuda a los equipos a registrar inspecciones y mantener el historial claro sin reconstruir los mismos formularios.
Ingreso de servicio más rápido
Comience desde EscalatorAsset y ServiceVisit en lugar de crear tablas de activos y órdenes de trabajo desde cero.
Informe de motores más limpio
Utilice campos MotorHealth como amperaje, temperaturaC y alertStatus para señalar problemas temprano.
Historial de cadenas de pasos en contexto
Almacene entradas de StepChainLog con el puntero de activos para que los técnicos puedan comparar el desgaste a lo largo del tiempo.
Rastro de limpieza compatible con auditorías
Mantenga entradas de CleaningHistory para cada visita y vea quién limpió qué escalera mecánica y cuándo.
Vista operativa a nivel de sitio
Consulta ServiceVisit, StepChainLog y MotorHealth por siteName y assetTag sin reescrituras de esquema.
Lanzamiento asistido por IA
Genera rápidamente la estructura del backend y orientación de integración con un solo aviso estructurado.
¿Listo para lanzar tu aplicación de servicio de escaleras mecánicas?
Deja que el Agente de IA de Back4app estructure tu backend de servicio de escaleras mecánicas y genere registros de cadena de pasos, chequeos de salud del motor y historial de limpieza desde un aviso.
Gratis para empezar — 50 avisos de Agente de IA/mes, sin necesidad de tarjeta de crédito
Pila técnica
Todo incluido en esta plantilla de backend de servicio de ascensor.
Diagrama ER
Modelo de relación de entidades para el esquema backend del servicio de escaleras.
Esquema que cubre activos de escaleras, visitas de servicio, registros de cadenas de escalones, cheques de salud del motor y el historial de limpieza.
Ver fuente del diagrama
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
}
Flujo de integración del servicio
Flujo de ejecución típico para inicio de sesión, búsqueda de activos, registro de cadena de pasos, verificación de salud del motor y historial de limpieza.
Ver fuente del diagrama
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 storedDiccionario de datos
Referencia completa a nivel de campo para cada clase en el esquema del servicio de escaleras mecánicas.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos en User
Seguridad y Permisos
Cómo la estrategia de ACL y CLP asegura los activos de escaleras mecánicas, visitas, registros, lecturas del motor e historial de limpieza.
Entradas de visita de técnico
Solo el técnico asignado o un coordinador aprobado deben crear o editar una Visita de Servicio.
Integridad de activos e historial
EscalatorAsset, StepChainLog, MotorHealth, y CleaningHistory deben estar protegidos para que las notas de campo no puedan ser reescritas sin revisión.
Acceso de lectura con alcance
Restringir el acceso de lectura por sitio o equipo para que los gerentes vean los ascensores que supervisan, mientras que el personal de campo solo toque los trabajos asignados.
Esquema (JSON)
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"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
}
}
}
]
}Construir con Agente de IA
Usa el Agente de IA de Back4app para generar una aplicación de servicio de ascensores real a partir de esta plantilla, incluyendo frontend, backend, autenticación, cadena de pasos, salud del motor y flujos de historial de limpieza.
Crea un backend de app de servicio de escalera en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app integrado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema). 2. EscalatorAsset: assetTag (String, requerido), siteName (String, requerido), status (String, requerido), lastInspectionAt (Date); objectId, createdAt, updatedAt (sistema). 3. ServiceVisit: asset (Pointer a EscalatorAsset, requerido), technician (Pointer a Usuario, requerido), visitDate (Date, requerido), outcome (String, requerido), notes (String); objectId, createdAt, updatedAt (sistema). 4. StepChainLog: asset (Pointer a EscalatorAsset, requerido), stepCount (Número, requerido), chainWear (String, requerido), vibrationLevel (Número, requerido), loggedAt (Date, requerido); objectId, createdAt, updatedAt (sistema). 5. MotorHealth: asset (Pointer a EscalatorAsset, requerido), amperage (Número, requerido), temperatureC (Número, requerido), alertStatus (String, requerido), inspectedAt (Date, requerido); objectId, createdAt, updatedAt (sistema). 6. CleaningHistory: asset (Pointer a EscalatorAsset, requerido), cleanedBy (Pointer a Usuario, requerido), cleanedAt (Date, requerido), notes (String, requerido); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el técnico o coordinador asignado puede crear o editar entradas de ServiceVisit, StepChainLog, MotorHealth y CleaningHistory. Usa Cloud Code para la validación. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar activos de escalera, crear visitas de servicio, agregar registros de cadena de pasos, actualizar salud del motor y registrar historial de limpieza. Entrega: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para activos de escalera, visitas de servicio, registros de cadena de pasos, chequeos de salud del motor y historial de limpieza.
Presiona el botón a continuación para abrir el Agente con este aviso de plantilla pre-completado.
Este es el mensaje base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba REST y GraphQL endpoints contra el esquema del servicio de escalera. Las respuestas utilizan datos de simulación y no requieren una cuenta de Back4app.
Usa el mismo esquema que esta plantilla.
Elige Tu Tecnología
Expande cada tarjeta para ver cómo integrar EscalatorAsset, ServiceVisit y StepChainLog con tu pila elegida.
Flutter Servicio de Escalera Mecánica Backend
React Servicio de Escalera Mecánica Backend
React Nativo Servicio de Escalera Mecánica Backend
Next.js Servicio de Escalera Mecánica Backend
JavaScript Servicio de Escalera Mecánica Backend
Android Servicio de Escalera Mecánica Backend
iOS Servicio de Escalera Mecánica Backend
Vue Servicio de Escalera Mecánica Backend
Angular Servicio de Escalera Mecánica Backend
GraphQL Servicio de Escalera Mecánica Backend
REST API Servicio de Escalera Mecánica Backend
PHP Servicio de Escalera Mecánica Backend
.NET Servicio de Escalera Mecánica Backend
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend de servicio de escalera y contratos de API.
Estructura unificada de activos de escalera
Gestiona EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth y CleaningHistory con un solo esquema.
Registros de cadena de pasos para equipos de campo
Captura stepCount, chainWear y vibrationLevel durante las visitas de servicio.
Controles de salud del motor para supervisores
Rastrear amperaje, temperaturaC y estado de alerta durante las inspecciones del ascensor.
Historial de limpieza para cada sitio
Mantener un registro fechado de quién limpió cada ascensor y cuándo.
Comparación del Marco de Servicio de Ascensores
Compara la velocidad de configuración, el estilo del SDK y el soporte de IA en todas las tecnologías compatibles.
| Marco | Tiempo de Configuración | Beneficio del servicio de ascensor | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 min | Código base único para el servicio de ascensor en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Tablero web rápido para el servicio de ascensor. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para comprobaciones de escaleras de campo. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web renderizada en el servidor para gerentes de servicio. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para registros de servicio. | SDK tipado | Completo | |
| Aproximadamente 5 min | Aplicación nativa de Android para técnicos en el campo. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iOS para equipos de mantenimiento. | SDK tipado | Completo | |
| ~3-7 min | Interfaz web Reactiva para seguimiento de servicios. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para operaciones de ascensores. | SDK tipado | Completo | |
| Menos de 2 min | API flexible de GraphQL para paneles de servicios. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración de REST API para herramientas de órdenes de trabajo. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para portales de servicio. | REST API | Completo | |
| ~3–7 min | .NET backend para operaciones de mantenimiento. | SDK escrito | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de activo o servicio del ascensor utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un backend de servicio de escaleras mecánicas con esta plantilla.
¿Listo para construir tu aplicación de servicio de ascensores?
Comienza tu proyecto de servicio de ascensores en minutos. No se requiere tarjeta de crédito.