Gestion de maintenance d'ATM
Construire avec Agent IA
Backend du Gestionnaire de maintenance des DAB

Modèle Backend du Gestionnaire de maintenance des DAB
Suivi de cassette, Surveillance de liquidités, et Préparation à l'audit

Un backend de maintenance des DAB prêt pour la production sur Back4app avec des journaux de cassette, des niveaux de liquidités et des audits de sécurité. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, un environnement API, et un prompt AI Agent pour une configuration rapide.

Principaux Enseignements pour les Opérations de DAB

Ce modèle fournit à votre équipe un backend de maintenance de DAB pour les journaux de cassette, les niveaux de liquidités et les audits de sécurité afin que les coordinators et le personnel de terrain puissent travailler à partir d'une seule source de vérité.

  1. Journaux de cassette au même endroitSuivez chaque entrée de CassetteLog par rapport à un DAB et à ses emplacements de cassette.
  2. Visibilité des niveaux de liquiditésGardez les instantanés de CashLevel à jour pour chaque dénomination de DAB et visite de service.
  3. Traçabilité des audits de sécuritéEnregistrez les résultats des SecurityAudit lorsque qu'un DAB est ouvert, inspecté ou scellé.

Aperçu : Gestionnaire de maintenance de DAB

Les éléments de maintenance des DAB ne sont jamais statiques : les articles se déplacent entre des bacs, des sites, des réparations et en quarantaine - et chaque mouvement nécessite une histoire horodatée. La solution est opérationnelle, pas motivationnelle. Avec ATM, CassetteLog, CashLevel et SecurityAudit modélisés proprement sur Back4app, les parties prenantes de la maintenance des DAB obtiennent des rapports cohérents sans exporter cinq tableaux différents. Le schéma couvre ATM (atmId, location, status), CassetteLog (atm, cassetteSlot, cashAdded, cashRemoved, technician), CashLevel (atm, denomination, countedAmount, expectedAmount) et SecurityAudit (atm, auditType, checklistStatus, findings, performedBy) avec des règles d'authentification et d'accès intégrées. Connectez votre frontend préféré et commencez à suivre le travail de service plus rapidement.

Meilleur pour :

Équipes de maintenance de DABCoordination du réapprovisionnement en espècesSuivi des audits de sécuritéOpérations de service sur le terrainTableaux de bord des opérationsLes équipes choisissant BaaS pour les workflows ATM

Comment ce backend de maintenance ATM est organisé

En maintenance ATM, de petites incohérences s'accumulent : un mauvais statut devient un mauvais envoi, puis une mauvaise facture, puis un client perdu.

Les parties prenantes peuvent vérifier la cohérence d'ATM, CassetteLog et CashLevel ici : noms, relations, et les workflows qu'ils permettent.

Fonctionnalités de maintenance des DAB principales

Chaque carte technique dans ce hub utilise le même schéma backend de guichet automatique avec ATM, CassetteLog, CashLevel et SecurityAudit.

Registre des actifs des DAB

La classe ATM stocke atmId, emplacement, statut et code agence.

Suivi des journaux de cassette

La classe CassetteLog enregistre cassetteSlot, cashAdded, cashRemoved et technician.

Instantanés des niveaux de cash

La classe CashLevel stocke denomination, countedAmount, expectedAmount et variance.

Vérifications de l'audit de sécurité

La classe SecurityAudit capture auditType, checklistStatus, findings et performedBy.

Pourquoi construire votre backend de gestion de maintenance ATM avec Back4app ?

Back4app offre à votre équipe opérationnelle un modèle de données clair pour les ATM, cassettes et audits afin que vous puissiez vous concentrer sur le travail de service plutôt que sur l'infrastructure de câblage.

  • Les enregistrements ATM et cassettes restent liés: La classe ATM et la classe CassetteLog maintiennent les actions de service liées à la bonne machine et au bon cassetteSlot.
  • Les requêtes CashLevel et SecurityAudit sont simples: Utilisez les instantanés CashLevel et les entrées SecurityAudit pour examiner les écarts de trésorerie et les résultats des listes de contrôle sans plomberie de base de données personnalisée.
  • Mises à jour en temps réel pour les opérations sur le terrain: Live Queries peut notifier les coordinateurs lorsqu'une ligne CassetteLog ou SecurityAudit change pendant un itinéraire de service.

Exécutez des workflows de maintenance des DAB à partir d'un contrat backend unique sur mobile et web.

Avantages principaux pour les équipes de guichets automatiques

Un backend de maintenance de guichet automatique qui garde les données de service et les notes d'audit organisées sans plomberie supplémentaire.

Coordination de service plus rapide

Commencez avec les classes ATM et CassetteLog au lieu de construire un schéma de maintenance à partir de zéro.

Réconciliation des espèces plus propre

Utilisez CashLevel.countedAmount et CashLevel.expectedAmount pour comparer ce que les techniciens ont trouvé sur place.

Enregistrements conformes à l'audit

Stocker SecurityAudit.checklistStatus et SecurityAudit.findings pour chaque événement de service.

Accès aux champs selon le rôle

Utilisez ACL et CLP afin que les coordinateurs, techniciens et réviseurs n'accèdent qu'aux données de l'ATM dont ils ont besoin.

Visibilité des machines multiplateformes

Interrogez l'ATM, CassetteLog et CashLevel depuis des outils mobiles, des tableaux de bord de répartition ou des consoles de succursales.

Déploiement assisté par l'IA

Générez l'échafaudage backend et le flux de service en une seule commande, puis adaptez-le à vos opérations de route.

Prêt à lancer votre application de maintenance des ATM ?

Laissez l'Agent IA Back4app structurer votre backend de maintenance de DAB et générer des journaux de cassette, le suivi des niveaux de trésorerie et des audits de sécurité à partir d'une seule invite.

Gratuit pour commencer — 50 invites d'Agent IA/mois, sans carte de crédit requise

Pile technique

Tout est inclus dans ce modèle de backend de maintenance de DAB.

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

Diagramme ER pour les opérations de DAB

Modèle de relation d'entité pour le schéma de maintenance du DAB.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ ATM : "assignedManager"
    User ||--o{ CassetteLog : "sealedBy"
    User ||--o{ CashLevel : "checkedBy"
    User ||--o{ SecurityAudit : "auditor"
    User ||--o{ MaintenanceTicket : "assignedTo"
    ATM ||--o{ CassetteLog : "atm"
    ATM ||--o{ CashLevel : "atm"
    ATM ||--o{ SecurityAudit : "atm"
    ATM ||--o{ MaintenanceTicket : "atm"

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

    ATM {
        String objectId PK
        String atmId
        String locationName
        String status
        String assignedManagerId FK
        Date createdAt
        Date updatedAt
    }

    CassetteLog {
        String objectId PK
        String atmId FK
        String cassetteNumber
        Number cashDenomination
        Number countBefore
        Number countAfter
        String sealedById FK
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

    CashLevel {
        String objectId PK
        String atmId FK
        Number currentAmount
        Number fillThreshold
        Number forecastAmount
        String checkedById FK
        Date checkedAt
        Date createdAt
        Date updatedAt
    }

    SecurityAudit {
        String objectId PK
        String atmId FK
        String auditType
        String result
        String notes
        String auditorId FK
        Date auditedAt
        Date createdAt
        Date updatedAt
    }

    MaintenanceTicket {
        String objectId PK
        String atmId FK
        String ticketNumber
        String priority
        String issueSummary
        String assignedToId FK
        String resolutionStatus
        Date reportedAt
        Date createdAt
        Date updatedAt
    }

Flux d'intégration des DAB

Flux d'exécution typique pour la connexion, la recherche de DAB, l'enregistrement de cassette, les mises à jour de niveaux de caisse et les audits de sécurité.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant App as ATM Maintenance Manager App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to review ATM worklists
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load ATM roster
  App->>Back4app: GET /classes/ATM?include=assignedManager&order=locationName
  Back4app-->>App: ATM rows with status and assignedManager

  User->>App: Record cassette log and cash level
  App->>Back4app: POST /classes/CassetteLog
  App->>Back4app: POST /classes/CashLevel
  Back4app-->>App: New objectIds

  User->>App: Submit security audit
  App->>Back4app: POST /classes/SecurityAudit
  Back4app-->>App: Audit saved

  App->>Back4app: Subscribe to live updates for MaintenanceTicket
  Back4app-->>App: MaintenanceTicket changes

Dictionnaire des données pour la maintenance des DAB

Référence complète au niveau des champs pour chaque classe dans le schéma de maintenance des DAB.

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

7 champs dans User

Sécurité et droits d'accès pour les données ATM

Comment la stratégie ACL et CLP sécurise les actifs ATM, les journaux de cassette, les niveaux de liquidités et les entrées d'audit.

Accès au service basé sur le rôle

Les techniciens peuvent créer des entrées de CassetteLog pour les distributeurs automatiques assignés, tandis que les réviseurs peuvent inspecter les enregistrements de SecurityAudit.

Intégrité du niveau de liquidités

Seuls les utilisateurs autorisés peuvent changer les valeurs de CashLevel, et le Cloud Code peut rejeter les mises à jour de countedAmount non correspondantes.

Protection de la traçabilité des audits

Les enregistrements de SecurityAudit préservent checklistStatus et les résultats afin que l'historique de service reste traçable à travers les équipes.

Schéma (JSON)

Définition de schéma JSON brut 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": "ATM",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "atmId": {
          "type": "String",
          "required": true
        },
        "locationName": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedManager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CassetteLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "atm": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ATM"
        },
        "cassetteNumber": {
          "type": "String",
          "required": true
        },
        "cashDenomination": {
          "type": "Number",
          "required": true
        },
        "countBefore": {
          "type": "Number",
          "required": true
        },
        "countAfter": {
          "type": "Number",
          "required": true
        },
        "sealedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CashLevel",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "atm": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ATM"
        },
        "currentAmount": {
          "type": "Number",
          "required": true
        },
        "fillThreshold": {
          "type": "Number",
          "required": true
        },
        "forecastAmount": {
          "type": "Number",
          "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": "SecurityAudit",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "atm": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ATM"
        },
        "auditType": {
          "type": "String",
          "required": true
        },
        "result": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": true
        },
        "auditor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "auditedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MaintenanceTicket",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "atm": {
          "type": "Pointer",
          "required": true,
          "targetClass": "ATM"
        },
        "ticketNumber": {
          "type": "String",
          "required": true
        },
        "priority": {
          "type": "String",
          "required": true
        },
        "issueSummary": {
          "type": "String",
          "required": true
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "resolutionStatus": {
          "type": "String",
          "required": true
        },
        "reportedAt": {
          "type": "Date",
          "required": true
        },
        "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 application de maintenance d’ATM réelle à partir de ce modèle, y compris le frontend, le backend, l'auth, ainsi que les flux de cassette, de cash et d'audit.

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

Schéma:
1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, email, mot de passe ; objectId, createdAt, updatedAt (système).
2. ATM : atmId (String, requis), emplacement (String, requis), statut (String, requis), branchCode (String, optionnel) ; objectId, createdAt, updatedAt (système).
3. CassetteLog : atm (Pointeur vers l'ATM, requis), cassetteSlot (String, requis), cashAdded (Nombre, requis), cashRemoved (Nombre, requis), technicien (Pointeur vers l'utilisateur, requis), note (String, optionnel) ; objectId, createdAt, updatedAt (système).
4. CashLevel : atm (Pointeur vers l'ATM, requis), dénomination (String, requis), countedAmount (Nombre, requis), expectedAmount (Nombre, requis), variance (Nombre, requis) ; objectId, createdAt, updatedAt (système).
5. SecurityAudit : atm (Pointeur vers l'ATM, requis), auditType (String, requis), checklistStatus (String, requis), findings (String, optionnel), performedBy (Pointeur vers l'utilisateur, requis) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Les techniciens créent des entrées de CassetteLog pour les ATMs attribués. Seuls les utilisateurs autorisés peuvent modifier les données CashLevel. Préservez l'historique SecurityAudit avec une validation Cloud Code.

Auth :
- Inscription, connexion, déconnexion.

Comportement :
- Lister les ATMs, créer des journaux de cassettes, mettre à jour les niveaux de cash et enregistrer des audits de sécurité.

Livrer :
- Application Back4app avec schéma, ACLs, CLPs ; frontend pour les listes d'ATM, les journaux de cassettes, les niveaux de cash et les audits de sécurité.

Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.

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

Déployez en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

API Playground pour la maintenance des DAB

Essayez les points de terminaison REST et GraphQL par rapport au schéma de maintenance des DAB. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement du terrain de jeu…

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

Choisissez votre technologie

Développez chaque carte pour voir comment intégrer ATM, CassetteLog et CashLevel avec votre pile choisie.

Flutter Maintenance ATM Backend

React Maintenance ATM Backend

React Native Maintenance ATM Backend

Next.js Maintenance ATM Backend

JavaScript Maintenance ATM Backend

Android Maintenance ATM Backend

iOS Maintenance ATM Backend

Vue Maintenance ATM Backend

Angular Maintenance ATM Backend

GraphQL Maintenance ATM Backend

REST API Maintenance ATM Backend

PHP Maintenance ATM Backend

.NET Maintenance ATM Backend

Ce que vous obtenez avec chaque technologie

Chaque pile utilise le même schéma de maintenance des guichets automatiques et des contrats d'API.

Structure de données unifiée pour les opérations des guichets automatiques

Suivez les actifs des guichets automatiques, les journaux des cassettes, les niveaux de liquidités et les audits de sécurité dans un seul schéma.

Suivi des journaux de cassettes pour les équipes de terrain

Capturez les changements de cassetteSlot, cashAdded et cashRemoved lors des visites de service.

Surveillance des niveaux de liquidités pour les opérations

Comparez countedAmount et expectedAmount avant qu'une machine soit marquée complète.

Flux de travail d'audit de sécurité pour la conformité

Enregistrez checklistStatus, findings et performedBy pour chaque inspection.

REST/GraphQL APIs pour les outils de dispatch

Intégrez des applications mobiles, des tableaux de bord de coordinateurs et des portails de services avec le même backend.

Comparaison du cadre de maintenance des distributeurs automatiques

Comparez la vitesse de configuration, le style du SDK et le support de l'IA entre toutes les technologies prises en charge.

CadreTemps de configurationAvantage de maintenance d'ATMType de SDKSupport de l'IA
Environ 5 minCode source unique pour la maintenance des DAB sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord web rapide pour les opérations des DAB.SDK typéComplet
~3–7 minApplication mobile multiplateforme pour les techniciens.SDK typéComplet
Configuration rapide (5 min)Portail de dispatch rendu par le serveur pour les équipes des DAB.SDK typéComplet
~3–5 minIntégration de navigateur légère pour la maintenance des distributeurs automatiques.SDK tapéComplet
Environ 5 minApplication native Android pour les techniciens de route.SDK tapéComplet
Moins de 5 minutesApplication native iPhone pour les vérifications de caisse et d'audit.SDK tapéComplet
~3–7 minInterface web React pour les coordinateurs de service.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les opérations de maintenance.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour la maintenance des DAB.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les systèmes de terrain ATM.REST APIComplet
~3 minIntégration PHP côté serveur pour les outils de maintenance.REST APIComplet
~3–7 minBackend .NET pour les opérations ATM.SDK TypéComplet

Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête ATM, CassetteLog ou CashLevel utilisant ce schéma de modèle.

Questions Fréquemment Posées

Questions courantes sur la création d'un backend pour un Gestionnaire de Maintenance de DAB avec ce modèle.

Comment les organisations de maintenance des distributeurs automatiques empêchent-elles l'inventaire “invisible” qui est physiquement présent mais pas dans le système ?
Comment les équipes de maintenance des distributeurs automatiques devraient-elles représenter les kits, les lots et les alternates sans casser les requêtes ?
Le modèle est-il suffisamment flexible pour les intégrations de maintenance de DAB comme les scanners ou les flux ERP ?
Comment puis-je interroger les DAB et les niveaux de liquidités dans Flutter ?
Comment gérer l'accès des techniciens dans Next.js ?
React peut-il mettre en cache les journaux de cassette hors ligne ?
Comment puis-je empêcher les modifications non autorisées des niveaux de liquidités ?
Quelle est la meilleure façon d'afficher les listes de DAB sur Android ?

Fiable pour les développeurs du monde entier

Rejoignez des équipes expédiant des produits de maintenance ATM plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à construire votre gestionnaire de maintenance ATM ?

Commencez votre projet de maintenance de distributeur automatique en quelques minutes. Aucune carte de crédit requise.

Choisissez la technologie