Modello Backend App Lockout Tagout (LOTO)
Registri delle Fonti Energetiche e Assegnazioni dei Lucchetti
Un backend Lockout Tagout (LOTO) pronto per la produzione su Back4app con registri delle fonti energetiche, assegnazioni dei lucchetti e audit trail. Include diagramma ER, dizionario dei dati, schema JSON, playground API, e un prompt per Agente AI per un avvio rapido.
Risultati chiave LOTO
Questo modello ti fornisce un backend LOTO per i registri delle fonti di energia, le assegnazioni dei lucchetti e le tracce di audit in modo che i coordinatori possano documentare i passaggi di isolamento con meno lavoro di configurazione.
- Tracciamento dei registri delle fonti di energia — Modella i record EnergySource e LockoutLog in modo che ogni passaggio di isolamento sia collegato a attrezzature, tipo di fonte e stato.
- Controllo delle assegnazioni dei lucchetti — Assegna le voci PadlockAssignment a tecnici, dispositivi e casi di blocco con proprietà tracciabile.
- Visibilità della traccia di audit — Cattura eventi AuditTrail per approvazioni, rilasci e azioni di verifica nel flusso di lavoro loto.
- Accesso consapevole del ruolo — Utilizza i permessi di Back4app per separare le azioni di coordinatore, manager e personale sul campo sui dati LOTO.
- Backend di conformità multipiattaforma — Servi le squadre mobili e web attraverso un'unica API REST e GraphQL per schermi di blocco, etichettatura e revisione.
Panoramica: App Lockout Tagout (LOTO)
Quando il rischio LOTO aumenta, la leadership richiede tempistiche — il che significa che il tuo sistema deve unire gli eventi in una narrazione coerente rapidamente. Back4app mantiene EnergySource, LockoutLog, PadlockAssignment e AuditTrail timestampati e attribuibili — il baseline di cui i team LOTO hanno bisogno quando arriva l'attenzione. Lo schema copre Utente (nome utente, email, password), EnergySource (equipmentId, sourceType, isolationState), LockoutLog (source, initiatedBy, lockStatus, notes), PadlockAssignment (lockoutLog, padlockId, assignee, verifiedAt) e AuditTrail (entityType, entityId, action, performedBy, occurredAt) con funzionalità di autenticazione e tracciabilità integrate. Collega il tuo frontend preferito e spedisci più velocemente.
Migliore per:
Cosa ottieni nel modello Loto
In loto, piccole incoerenze si accumulano: uno stato errato diventa una spedizione errata, poi una fattura errata, poi un cliente perso.
Esamina prima EnergySource, LockoutLog e PadlockAssignment, poi apri una scheda stack per vedere note specifiche per SDK e modelli di integrazione.
Funzionalità principali LOTO
Ogni scheda tecnologica in questo hub utilizza lo stesso schema LOTO con EnergySource, LockoutLog, PadlockAssignment e AuditTrail.
Registri delle fonti energetiche
EnergySource memorizza equipmentId, sourceType e isolationState.
Voci del registro lockout
LockoutLog collega la fonte, lockStatus e l'utente che ha avviato l'azione.
Tracciamento dell'assegnazione del lucchetto
PadlockAssignment memorizza padlockId, assignee e verifiedAt.
Cronologia delle tracce di audit
AuditTrail registra entityType, entityId, action, performedBy e occurredAt.
Perché costruire il tuo backend Lockout Tagout (LOTO) con Back4app?
Back4app ti offre energie, lockout, lucchetti e primitive di audit affinché il tuo team possa concentrarsi sull'esecuzione in cantiere anziché sulla manutenzione del backend.
- •Registri delle fonti energetiche e documenti di isolamento: Le classi EnergySource e LockoutLog mantengono il tipo di sorgente, lo stato di isolamento e le note di lockout in un unico modello ricercabile.
- •Monitoraggio dell'assegnazione del lucchetto: I record PadlockAssignment collegano ogni padlockId a un LockoutLog e a un assegnatario, il che aiuta i coordinatori a confermare la custodia.
- •Traccia e revisione della auditoria: Gli eventi AuditTrail catturano performedBy, action e occurredAt affinché i supervisori possano rivedere ogni passaggio di rilascio o verifica.
Costruisci e iterare rapidamente sui flussi di lavoro LOTO con un contratto backend comune su tutte le piattaforme.
Vantaggi principali del LOTO
Un backend Lockout Tagout che aiuta i team a documentare il lavoro di isolamento senza perdere il filo.
Impostazione del caso di lockout più veloce
Partire dagli oggetti EnergySource e LockoutLog invece di inventare un nuovo flusso di isolamento da zero.
Custodia del lucchetto chiaro
Usa PadlockAssignment per mostrare quale assegnatario controlla quale padlockId in ogni momento.
Revisione dell'audit semplice
AuditTrail fornisce ai manager una cronologia delle azioni su ciascun log di lockout e sorgente.
Accesso ai campi a portata ristretta
Limitare chi può modificare un LockoutLog, cambiare un EnergySource o riassegnare un PadlockAssignment.
Registri di sorgente e attrezzature
Mantieni visibili equipmentId, sourceType e lockStatus tra i team senza ricostruire il modello.
Flusso di lavoro bootstrap AI
Genera rapidamente strutture di backend e guida all'integrazione con un prompt strutturato.
Pronto per lanciare la tua app LOTO?
Lascia che l'Agente AI Back4app strutturi il tuo backend Lockout Tagout e generi registri delle fonti di energia, assegnazioni di lucchetti e tracce di audit da un prompt.
Gratuito per iniziare — 50 prompt Agent AI/mese, senza carta di credito richiesta
Stack tecnico
Tutto incluso in questo modello backend Lockout Tagout.
Diagramma ER LOTO
Modello di relazione tra entità per lo schema backend di Lockout Tagout.
Schema che copre fonti di energia, log di lockout, assegnazioni di lucchetti e audit trail.
Visualizza sorgente del diagramma
erDiagram
User ||--o{ EnergySource : "createdBy"
User ||--o{ LockoutAssignment : "assignedTo"
User ||--o{ AuditTrail : "performedBy"
EnergySource ||--o{ LockoutAssignment : "source"
EnergySource ||--o{ AuditTrail : "source"
LockoutAssignment ||--o{ AuditTrail : "assignment"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
EnergySource {
String objectId PK
String sourceTag
String equipmentName
String energyType
String status
String location
String createdById FK
Date createdAt
Date updatedAt
}
LockoutAssignment {
String objectId PK
String assignmentCode
String sourceId FK
String assignedToId FK
String padlockNumber
String tagStatus
Boolean isVerified
Date issuedAt
Date createdAt
Date updatedAt
}
AuditTrail {
String objectId PK
String eventType
String assignmentId FK
String sourceId FK
String performedById FK
String notes
Date eventAt
Date createdAt
Date updatedAt
}
Flusso di integrazione LOTO
Flusso di esecuzione tipico per accesso, ispezione della sorgente, creazione del registro di blocco, assegnazione del lucchetto e revisione dell'audit.
Visualizza sorgente del diagramma
sequenceDiagram
participant User
participant App as Lockout Tagout (LOTO) App
participant Back4app as Back4app Cloud
User->>App: Sign in to open the LOTO dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Review energy source logs
App->>Back4app: GET /classes/EnergySource?include=createdBy&order=-updatedAt
Back4app-->>App: EnergySource list with sourceTag, equipmentName, status
User->>App: Issue a padlock assignment
App->>Back4app: POST /classes/LockoutAssignment
Back4app-->>App: LockoutAssignment objectId and padlockNumber
User->>App: Record an audit event
App->>Back4app: POST /classes/AuditTrail
Back4app-->>App: AuditTrail objectId
App->>Back4app: Live query updates for assignment and source changes
Back4app-->>App: Updated lockout trail and verification stateDizionario dati LOTO
Riferimento completo a livello di campo per ogni classe nello schema Lockout Tagout.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role for LOTO work (e.g., manager, coordinator, technician) | |
| createdAt | Date | Auto-generated creation timestamp | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
7 campi in User
Sicurezza e Permessi
Come la strategia ACL e CLP protegge gli utenti, le fonti di energia, i registri di blocco, le assegnazioni dei lucchetti e le tracce di audit.
Controlli di identità di proprietà dell'utente
Solo l'utente può aggiornare o eliminare il proprio profilo; altri non possono modificare il contenuto dell'utente.
Integrità del registro di blocco
Solo i ruoli autorizzati possono creare o chiudere le voci di LockoutLog, e il Cloud Code può rifiutare stati sorgente non validi.
Accesso in lettura limitato
Limitare le letture di EnergySource, PadlockAssignment e AuditTrail ai manager, coordinatori e personale di campo assegnato pertinenti.
Schema LOTO (JSON)
Definizione dello schema JSON pronta da copiare in Back4app o da utilizzare come riferimento per l'implementazione.
{
"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": "EnergySource",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"sourceTag": {
"type": "String",
"required": true
},
"equipmentName": {
"type": "String",
"required": true
},
"energyType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LockoutAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assignmentCode": {
"type": "String",
"required": true
},
"source": {
"type": "Pointer",
"required": true,
"targetClass": "EnergySource"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"padlockNumber": {
"type": "String",
"required": true
},
"tagStatus": {
"type": "String",
"required": true
},
"isVerified": {
"type": "Boolean",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditTrail",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"eventType": {
"type": "String",
"required": true
},
"assignment": {
"type": "Pointer",
"required": true,
"targetClass": "LockoutAssignment"
},
"source": {
"type": "Pointer",
"required": true,
"targetClass": "EnergySource"
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"eventAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Costruisci con AI Agent
Utilizza l'AI Agent di Back4app per generare un'app Lockout Tagout reale da questo modello, inclusi flussi frontend, backend, autenticazione, assegnazione di lucchetti e audit trail.
Crea un backend per un'app di Lockout Tagout (LOTO) su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa Back4app integrato): nome utente, email, password; objectId, createdAt, updatedAt (sistema). 2. FonteEnergia: equipmentId (String, obbligatorio), sourceType (String, obbligatorio), isolationState (String, obbligatorio), lastInspectionAt (Date), areaName (String), objectId, createdAt, updatedAt (sistema). 3. RegistroLockout: source (Puntatore a FonteEnergia, obbligatorio), initiatedBy (Puntatore a Utente, obbligatorio), lockStatus (String, obbligatorio), notes (String), openedAt (Date, obbligatorio), closedAt (Date); objectId, createdAt, updatedAt (sistema). 4. AssegnazioneLucchetto: lockoutLog (Puntatore a RegistroLockout, obbligatorio), padlockId (String, obbligatorio), assignee (Puntatore a Utente, obbligatorio), verifiedAt (Date), verificationNote (String); objectId, createdAt, updatedAt (sistema). 5. AuditTrail: entityType (String, obbligatorio), entityId (String, obbligatorio), action (String, obbligatorio), performedBy (Puntatore a Utente, obbligatorio), occurredAt (Date, obbligatorio), details (String); objectId, createdAt, updatedAt (sistema). Sicurezza: - Solo l'utente può aggiornare/eliminare il proprio profilo. Solo i ruoli autorizzati possono creare o chiudere registri di lockout. Usa Cloud Code per la convalida. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Elenca le fonti di energia, apri registri di lockout, assegna lucchetti e scrivi eventi di audit trail. Consegna: - App Back4app con schema, ACL, CLP; frontend per registri di fonti di energia, registri di lockout, assegnazioni di lucchetti e revisioni di audit.
Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt precompilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.
API Playground
Prova gli endpoint REST e GraphQL contro lo schema LOTO. Le risposte usano dati di esempio e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua tecnologia
Espandi ciascuna scheda per vedere come integrare EnergySource, LockoutLog e PadlockAssignment con il tuo stack scelto.
Flutter LOTO Backend
React LOTO Backend
React Nativo LOTO Backend
Next.js LOTO Backend
JavaScript LOTO Backend
Android LOTO Backend
iOS LOTO Backend
Vue LOTO Backend
Angular LOTO Backend
GraphQL LOTO Backend
REST API LOTO Backend
PHP LOTO Backend
.NET LOTO Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema backend Lockout Tagout e contratti API.
Struttura dati LOTO unificata
Gestisci le fonti di energia, i log di lockout, le assegnazioni dei lucchetti e le tracce di audit con un unico schema.
Workflow di isolamento tracciabile
Registra chi ha isolato ciascuna fonte, chi ha ricevuto ciascun lucchetto e cosa è cambiato nella traccia di audit.
Revisione in tempo reale per i team LOTO
Tieni aggiornati i manager e il personale di campo quando i registri di lockout o le assegnazioni cambiano.
Accesso consapevole del ruolo per i compiti LOTO
Definisci livelli di accesso e autorizzazioni su misura per coordinatori, tecnici e supervisori.
REST/GraphQL API per LOTO
Integra app mobili, dashboard e strumenti di servizio con API flessibili.
Confronto Tecnologico LOTO
Confronta la velocità di impostazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Beneficio LOTO | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Codice unico per ispezioni sul campo e cruscotti LOTO. | SDK digitato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per le operazioni LOTO. | SDK digitato | Completo | |
| ~3–7 min | App mobile multipiattaforma per i turni di bloccaggio. | SDK digitato | Completo | |
| Configurazione rapida (5 min) | App web renderizzata dal server per la revisione della conformità. | SDK digitato | Completo | |
| ~3–5 min | Integrazione leggera per strumenti LOTO e kiOSks. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per le squadre di campo. | SDK tipizzato | Completo | |
| Meno di 5 minuti | App nativa iOS per i supervisori della manutenzione. | SDK tipizzato | Completo | |
| ~3–7 min | Interfaccia web Reactive per le checklist LOTO. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | Applicazione web aziendale per programmi di sicurezza. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per registri energetici e assegnazioni. | API GraphQL | Completo | |
| Impostazione rapida (2 min) | Integrazione REST API per sistemi LOTO. | REST API | Completo | |
| ~3 min | Integrazione PHP lato server per portali di manutenzione. | REST API | Completo | |
| ~3–7 min | Backend .NET per operazioni di sicurezza. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query EnergySource o LockoutLog utilizzando questo schema del modello.
Domande Frequenti
Domande comuni sulla costruzione di un backend Lockout Tagout con questo modello.
Pronto a costruire la tua app LOTO?
Inizia il tuo progetto Lockout Tagout in pochi minuti. Nessuna carta di credito richiesta.