Modèle de backend d'application de verrouillage et d'étiquetage (LOTO)
Journaux de source d'énergie et attributions de cadenas
Un backend de verrouillage et d'étiquetage (LOTO) prêt pour la production sur Back4app avec des journaux de source d'énergie, des attributions de cadenas et des pistes d'audit. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, une aire de jeux API, et un prompt Agent IA pour un démarrage rapide.
Principaux points à retenir sur le LOTO
Ce modèle vous fournit un backend LOTO pour les journaux des sources d'énergie, les attributions de cadenas et les pistes de vérification afin que les coordinateurs puissent documenter les étapes d'isolement avec moins de travail d'installation.
- Suivi des journaux des sources d'énergie — Modélisez les enregistrements EnergySource et LockoutLog afin que chaque étape d'isolement soit liée à l'équipement, au type de source et à l'état.
- Contrôle de l'attribution des cadenas — Attribuez des entrées PadlockAssignment aux techniciens, dispositifs et cas de verrouillage avec une propriété traçable.
- Visibilité de la piste de vérification — Capturez les événements AuditTrail pour les signatures, les libérations et les actions de vérification tout au long du flux de travail loto.
- Accès conscient du rôle — Utilisez les permissions Back4app pour séparer les actions des coordinateurs, des gestionnaires et du personnel de terrain sur les données LOTO.
- Backend de conformité multiplateforme — Servez les équipes mobiles et web grâce à une API REST et GraphQL pour les écrans de verrouillage, d'étiquetage et de révision.
Aperçu : Application Lockout Tagout (LOTO)
Lorsque le risque loto augmente, la direction demande des délais — ce qui signifie que votre système doit relier les événements en un récit cohérent rapidement. Back4app garde les horodatages et les attributions d'EnergySource, LockoutLog, PadlockAssignment, et AuditTrail — la base nécessaire pour les équipes loto lors des contrôles. Le schéma couvre l'utilisateur (nom d'utilisateur, e-mail, mot de passe), EnergySource (equipmentId, sourceType, isolationState), LockoutLog (source, initiatedBy, lockStatus, notes), PadlockAssignment (lockoutLog, padlockId, assignee, verifiedAt), et AuditTrail (entityType, entityId, action, performedBy, occurredAt) avec des fonctionnalités d'authentification et de traçabilité intégrées. Connectez votre frontend préféré et expédiez plus rapidement.
Meilleur pour :
Ce que vous obtenez dans le modèle Loto
Dans loto, de petites incohérences s'accumulent : un mauvais statut devient un mauvais envoi, puis une mauvaise facture, puis un client perdu.
Examinez d'abord EnergySource, LockoutLog et PadlockAssignment, puis ouvrez une carte de pile pour voir les notes spécifiques au SDK et les modèles d'intégration.
Fonctionnalités principales de LOTO
Chaque carte technologique dans ce hub utilise le même schéma LOTO avec EnergySource, LockoutLog, PadlockAssignment et AuditTrail.
Journaux des sources d'énergie
EnergySource stocke equipmentId, sourceType et isolationState.
Entrées de journal de consignation
LockoutLog relie la source, lockStatus et l'utilisateur initiant.
Suivi d'attribution de cadenas
PadlockAssignment stocke padlockId, assignee et verifiedAt.
Historique des pistes d'audit
AuditTrail enregistre entityType, entityId, action, performedBy et occurredAt.
Pourquoi construire votre backend de verrouillage et d'étiquetage (LOTO) avec Back4app ?
Back4app vous fournit des primitives d'énergie, de verrouillage, de cadenas et d'audit afin que votre équipe puisse se concentrer sur l'exécution sur le site au lieu de la maintenance du backend.
- •Journaux de source d'énergie et dossiers d'isolation: Les classes EnergySource et LockoutLog conservent le type de source, l'état d'isolation et les notes de verrouillage dans un modèle consultable.
- •Suivi d'attribution de cadenas: Les enregistrements PadlockAssignment lient chaque padlockId à un LockoutLog et à un assignataire, ce qui aide les coordinateurs à confirmer la garde.
- •Piste d'audit et flux de révision: Les événements AuditTrail capturent performedBy, action et occurredAt afin que les superviseurs puissent examiner chaque étape de libération ou de vérification.
Construisez et itérez rapidement sur les workflows LOTO avec un seul contrat backend sur toutes les plateformes.
Avantages principaux du LOTO
Un backend Lockout Tagout qui aide les équipes à documenter le travail d'isolement sans perdre le fil.
Configuration de blocage plus rapide
Commencez à partir des objets EnergySource et LockoutLog au lieu d'inventer un nouveau workflow d'isolement à partir de zéro.
Custodie de cadenas claire
Utilisez PadlockAssignment pour montrer quel assigné contrôle quel padlockId à tout moment.
Révision d'audit simple
AuditTrail fournit aux managers une chronologie des actions sur chaque journal de verrouillage et source.
Accès aux champs ciblés
Restreindre qui peut éditer un LockoutLog, changer une EnergySource ou réaffecter un PadlockAssignment.
Enregistrements de source et d'équipement
Maintenez l'équipementId, le typeDeSource et le statutDeVerrou visibles entre les équipes sans reconstruire le modèle.
Flux de travail de démarrage AI
Générez rapidement une structure backend et des conseils d'intégration avec une invite structurée.
Prêt à lancer votre application LOTO ?
Laissez l'agent AI de Back4app structurer votre backend Lockout Tagout et générer des journaux de sources d'énergie, des attributions de cadenas et des pistes d'audit à partir d'une invite.
Gratuit pour commencer — 50 invites d'Agent AI/mois, aucune carte de crédit requise
Pile technique
Tout inclus dans ce modèle de backend Lockout Tagout.
Diagramme ER LOTO
Modèle de relation d'entité pour le schéma backend Lockout Tagout.
Schéma couvrant les sources d'énergie, les journaux de verrouillage, les assignations de cadenas et les journaux d'audit.
Voir la source du diagramme
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
}
Flux d'intégration LOTO
Flux d'exécution typique pour la connexion, l'inspection des sources, la création de journal de verrouillage, l'attribution de cadenas et la révision d'audit.
Voir la source du diagramme
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 stateDictionnaire de données LOTO
Référence complète au niveau des champs pour chaque classe dans le schéma de Lockout Tagout.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans User
Sécurité et autorisations
Comment la stratégie ACL et CLP sécurise les utilisateurs, les sources d'énergie, les journaux de verrouillage, les attributions de cadenas et les pistes de vérification.
Contrôles d'identité appartenant à l'utilisateur
Seul l'utilisateur peut mettre à jour ou supprimer son profil ; les autres ne peuvent pas modifier le contenu de l'utilisateur.
Intégrité des enregistrements de verrouillage
Seuls les rôles autorisés peuvent créer ou fermer des entrées LockoutLog, et le Cloud Code peut rejeter des états de source invalides.
Accès en lecture limité
Restreindre les lectures de EnergySource, PadlockAssignment et AuditTrail aux gestionnaires, coordinateurs et employés de terrain assignés pertinents.
Schéma LOTO (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.
{
"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
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une vraie application de Lockout Tagout à partir de ce modèle, y compris l'interface utilisateur, le backend, l'authentification et les flux de source d'énergie, d'attribution de cadenas et d'audit.
Créez un backend d'application Lockout Tagout (LOTO) 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. SourceD'énergie : equipmentId (String, requis), sourceType (String, requis), isolationState (String, requis), lastInspectionAt (Date), areaName (String), objectId, createdAt, updatedAt (système). 3. LockoutLog : source (Pointeur vers SourceD'énergie, requis), initiatedBy (Pointeur vers Utilisateur, requis), lockStatus (String, requis), notes (String), openedAt (Date, requis), closedAt (Date) ; objectId, createdAt, updatedAt (système). 4. PadlockAssignment : lockoutLog (Pointeur vers LockoutLog, requis), padlockId (String, requis), assignee (Pointeur vers Utilisateur, requis), verifiedAt (Date), verificationNote (String) ; objectId, createdAt, updatedAt (système). 5. AuditTrail : entityType (String, requis), entityId (String, requis), action (String, requis), performedBy (Pointeur vers Utilisateur, requis), occurredAt (Date, requis), details (String) ; objectId, createdAt, updatedAt (système). Sécurité : - Seul l'utilisateur peut mettre à jour/supprimer son profil. Seuls les rôles autorisés peuvent créer ou fermer des journaux de verrouillage. Utilisez Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les sources d'énergie, ouvrir des journaux de verrouillage, assigner des cadenas, et écrire des événements de journal d'audit. Livrer : - Application Back4app avec schéma, ACL, CLP ; frontend pour les journaux de sources d'énergie, les journaux de verrouillage, les assignations de cadenas, et les révisions d'audit.
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 un suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Playground
Essayez les endpoints REST et GraphQL contre le schéma LOTO. 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 EnergySource, LockoutLog, et PadlockAssignment avec votre stack choisi.
Flutter LOTO Backend
React LOTO Backend
React Natif 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
Ce que vous obtenez avec chaque technologie
Chaque stack utilise le même schéma de backend Lockout Tagout et les contrats API.
Structure de données LOTO unifiée
Gérez les sources d'énergie, les journaux de verrouillage, les attributions de cadenas et les pistes d'audit avec un seul schéma.
Flux de travail d'isolement traçable
Enregistrez qui a isolé chaque source, qui a reçu chaque cadenas, et ce qui a changé dans la piste d'audit.
Revue en temps réel pour les équipes LOTO
Tenez les responsables et le personnel de terrain informés lorsque les journaux de verrouillage ou les missions changent.
Accès conscient du rôle pour les tâches LOTO
Définissez des niveaux d'accès et des autorisations adaptés aux coordinateurs, techniciens et superviseurs.
REST/GraphQL APIs pour LOTO
Intégrez des applications mobiles, des tableaux de bord et des outils de service avec des APIs flexibles.
Comparaison de la Technologie LOTO
Comparez la vitesse de configuration, le style SDK, et le support AI à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage LOTO | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour les inspections sur le terrain et les tableaux de bord LOTO. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les opérations LOTO. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les rondes de verrouillage. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web rendue par serveur pour l'examen de conformité. | SDK typé | Complet | |
| ~3–5 min | Intégration légère pour les outils LOTO et kiOSks. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les équipes de terrain. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour les superviseurs de maintenance. | SDK typé | Complet | |
| ~3 à 7 min | Interface web Reactive pour les check-lists LOTO. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les programmes de sécurité. | SDK tapé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les journaux d'énergie et les attributions. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les systèmes LOTO. | REST API | Complet | |
| ~3 min | Intégration côté serveur de PHP pour les portails de maintenance. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de sécurité. | SDK typé | Complet |
Le temps de configuration reflète la durée estimée depuis le démarrage du projet jusqu'à la première requête EnergySource ou LockoutLog utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend Lockout Tagout avec ce modèle.
Prêt à créer votre application LOTO ?
Commencez votre projet de Lockout Tagout en quelques minutes. Aucune carte de crédit requise.