Manutenzione Sportelli Automatici
Crea con Agente AI
Backend del Manager della Manutenzione degli ATM

Modello Backend del Manager della Manutenzione degli ATM
Tracciamento delle cassette, Monitoraggio della cassa e Prontezza per l'audit

Un backend per la manutenzione degli ATM pronto per la produzione su Back4app con registri delle cassette, livelli di cassa e audit di sicurezza. Include diagramma ER, dizionario dei dati, schema JSON, area di lavoro API e un prompt AI Agent per una configurazione rapida.

Punti chiave per le operazioni degli sportelli automatici

Questo modello fornisce al tuo team un backend per la manutenzione degli sportelli automatici per i registri delle cassette, i livelli di contante e le verifiche di sicurezza, in modo che i coordinatori e il personale di campo possano lavorare da una singola fonte di verità.

  1. Registri delle cassette in un unico postoTraccia ogni voce di CassetteLog rispetto a uno sportello automatico e ai suoi slot per cassette.
  2. Visibilità del livello di contanteMantieni attuali le istantanee dei livelli di contante per ogni denominazione di sportello automatico e visita di servizio.
  3. Traccia di audit della sicurezzaRegistrare i risultati della SecurityAudit quando uno sportello automatico viene aperto, ispezionato o sigillato.

Panoramica: Manager della Manutenzione degli ATM

Le disponibilità di manutenzione degli ATM non sono mai statiche: gli oggetti si spostano tra contenitori, siti, riparazioni e quarantena — e ogni spostamento necessita di una cronologia timbrata. La soluzione è operativa, non motivazionale. Con ATM, CassetteLog, CashLevel e SecurityAudit modellati in modo chiaro su Back4app, i soggetti interessati alla manutenzione degli ATM ottengono report consistenti senza esportare cinque diversi fogli di calcolo. Lo schema copre ATM (atmId, localizzazione, stato), CassetteLog (atm, cassetteSlot, cashAdded, cashRemoved, tecnico), CashLevel (atm, denominazione, countedAmount, expectedAmount) e SecurityAudit (atm, auditType, checklistStatus, findings, performedBy) con regole di autorizzazione e accesso integrate. Collega il tuo frontend preferito e inizia a monitorare il lavoro di servizio più velocemente.

Ideale per:

Team di manutenzione degli ATMCoordinamento del rifornimento di cassaMonitoraggio dell'audit di sicurezzaOperazioni di servizio sul campoDashboard operativeI team scelgono BaaS per i flussi di lavoro ATM

Come è organizzato questo backend di manutenzione ATM

Nella manutenzione ATM, piccole incoerenze si accumulano: uno stato errato diventa una spedizione errata, poi una fattura errata, poi un cliente perso.

Gli stakeholder possono controllare la copertura di ATM, CassetteLog e CashLevel qui: nomi, relazioni e i flussi di lavoro che abilitano.

Caratteristiche principali di manutenzione degli ATM

Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend ATM con ATM, CassetteLog, CashLevel e SecurityAudit.

Registro degli asset ATM

La classe ATM memorizza atmId, posizione, stato e branchCode.

Tracciamento del registro delle cassette

La classe CassetteLog registra cassetteSlot, cashAdded, cashRemoved e tecnico.

Snapshot dei livelli di cassa

La classe CashLevel memorizza denominazione, countedAmount, expectedAmount e varianza.

Controlli di audit sulla sicurezza

La classe SecurityAudit cattura auditType, checklistStatus, findings e performedBy.

Perché costruire il tuo backend di gestione della manutenzione ATM con Back4app?

Back4app fornisce al tuo team operativo un modello di dati pulito per ATM, cassetti e audit, così puoi concentrarti sul lavoro di servizio anziché sulla cablatura dell'infrastruttura.

  • I record ATM e cassetti rimangono legati tra loro: La classe ATM e la classe CassetteLog collegano le azioni di servizio alla macchina corretta e al cassetto.
  • Le query CashLevel e SecurityAudit sono semplici: Utilizza gli snapshot di CashLevel e le voci di SecurityAudit per rivedere le discrepanze di cassa e i risultati della checklist senza necessità di un database personalizzato.
  • Aggiornamenti in tempo reale per le operazioni sul campo: Live Queries può notificare i coordinatori quando una riga di CassetteLog o SecurityAudit cambia durante un percorso di servizio.

Esegui flussi di lavoro di manutenzione degli ATM da un contratto backend su mobile e web.

Benefici principali per i team ATM

Un backend di manutenzione ATM che mantiene i dati di servizio e le note di audit organizzati senza ulteriori complicazioni.

Coordinazione del servizio più rapida

Inizia con le classi ATM e CassetteLog invece di costruire uno schema di manutenzione da zero.

Riconciliazione del denaro più pulita

Utilizza CashLevel.countedAmount e CashLevel.expectedAmount per confrontare ciò che i tecnici hanno trovato sul posto.

Registrazioni compatibili con audit

Memorizza lo stato della checklist SecurityAudit e le scoperte di SecurityAudit per ogni evento di servizio.

Accesso ai campi consapevole del ruolo

Utilizza ACL e CLP affinché i coordinatori, i tecnici e i revisori accedano solo ai dati del bancomat di cui hanno bisogno.

Visibilità della macchina cross-platform

Interroga ATM, CassetteLog e CashLevel tramite strumenti mobili, dashboard di dispatch o console filiali.

Implementazione assistita da AI

Genera lo scaffold del backend e il flusso di servizio in un prompt, quindi adattalo alle tue operazioni di percorso.

Pronto per lanciare la tua app di manutenzione ATM?

Lascia che l'agente AI di Back4app costruisca il tuo backend per la manutenzione degli ATM e generi log delle cassette, tracciamento del livello di contante e audit di sicurezza da un solo prompt.

Gratuito per iniziare — 50 prompt dell'agente AI/mese, senza carta di credito necessaria

Stack Tecnico

Tutto incluso in questo modello di backend per la manutenzione degli ATM.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER per le operazioni ATM

Modello di relazione tra entità per lo schema di backend della manutenzione ATM.

Visualizza fonte del diagramma
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
    }

Flusso di integrazione ATM

Flusso tipico di esecuzione per login, ricerca ATM, registrazione cassette, aggiornamenti dei livelli di contante e audizioni di sicurezza.

Visualizza sorgente del diagramma
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

Dizionario dei dati per la manutenzione degli ATM

Riferimento completo a livello di campo per ogni classe nello schema di manutenzione degli ATM.

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

7 campi in User

Sicurezza e permessi per i dati ATM

Come la strategia ACL e CLP protegge le risorse ATM, i registri delle cassette, i livelli di denaro contante e le voci di audit.

Accesso ai servizi con ambito di ruolo

I tecnici possono creare voci di CassetteLog per gli ATM assegnati, mentre i revisori possono ispezionare i registri di SecurityAudit.

Integrità del livello di denaro contante

Solo gli utenti autorizzati possono modificare i valori di CashLevel, e il Cloud Code può rifiutare aggiornamenti di countedAmount non corrispondenti.

Protezione della traccia di audit

I registri di SecurityAudit preservano checklistStatus e risultati in modo che la cronologia dei servizi rimanga tracciabile attraverso i turni.

Schema (JSON)

Definizione dello schema JSON grezzo pronta da copiare in Back4app o da utilizzare come riferimento per l'implementazione.

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

Costruisci con l'Agente AI

Utilizza l'Agente AI di Back4app per generare un'app di manutenzione ATM reale da questo modello, compresi frontend, backend, autenticazione e flussi di cassette, contanti e audit.

Agente AI Back4app
Pronto per costruire
Crea un backend dell'app di gestione della manutenzione ATM su Back4app con questo schema e comportamento esatti.

Schema:
1. Utente (usa il built-in di Back4app): username, email, password; objectId, createdAt, updatedAt (sistema).
2. ATM: atmId (String, richiesto), posizione (String, richiesto), stato (String, richiesto), branchCode (String, facoltativo); objectId, createdAt, updatedAt (sistema).
3. CassetteLog: atm (Puntatore a ATM, richiesto), cassetteSlot (String, richiesto), cashAdded (Numero, richiesto), cashRemoved (Numero, richiesto), tecnico (Puntatore a Utente, richiesto), nota (String, facoltativo); objectId, createdAt, updatedAt (sistema).
4. CashLevel: atm (Puntatore a ATM, richiesto), denominazione (String, richiesto), countedAmount (Numero, richiesto), expectedAmount (Numero, richiesto), variance (Numero, richiesto); objectId, createdAt, updatedAt (sistema).
5. SecurityAudit: atm (Puntatore a ATM, richiesto), auditType (String, richiesto), checklistStatus (String, richiesto), findings (String, facoltativo), performedBy (Puntatore a Utente, richiesto); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- I tecnici creano voci di CassetteLog per gli ATM assegnati. Solo gli utenti autorizzati possono modificare i dati di CashLevel. Conserva la cronologia di SecurityAudit con la validazione del Cloud Code.

Autenticazione:
- Iscrizione, accesso, disconnessione.

Comportamento:
- Elenca gli ATM, crea log delle cassette, aggiorna i livelli di contante e registra gli audit di sicurezza.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per elenchi ATM, log delle cassette, livelli di contante e audit di sicurezza.

Premi il pulsante qui sotto per aprire l'Agente con questo prompt del modello precompilato.

Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Playground per la manutenzione degli ATM

Prova i punti finali REST e GraphQL contro lo schema di manutenzione degli ATM. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento playground…

Utilizza lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ogni scheda per vedere come integrare ATM, CassetteLog e CashLevel con il tuo stack scelto.

Flutter Manutenzione ATM Backend

React Manutenzione ATM Backend

React Nativo Manutenzione ATM Backend

Next.js Manutenzione ATM Backend

JavaScript Manutenzione ATM Backend

Android Manutenzione ATM Backend

iOS Manutenzione ATM Backend

Vue Manutenzione ATM Backend

Angular Manutenzione ATM Backend

GraphQL Manutenzione ATM Backend

REST API Manutenzione ATM Backend

PHP Manutenzione ATM Backend

.NET Manutenzione ATM Backend

Cosa Ottieni con Ogni Tecnologia

Ogni stack utilizza lo stesso schema di manutenzione ATM e contratti API.

Struttura dati unificata per le operazioni ATM

Monitora gli asset ATM, i registri delle cassette, i livelli di contante e le verifiche di sicurezza in un unico schema.

Tracciamento dei registri delle cassette per i team sul campo

Cattura le modifiche al cassetteSlot, cashAdded e cashRemoved durante le visite di servizio.

Monitoraggio del livello di contante per le operazioni

Confronta countedAmount e expectedAmount prima che una macchina venga contrassegnata come completata.

Flussi di lavoro di audit di sicurezza per la conformità

Registra checklistStatus, findings e performedBy per ogni ispezione.

REST/GraphQL API per strumenti di spedizione

Integrare app mobili, dashboard per coordinatori e portali di servizio con lo stesso backend.

Confronto del Framework di Manutenzione ATM

Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di configurazioneBeneficio della manutenzione ATMTipo di SDKSupporto AI
Circa 5 minutiCodice unificato per la manutenzione degli ATM su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiDashboard web veloce per le operazioni degli ATM.SDK digitatoCompleto
~3–7 minApp mobile multipiattaforma per tecnici.SDK digitatoCompleto
Impostazione rapida (5 min)Portale di dispatch renderizzato dal server per i team ATM.SDK digitatoCompleto
~3–5 minIntegrazione leggera del browser per la manutenzione degli ATM.SDK DigitatoCompleto
Circa 5 minApp Android nativa per i tecnici di percorso.SDK DigitatoCompleto
Meno di 5 minutiApp nativa per iPhone per controlli di cassa e audit.SDK DigitatoCompleto
~3–7 minReact interfaccia web per coordinatori di servizio.SDK DigitatoCompleto
Impostazione rapida (5 min)App web aziendale per operazioni di manutenzione.SDK DigitatoCompleto
Meno di 2 minAPI flessibile GraphQL per la manutenzione degli sportelli ATM.GraphQL APICompleto
Impostazione veloce (2 min)Integrazione REST API per sistemi di campo ATM.REST APICompleto
~3 minIntegrazione PHP lato server per strumenti di manutenzione.REST APICompleto
~3–7 minBackend .NET per operazioni ATM.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query ATM, CassetteLog o CashLevel utilizzando questo schema del template.

Domande Frequenti

Domande comuni sulla creazione di un backend per il gestore di manutenzione degli ATM con questo modello.

Come fanno le organizzazioni di manutenzione ATM a prevenire stock “invisibili” che sono fisicamente presenti ma non nel sistema?
Come dovrebbero le squadre di manutenzione ATM rappresentare kit, bundle e alternative senza interrompere le query?
Il modello è abbastanza flessibile per integrazioni di manutenzione degli ATM come scanner o feed ERP?
Come posso interrogare gli ATM e i livelli di cassa in Flutter?
Come gestisco l'accesso dei tecnici in Next.js?
Può React Native memorizzare i log delle cassette offline?
Come posso fermare le modifiche non autorizzate ai livelli di cassa?
Qual è il modo migliore per visualizzare le liste degli ATM su Android?

Fidato dai sviluppatori di tutto il mondo

Unisciti ai team che rilasciano prodotti di manutenzione ATM più rapidamente con i modelli Back4app

G2 Users Love Us Badge

Pronto per costruire il tuo gestore di manutenzione ATM?

Inizia il tuo progetto di manutenzione ATM in pochi minuti. Non è richiesta una carta di credito.

Scegli tecnologia