Plantilla de Backend de Aplicación de Cierre de Bloqueo (LOTO)
Registros de Fuente de Energía y Asignaciones de Candado
Un backend de Cierre de Bloqueo (LOTO) listo para producción en Back4app con registros de fuente de energía, asignaciones de candado y registros de auditoría. Incluye diagrama ER, diccionario de datos, esquema JSON, parque de juegos de API y un agente AI para un arranque rápido.
Conclusiones Clave de LOTO
Este template te proporciona un backend de LOTO para registros de fuentes de energía, asignaciones de candados y auditorías para que los coordinadores puedan documentar los pasos de aislamiento con menos trabajo de configuración.
- Seguimiento de registros de fuentes de energía — Modelar registros de EnergySource y LockoutLog para que cada paso de aislamiento esté vinculado a equipos, tipo de fuente y estado.
- Control de asignaciones de candados — Asigna entradas de PadlockAssignment a técnicos, dispositivos y casos de bloqueo con propiedad trazable.
- Visibilidad de la auditoría — Captura eventos de AuditTrail para firmas, liberaciones y acciones de verificación a través del flujo de trabajo de loto.
- Acceso basado en roles — Utiliza los permisos de Back4app para separar las acciones del coordinador, gerente y personal de campo en los datos LOTO.
- Backend de cumplimiento multiplataforma — Sirve a los equipos móviles y web a través de una API REST y GraphQL para pantallas de bloqueo, etiquetado y revisión.
Resumen: Aplicación de Bloqueo y Etiquetado (LOTO)
Cuando el riesgo de loto aumenta, la dirección pide plazos, lo que significa que tu sistema debe hilar eventos en una narrativa coherente rápidamente. Back4app mantiene EnergySource, LockoutLog, PadlockAssignment y AuditTrail con sellos de tiempo y atribuibles, que son la base que los equipos de loto necesitan cuando llega la inspección. El esquema cubre Usuario (nombre de usuario, correo electrónico, contraseña), EnergySource (equipmentId, sourceType, isolationState), LockoutLog (source, initiatedBy, lockStatus, notes), PadlockAssignment (lockoutLog, padlockId, assignee, verifiedAt) y AuditTrail (entityType, entityId, action, performedBy, occurredAt) con características de autenticación y trazabilidad incorporadas. Conecta tu frontend preferido y entrega más rápido.
Mejor para:
Lo que obtienes en la plantilla Loto
En loto, pequeñas inconsistencias se acumulan: un estado incorrecto se convierte en un envío incorrecto, luego en una factura incorrecta, y después en un cliente perdido.
Revisa primero EnergySource, LockoutLog y PadlockAssignment, luego abre una tarjeta de pila para ver notas específicas de SDK y patrones de integración.
Características principales de LOTO
Cada tarjeta de tecnología en este hub utiliza el mismo esquema LOTO con EnergySource, LockoutLog, PadlockAssignment y AuditTrail.
Registros de fuentes de energía
EnergySource almacena equipmentId, sourceType y isolationState.
Entradas de registro de bloqueo
LockoutLog vincula la fuente, lockStatus y el usuario iniciador.
Seguimiento de asignación de candados
PadlockAssignment almacena padlockId, asignatario y verifiedAt.
Historial de rastreo de auditoría
AuditTrail registra entityType, entityId, action, performedBy y occurredAt.
¿Por qué construir tu backend de bloqueo y etiquetado (LOTO) con Back4app?
Back4app te proporciona energía, bloqueo, candado y primitivas de auditoría para que tu equipo pueda concentrarse en la ejecución en el lugar de trabajo en lugar de en el mantenimiento del backend.
- •Registros de fuentes de energía y registros de aislamiento: Las clases EnergySource y LockoutLog mantienen el tipo de fuente, el estado de aislamiento y las notas de bloqueo en un modelo buscable.
- •Seguimiento de la asignación de candados: Los registros de PadlockAssignment vinculan cada padlockId a un LockoutLog y a un asignado, lo que ayuda a los coordinadores a confirmar la custodia.
- •Rastro de auditoría y flujo de revisión: Los eventos de AuditTrail capturan performedBy, action y occurredAt para que los supervisores puedan revisar cada paso de liberación o verificación.
Construye e itera rápidamente en flujos de trabajo LOTO con un contrato de backend en todas las plataformas.
Beneficios clave de LOTO
Un backend de Lockout Tagout que ayuda a los equipos a documentar el trabajo de aislamiento sin perder el hilo.
Configuración de caso de bloqueo más rápida
Comience desde objetos EnergySource y LockoutLog en lugar de inventar un nuevo flujo de trabajo de aislamiento desde cero.
Custodia de candado claro
Utilice PadlockAssignment para mostrar qué asignatario controla qué padlockId en cualquier momento.
Revisión de auditoría directa
AuditTrail proporciona a los gerentes una línea de tiempo de acciones en cada registro de bloqueo y fuente.
Acceso al campo con alcance
Restringir quién puede editar un LockoutLog, cambiar un EnergySource o reasignar un PadlockAssignment.
Registros de fuente y equipo
Mantener visible equipmentId, sourceType y lockStatus entre equipos sin reconstruir el modelo.
Flujo de trabajo de inicio de IA
Genera andamiaje de backend y guía de integración rápidamente con un solo prompt estructurado.
¿Listo para lanzar tu app LOTO?
Deja que el Agente de IA de Back4app construya tu backend de Lockout Tagout y genere registros de fuentes de energía, asignaciones de candados y registros de auditoría desde un solo prompt.
Gratis para comenzar — 50 prompts de Agente de IA/mes, no se requiere tarjeta de crédito
Stack técnico
Todo incluido en esta plantilla de backend de Lockout Tagout.
Diagrama ER de LOTO
Modelo de relación de entidad para el esquema de backend de Lockout Tagout.
Esquema que cubre fuentes de energía, registros de bloqueo, asignaciones de candado y registros de auditoría.
Ver fuente del diagrama
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
}
Flujo de integración LOTO
Flujo de ejecución típico para el inicio de sesión, inspección de fuentes, creación de registro de bloqueo, asignación de candado y revisión de auditoría.
Ver fuente del diagrama
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 stateDiccionario de datos LOTO
Referencia completa a nivel de campo para cada clase en el esquema de Lockout Tagout.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos en User
Seguridad y Permisos
Cómo la estrategia de ACL y CLP asegura a los usuarios, fuentes de energía, registros de bloqueo, asignaciones de candados y auditorías.
Controles de identidad del usuario
Solo el usuario puede actualizar o eliminar su perfil; otros no pueden modificar el contenido del usuario.
Integridad del registro de bloqueo
Solo los roles autorizados pueden crear o cerrar entradas de LockoutLog, y Cloud Code puede rechazar estados de origen no válidos.
Acceso de lectura limitado
Restringir las lecturas de EnergySource, PadlockAssignment y AuditTrail a los gerentes, coordinadores y personal asignado relevante.
Esquema LOTO (JSON)
Definición del esquema JSON lista para copiar en Back4app o usar como referencia de implementación.
{
"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
}
}
}
]
}Construir con AI Agent
Utilice el AI Agent de Back4app para generar una aplicación real de Lockout Tagout a partir de esta plantilla, incluyendo flujos de frontend, backend, autenticación y asignación de candados, y auditoría.
Crea un backend de aplicación Lockout Tagout (LOTO) en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app integrado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema). 2. FuenteDeEnergía: equipmentId (String, requerido), sourceType (String, requerido), isolationState (String, requerido), lastInspectionAt (Date), areaName (String), objectId, createdAt, updatedAt (sistema). 3. RegistroDeBloqueo: source (Pointer a FuenteDeEnergía, requerido), initiatedBy (Pointer a Usuario, requerido), lockStatus (String, requerido), notes (String), openedAt (Date, requerido), closedAt (Date); objectId, createdAt, updatedAt (sistema). 4. AsignaciónDeCandado: lockoutLog (Pointer a RegistroDeBloqueo, requerido), padlockId (String, requerido), assignee (Pointer a Usuario, requerido), verifiedAt (Date), verificationNote (String); objectId, createdAt, updatedAt (sistema). 5. RegistroDeAuditoría: entityType (String, requerido), entityId (String, requerido), action (String, requerido), performedBy (Pointer a Usuario, requerido), occurredAt (Date, requerido), details (String); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el usuario puede actualizar/eliminar su perfil. Solo los roles autorizados pueden crear o cerrar registros de bloqueo. Utiliza Cloud Code para la validación. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar fuentes de energía, abrir registros de bloqueo, asignar candados y escribir eventos de auditoría. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para registros de fuentes de energía, registros de bloqueo, asignaciones de candados y revisiones de auditoría.
Presione el botón de abajo para abrir el Agente con este aviso de plantilla prellenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba REST y los endpoints de GraphQL contra el esquema LOTO. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar EnergySource, LockoutLog y PadlockAssignment con tu pila elegida.
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
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend y contratos API de Lockout Tagout.
Estructura de datos LOTO unificada
Gestiona fuentes de energía, registros de bloqueo, asignaciones de candados y auditorías con un solo esquema.
Flujo de trabajo de aislamiento trazable
Registra quién aisló cada fuente, quién recibió cada candado y qué cambió en la auditoría.
Revisión en tiempo real para equipos LOTO
Mantenga a los gerentes y al personal de campo informados cuando cambien los registros de bloqueo o las asignaciones.
Acceso consciente del rol para tareas de LOTO
Definir niveles de acceso y permisos personalizados para coordinadores, técnicos y supervisores.
REST/GraphQL APIs para LOTO
Integre aplicaciones móviles, tableros y herramientas de servicio con APIs flexibles.
Comparativa de Tecnología LOTO
Compara la velocidad de configuración, el estilo de SDK y el soporte de IA entre todas las tecnologías soportadas.
| Framework | Tiempo de configuración | Beneficio de LOTO | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 minutos | Código base único para inspecciones de campo y paneles de control de LOTO. | SDK escrito | Completo | |
| Menos de 5 minutos | Panel web rápido para operaciones de LOTO. | SDK escrito | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para rondas de bloqueo. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Aplicación web renderizada en el servidor para revisión de cumplimiento. | SDK escrito | Completo | |
| ~3–5 min | Integración ligera para las herramientas LOTO y kiOSks. | SDK escrito | Completo | |
| Acerca de 5 min | Aplicación nativa de Android para equipos de campo. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa de iOS para supervisores de mantenimiento. | SDK tipado | Completo | |
| ~3–7 min | Interfaz web Reactiva para listas de verificación LOTO. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para programas de seguridad. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para registros de energía y asignaciones. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración de REST API para sistemas LOTO. | REST API | Completo | |
| ~3 min | Integración del lado del servidor de PHP para portales de mantenimiento. | REST API | Completo | |
| ~3–7 min | Backend de .NET para operaciones de seguridad. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de EnergySource o LockoutLog utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre la construcción de un backend de Lockout Tagout con esta plantilla.
¿Listo para construir tu aplicación LOTO?
Comienza tu proyecto de Lockout Tagout en minutos. No se requiere tarjeta de crédito.