Service d'Escalator
Construisez avec l'Agent IA
Backend de service d'escalier mécanique

Modèle backend de l'application de service d'escalier mécanique __PH0__
Journaux de chaîne de marche, Santé du moteur, et Historique de nettoyage

Un backend de service d'escalier mécanique prêt pour la production sur Back4app avec des journaux de chaîne de marche, des vérifications de la santé du moteur, et un suivi de l'historique de nettoyage. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, un environnement API, et un prompt Agent IA pour un bootstrap rapide.

Points Clés

Ce modèle vous fournit un backend de service d'escalator avec des journaux de chaîne d'étapes, des contrôles de santé du moteur, et un suivi de l'historique de nettoyage afin que les coordinateurs et les techniciens puissent travailler à partir du même dossier de service.

  1. Suivi des journaux de chaîne d'étapesModélisez les journaux de chaîne d'étapes dans la classe StepChainLog avec des horodatages, des relevés et des notes de service.
  2. Contrôles de santé du moteurStockez les inspections de santé du moteur dans la classe MotorHealth et triez par statut ou gravité.
  3. Historique de nettoyage en un seul endroitUtilisez la classe CleaningHistory pour garder les événements de nettoyage, les notes de l'équipe, et les actions de suivi en ordre.

Qu'est-ce que le modèle d'application du service d'escalier ?

Lorsque les équipes de service d'escalier dépassent un petit groupe de personnes, la coordination informelle cesse de fonctionner et vous avez besoin d'enregistrements durables pour chaque transfert. Les petits retards s'accumulent rapidement. Sur Back4app, EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth et CleaningHistory deviennent des objets de première classe avec authentification et APIs afin que votre équipe de service d'escalier puisse avancer plus rapidement sans reconstruire la plomberie. Le schéma couvre EscalatorAsset (assetTag, siteName, status), ServiceVisit (asset, technician, visitDate, outcome), StepChainLog (asset, stepCount, chainWear, vibrationLevel), MotorHealth (asset, amperage, temperatureC, alertStatus) et CleaningHistory (asset, cleanedBy, cleanedAt, notes) avec authentification, enregistrements de service et journalisation sur le terrain intégrés. Connectez votre frontend préféré et expédiez plus rapidement.

Meilleur pour :

Applications de maintenance d'escalierOutils de dispatch pour services sur le terrainTableaux de bord d'inspection des moteursSuivi de l'historique de nettoyage et de serviceLancements MVPLes équipes sélectionnant BaaS pour les produits d'exploitation

Vue d'ensemble du backend de service d'escalier

Les meilleurs tableaux de bord de service d'escalier sont ennuyeux parce que les entités sous-jacentes sont claires — pas parce que quelqu'un a manipulé une feuille de calcul à minuit.

Utilisez cette vue d'ensemble pour voir comment EscalatorAsset, ServiceVisit et StepChainLog s'imbriquent avant de consacrer du temps d'ingénierie à un framework client spécifique.

Fonctionnalités clés du service d'escalator

Chaque carte technologique dans ce hub utilise le même schéma de service d'escalier avec EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth et CleaningHistory.

Registre d'actifs d'escalator

EscalatorAsset stocke assetTag, siteName et status.

Enregistrement de la visite de service

ServiceVisit lie l'actif, le technicien, la date de visite et le résultat.

Capture de l'enregistrement de la chaîne de pas

StepChainLog stocke stepCount, chainWear et vibrationLevel.

Vérifications de l'état du moteur

MotorHealth conserve l'intensité, la températureC et l'état d'alerte.

Enregistrements de l'historique de nettoyage

CleaningHistory stocke cleanedBy, cleanedAt et notes.

Pourquoi construire votre application backend de service d'escalier avec Back4app ?

Back4app vous fournit des primitives d'actifs, d'inspection et d'historique afin que votre équipe puisse se concentrer sur les dossiers de service et les vérifications de sécurité au lieu de l'entretien des serveurs.

  • Suivi des actifs et des visites: Les classes EscalatorAsset et ServiceVisit gardent les noms de site, les affectations de techniciens et les résultats liés ensemble.
  • Observations de la chaîne de pas et du moteur: Les champs StepChainLog et MotorHealth capturent l'usure, la vibration, l'amperage et la température dans un format que les techniciens peuvent interroger rapidement.
  • Flexibilité en temps réel + API: Utilisez Live Queries pour les nouvelles entrées de CleaningHistory tout en gardant REST et GraphQL disponibles pour les outils de dispatch et les applications mobiles sur le terrain.

Construisez des flux de travail de service d'escalator plus rapidement avec un contrat backend pour les responsables, les coordinateurs et le personnel sur le terrain.

Avantages principaux

Un backend de service d'escalier qui aide les équipes à enregistrer les inspections et à garder l'historique clair sans reconstruire les mêmes formulaires.

Service d'admission plus rapide

Commencez à partir d'EscalatorAsset et ServiceVisit au lieu de créer des tables d'actifs et d'ordres de travail à partir de zéro.

Rapport moteur plus clair

Utilisez des champs MotorHealth tels que l'intensité, la températureC et alertStatus pour signaler les problèmes tôt.

Historique de la chaîne d'étapes en contexte

Stockez les entrées StepChainLog avec le pointeur d'actif afin que les techniciens puissent comparer l'usure au fil du temps.

Trace de nettoyage compatible avec l'audit

Conservez les entrées CleaningHistory pour chaque visite et voyez qui a nettoyé quel escalier roulant et quand.

Vue opérationnelle au niveau du site

Interrogez ServiceVisit, StepChainLog et MotorHealth par siteName et assetTag sans réécritures de schéma.

Lancement assisté par l'IA

Générez rapidement le scaffolding backend et des conseils d'intégration avec une seule invite structurée.

Prêt à lancer votre application de service d'escalier ?

Laissez l'agent IA Back4app créer le scaffolding de votre backend de service d'escalier et générer des journaux de chaînes d'étapes, des vérifications de l'état du moteur et un historique de nettoyage à partir d'une seule invite.

Gratuit pour commencer - 50 invites d'agent IA/mois, aucune carte de crédit requise

Stack technique

Tout inclus dans ce modèle de backend de service d'escalator.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Authentification
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER

Modèle de relation d'entité pour le schéma backend du service d'escalator.

Voir la source du diagramme
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
    }

Flux d'intégration de service

Flux d'exécution typique pour la connexion, la recherche d'actifs, la journalisation de la chaîne d'étapes, les contrôles de santé du moteur et l'historique de nettoyage.

Voir la source du diagramme
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

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma de service d'escalateur.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringAccount login name
emailStringWork email address
passwordStringHashed password (write-only)
roleStringUser role such as manager, coordinator, or technician
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

7 champs dans User

Sécurité et autorisations

Comment la stratégie ACL et CLP sécurise les actifs d'escalator, les visites, les journaux, les lectures de moteur et l'historique de nettoyage.

Entrées de visite appartenant aux techniciens

Seul le technicien assigné ou un coordinateur approuvé devrait créer ou modifier un ServiceVisit.

Intégrité des actifs et de l'historique

EscalatorAsset, StepChainLog, MotorHealth et CleaningHistory devraient être protégés afin que les notes de terrain ne puissent pas être réécrites sans révision.

Accès en lecture limité

Restreindre l'accès en lecture par site ou équipe afin que les gestionnaires voient les ascenseurs qu'ils supervisent, tandis que le personnel de terrain ne touche qu'aux tâches assignées.

Schéma (JSON)

Définition de schéma JSON brute prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.

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
        }
      }
    }
  ]
}

Construire avec l'agent IA

Utilisez l'agent IA Back4app pour générer une véritable application de service d'ascenseur à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de chaîne d'étapes, de santé du moteur et d'historique de nettoyage.

Agent IA Back4app
Prêt à construire
Créez un backend d'application de service d'escalator sur Back4app avec ce schéma et comportement exacts.

Schéma:
1. Utilisateur (utiliser la fonctionnalité intégrée de Back4app): nom d'utilisateur, email, mot de passe; objectId, createdAt, updatedAt (système).
2. EscalatorAsset: assetTag (Chaîne, requis), siteName (Chaîne, requis), status (Chaîne, requis), lastInspectionAt (Date); objectId, createdAt, updatedAt (système).
3. ServiceVisit: asset (Pointeur vers EscalatorAsset, requis), technician (Pointeur vers Utilisateur, requis), visitDate (Date, requis), outcome (Chaîne, requis), notes (Chaîne); objectId, createdAt, updatedAt (système).
4. StepChainLog: asset (Pointeur vers EscalatorAsset, requis), stepCount (Nombre, requis), chainWear (Chaîne, requis), vibrationLevel (Nombre, requis), loggedAt (Date, requis); objectId, createdAt, updatedAt (système).
5. MotorHealth: asset (Pointeur vers EscalatorAsset, requis), amperage (Nombre, requis), temperatureC (Nombre, requis), alertStatus (Chaîne, requis), inspectedAt (Date, requis); objectId, createdAt, updatedAt (système).
6. CleaningHistory: asset (Pointeur vers EscalatorAsset, requis), cleanedBy (Pointeur vers Utilisateur, requis), cleanedAt (Date, requis), notes (Chaîne, requis); objectId, createdAt, updatedAt (système).

Sécurité:
- Seul le technicien ou le coordinateur assigné peut créer ou modifier des entrées ServiceVisit, StepChainLog, MotorHealth et CleaningHistory. Utilisez le Cloud Code pour la validation.

Auth:
- Inscription, connexion, déconnexion.

Comportement:
- Lister les actifs d'escalator, créer des visites de service, ajouter des journaux de chaîne d'étapes, mettre à jour la santé du moteur et enregistrer l'historique de nettoyage.

Livraison:
- Application Back4app avec schéma, ACLs, CLPs; frontend pour les actifs d'escalator, les visites de service, les journaux de chaîne d'étapes, les contrôles de santé du moteur et l'historique de nettoyage.

Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec ce modèle pré-rempli.

Ceci est le prompt de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployer en quelques minutes50 prompts gratuits / moisAucune carte de crédit requise

Aire de jeu API

Essayez les REST et GraphQL points de terminaison contre le schéma de service d'escalator. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement de l'environnement…

Utilise le même schéma que ce modèle.

Choisissez votre technologie

Développez chaque carte pour voir comment intégrer EscalatorAsset, ServiceVisit et StepChainLog avec votre stack choisi.

Service d'escalator Flutter Backend

Service d'escalator React Backend

Service d'escalator React Native Backend

Service d'escalator Next.js Backend

Service d'escalator JavaScript Backend

Service d'escalator Android Backend

Service d'escalator iOS Backend

Service d'escalator Vue Backend

Service d'escalator Angular Backend

Service d'escalator GraphQL Backend

Service d'escalator REST API Backend

Service d'escalator PHP Backend

Service d'escalator .NET Backend

Ce que vous obtenez avec chaque technologie

Chaque stack utilise le même schéma de backend de service d'escalator et les contrats API.

Structure unifiée de l'actif d'escalator

Gérez EscalatorAsset, ServiceVisit, StepChainLog, MotorHealth et CleaningHistory avec un seul schéma.

Journaux de chaîne de étapes pour les équipes de terrain

Capturez stepCount, chainWear et vibrationLevel lors des visites de service.

Contrôles de santé du moteur pour les superviseurs

Suivez l'intensité, la températureC et le statut d'alerte lors des inspections des escalators.

Historique de nettoyage pour chaque site

Gardez une trace datée de qui a nettoyé chaque escalator et quand.

Comparaison du framework de service d'escalator

Comparez la vitesse de configuration, le style de SDK et le support AI à travers toutes les technologies prises en charge.

FrameworkTemps de configurationAvantage du service d'escalatorType de SDKSupport IA
Environ 5 minBase de code unique pour le service d'escalator sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord web rapide pour le service d'escalator.SDK typéComplet
~3–7 minApplication mobile multiplateforme pour les vérifications d'escaliers mécaniques sur le terrain.SDK tapéComplet
Configuration rapide (5 min)Application web rendue par le serveur pour les gestionnaires de service.SDK tapéComplet
~3–5 minIntégration web légère pour les journaux de service.SDK tapéComplet
Environ 5 minApplication Android native pour les techniciens sur le terrain.SDK tapéComplet
Moins de 5 minutesApplication iOS native pour les équipes de maintenance.SDK tapéComplet
~3–7 minInterface web Reactive pour le suivi des services.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les opérations d'escaliers mécaniques.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les tableaux de bord de service.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les outils de R.O.REST APIComplet
~3 minBackend PHP côté serveur pour les portails de service.REST APIComplet
~3–7 minBackend .NET pour les opérations de maintenance.SDK tapéComplet

Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête d'actif ou de visite de service d'escalator en utilisant ce schéma de modèle.

Questions Fréquemment Posées

Questions courantes sur la création d'un backend de service d'ascenseur avec ce modèle.

Quels workflows de service des escalators créent le plus de retouches si les données de routage sont même légèrement incorrectes ?
Comment les registres d'actifs des escalators, la journalisation des visites de service et la capture des journaux de chaîne d'étapes s'intègrent-ils pour l'exécution quotidienne des travaux de service des escalators ?
Quelle est la manière la plus sûre d'évoluer les entités de service des escalators à mesure que l'entreprise ajoute des SKU ou des services ?
Comment puis-je exécuter des requêtes pour les actifs des escalators avec Flutter ?
Comment puis-je gérer l'accès au service des escalators avec Next.js Server Actions ?
Est-ce que React peut nettoyer l'historique de nettoyage hors ligne ?
Comment puis-je empêcher les modifications non autorisées de la santé du moteur ?
Quelle est la meilleure façon de montrer les journaux de chaîne d'étapes sur Android ?
Comment fonctionne le flux de service de bout en bout ?
Quelles classes alimentent ce modèle de service d'escalier ?

Approuvé par des développeurs du monde entier

Rejoignez des équipes expédiant des produits de service d'escalier plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à créer votre application de service d'escalier ?

Démarrez votre projet de service d'escalier en quelques minutes. Aucune carte de crédit requise.

Choisissez la technologie