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é.
- Journaux de cassette au même endroit — Suivez chaque entrée de CassetteLog par rapport à un DAB et à ses emplacements de cassette.
- Visibilité des niveaux de liquidités — Gardez les instantanés de CashLevel à jour pour chaque dénomination de DAB et visite de service.
- 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 :
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.
Diagramme ER pour les opérations de DAB
Modèle de relation d'entité pour le schéma de maintenance du DAB.
Schéma couvrant les actifs de DAB, les journaux de cassette, les niveaux de caisse et les audits de sécurité.
Voir la source du diagramme
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
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 changesDictionnaire 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.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or fieldTech | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
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.
{
"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.
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.
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.
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.
| Cadre | Temps de configuration | Avantage de maintenance d'ATM | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| Environ 5 min | Code source unique pour la maintenance des DAB sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les opérations des DAB. | SDK typé | Complet | |
| ~3–7 min | Application 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 min | Intégration de navigateur légère pour la maintenance des distributeurs automatiques. | SDK tapé | Complet | |
| Environ 5 min | Application native Android pour les techniciens de route. | SDK tapé | Complet | |
| Moins de 5 minutes | Application native iPhone pour les vérifications de caisse et d'audit. | SDK tapé | Complet | |
| ~3–7 min | Interface 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 min | API GraphQL flexible pour la maintenance des DAB. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les systèmes de terrain ATM. | REST API | Complet | |
| ~3 min | Intégration PHP côté serveur pour les outils de maintenance. | REST API | Complet | |
| ~3–7 min | Backend .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.
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.