Шаблон бэкэнда приложения Lockout Tagout (LOTO)
Журналы источников энергии и назначения навесных замков
Готовый к производству бэкэнд Lockout Tagout (LOTO) на Back4app с журналами источников энергии, назначениями навесных замков и аудиторскими следами. Включает диаграмму ER, словарь данных, JSON-схему, API-песочницу и запрос AI Agent для быстрого запуска.
Основные моменты LOTO
Этот шаблон предоставляет вам бэкенд LOTO для журналов источников энергии, назначений замков и аудиторских следов, чтобы координаторы могли документировать шаги изоляции с меньшими затратами на настройку.
- Отслеживание журналов источников энергии — Моделируйте записи EnergySource и LockoutLog, чтобы каждый шаг изоляции был связан с оборудованием, типом источника и статусом.
- Контроль назначения замков — Назначайте записи PadlockAssignment техникам, устройствам и случаям блокировки с отслеживаемой собственностью.
- Видимость аудиторского следа — Фиксируйте события AuditTrail для подписей, освобождений и действий проверки в потоке работы LOTO.
- Контекстно-зависимый доступ — Используйте разрешения Back4app, чтобы разделить действия координаторов, менеджеров и полевых сотрудников с данными LOTO.
- Кроссплатформенный бэкенд соблюдения стандартов — Обслуживайте мобильные и веб-команды через один REST и GraphQL API для экранов блокировок, меток и проверок.
Обзор: Приложение для блокировки и меток (LOTO)
Когда риск LOTO возрастает, руководство запрашивает сроки — это означает, что ваша система должна быстро связать события в последовательный рассказ. Back4app поддерживает EnergySource, LockoutLog, PadlockAssignment и AuditTrail с временными метками и атрибуцией — базовый набор для команд LOTO, необходимый при появлении проверки. Схема охватывает пользователя (имя пользователя, электронная почта, пароль), EnergySource (equipmentId, sourceType, isolationState), LockoutLog (source, initiatedBy, lockStatus, notes), PadlockAssignment (lockoutLog, padlockId, assignee, verifiedAt) и AuditTrail (entityType, entityId, action, performedBy, occurredAt) с встроенными функциями авторизации и отслеживания.
Лучше всего для:
Что вы получаете в шаблоне Loto
В loto небольшие несоответствия накапливаются: неправильный статус становится неправильной отправкой, затем неправильным счетом, а затем потерянным клиентом.
Сначала просмотрите EnergySource, LockoutLog и PadlockAssignment, затем откройте стек-карту, чтобы увидеть специфичные для SDK примечания и шаблоны интеграции.
Основные функции LOTO
Каждая технологическая карта в этом центре использует одну и ту же схему LOTO с EnergySource, LockoutLog, PadlockAssignment и AuditTrail.
Логи энергетических источников
EnergySource хранит equipmentId, sourceType и isolationState.
Записи журнала блокировки
LockoutLog связывает источник, lockStatus и инициировавшего пользователя.
Отслеживание назначения замка
PadlockAssignment хранит padlockId, назначенного пользователя и verifiedAt.
История аудита
AuditTrail записывает entityType, entityId, action, performedBy и occurredAt.
Почему стоит создать бекенд для Lockout Tagout (LOTO) с Back4app?
Back4app предоставляет вам энергетику, блокировку, висячий замок и аудиторские примитивы, чтобы ваша команда могла сосредоточиться на выполнении работ на месте вместо обслуживания бекенда.
- •Логи источников энергии и записи изоляции: Классы EnergySource и LockoutLog сохраняют тип источника, состояние изоляции и заметки о блокировке в одной модели, доступной для поиска.
- •Отслеживание назначения висячих замков: Записи PadlockAssignment связывают каждый padlockId с LockoutLog и назначенным лицом, что помогает координаторам подтвердить ответственность.
- •Аудиторский след и поток проверки: События AuditTrail фиксируют сделано кем, действие и когда произошло, так что руководители могут просматривать каждый шаг освобождения или проверки.
Создавайте и итеративно улучшайте LOTO рабочие процессы быстро с помощью одного бекенд-контракта на всех платформах.
Основные преимущества LOTO
Бэкэнд Lockout Tagout, который помогает командам документировать работы по изоляции, не теряя нить.
Быстрая настройка блокировки кейса
Начните с объектов EnergySource и LockoutLog вместо того, чтобы изобретать новый рабочий процесс изоляции с нуля.
Очистить ведомость замков
Используйте PadlockAssignment, чтобы показать, какой получатель контролирует какой padlockId в любой момент времени.
Простой обзор аудита
AuditTrail предоставляет менеджерам временную шкалу действий по каждой записи блокировки и источнику.
Ограниченный доступ к полям
Ограничьте, кто может редактировать LockoutLog, изменять EnergySource или переназначать PadlockAssignment.
Записи источников и оборудования
Сохраните equipmentId, sourceType и lockStatus видимыми для команд без необходимости перестройки модели.
AI рабочий процесс загрузки
Сгенерируйте быстро каркас бэкенда и руководство по интеграции с помощью одного структурированного запроса.
Готовы запустить ваше приложение LOTO?
Позвольте агенту AI Back4app создать каркас вашего бэкенда Lockout Tagout и сгенерировать журналы источников энергии, назначения замков и аудиторские следы из одного запроса.
Бесплатно для начала — 50 запросов AI Agent в месяц, кредитная карта не требуется
Технический стек
Все включено в этот шаблон Lockout Tagout для бэкенда.
ER-диаграмма LOTO
Модель отношений объектов для схемы бэкенда Lockout Tagout.
Схема, охватывающая источники энергии, журналы блокировок, назначения замков и журналы аудита.
Просмотреть источник диаграммы
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
}
Поток интеграции LOTO
Типичный рабочий поток для входа в систему, инспекции источников, создания журнала блокировки, назначения навесного замка и аудита.
Просмотреть источник диаграммы
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 stateСловарь данных LOTO
Полное справочное руководство по каждому полю в схеме Lockout Tagout.
| Поле | Тип | Описание | Обязательный |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| 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 | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 полей в User
Безопасность и разрешения
Как стратегии ACL и CLP защищают пользователей, источники энергии, журналы блокировок, назначения замков и аудиторские следы.
Контроль идентичности пользователя
Только пользователь может обновить или удалить свой профиль; другие не могут изменять содержимое пользователя.
Целостность записей блокировок
Только авторизованные роли могут создавать или закрывать записи LockoutLog, и Cloud Code может отклонять недействительные состояния источника.
Контролируемый доступ для чтения
Ограничить чтение EnergySource, PadlockAssignment и AuditTrail только для соответствующих менеджеров, координирования и назначенного полевого персонала.
Схема LOTO (JSON)
Сырая схема JSON, готовая к копированию в Back4app или для использования в качестве справки по реализации.
{
"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
}
}
}
]
}Строить с AI Agent
Используйте Back4app AI Agent для создания реального приложения Lockout Tagout на основе этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки источника энергии, назначения замка и аудита.
Создайте бэкенд приложения Lockout Tagout (LOTO) на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенные функции Back4app): имя пользователя, электронная почта, пароль; objectId, createdAt, updatedAt (система). 2. ИсточникЭнергии: equipmentId (String, обязательный), sourceType (String, обязательный), isolationState (String, обязательный), lastInspectionAt (Date), areaName (String), objectId, createdAt, updatedAt (система). 3. ЖурналБлокировки: source (Указатель на ИсточникЭнергии, обязательный), initiatedBy (Указатель на Пользователь, обязательный), lockStatus (String, обязательный), notes (String), openedAt (Date, обязательный), closedAt (Date); objectId, createdAt, updatedAt (система). 4. НазначениеЗамка: lockoutLog (Указатель на ЖурналБлокировки, обязательный), padlockId (String, обязательный), assignee (Указатель на Пользователь, обязательный), verifiedAt (Date), verificationNote (String); objectId, createdAt, updatedAt (система). 5. АудитТрасса: entityType (String, обязательный), entityId (String, обязательный), action (String, обязательный), performedBy (Указатель на Пользователь, обязательный), occurredAt (Date, обязательный), details (String); objectId, createdAt, updatedAt (система). Безопасность: - Только пользователь может обновлять/удалять свой профиль. Только авторизованные роли могут создавать или закрывать журналы блокировок. Используйте Cloud Code для проверки. Аутентификация: - Регистрация, вход, выход. Поведение: - Список источников энергии, открытие журналов блокировок, назначение замков и запись событий аудита. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для журналов источников энергии, журналов блокировок, назначений замков и ревью аудита.
Нажмите кнопку ниже, чтобы открыть Agent с заранее заполненным приглашением этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированную стек фронтенда впоследствии.
API Playground
Попробуйте REST и GraphQL конечные точки против схемы LOTO. Ответы используют имитационные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите свою технологию
Разверните каждую карту, чтобы увидеть, как интегрировать EnergySource, LockoutLog и PadlockAssignment с вашим выбранным стеком.
Flutter LOTO Backend
React LOTO Backend
React На родном уровне 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
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкэнда Lockout Tagout и API контракты.
Унифицированная структура данных LOTO
Управляйте источниками энергии, журналами блокировок, назначениями замков и аудитами с помощью одной схемы.
Прослеживаемый рабочий процесс изоляции
Запишите, кто изолировал каждый источник, кто получил каждый замок и что изменилось в аудите.
Обзор в реальном времени для команд LOTO
Держите менеджеров и полевых сотрудников в курсе, когда изменяются журналы блокировок или задания.
Доступ с учетом ролей для задач LOTO
Определите уровни доступа и права, адаптированные для координаторов, техников и supervisors.
REST/GraphQL API для LOTO
Интегрируйте мобильные приложения, панели мониторинга и сервисные инструменты с гибкими API.
Сравнение технологий LOTO
Сравните скорость настройки, стиль SDK и поддержку ИИ во всех поддерживаемых технологиях.
| Фреймворк | Время настройки | Преимущество LOTO | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для полевых проверок и панелей управления LOTO. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для операций LOTO. | Написанный SDK | Полный | |
| ~3–7 мин | Кроссплатформенное мобильное приложение для обходов блокировки. | Написанный SDK | Полный | |
| Быстрая (5 мин) настройка | Серверное веб-приложение для проверки соответствия. | Написанный SDK | Полный | |
| ~3–5 мин | Легкая интеграция для инструментов LOTO и kiOSks. | Написанный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для полевых команд. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для супервайзеров по техническому обслуживанию. | Типизированный SDK | Полный | |
| ~3–7 мин | Reactтивный веб-интерфейс для контрольных списков LOTO. | Типизированный SDK | Полный | |
| Быстрая настройка (5 минут) | Корпоративное веб-приложение для программ безопасности. | Указанный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для журналов энергии и назначений. | GraphQL API | Полный | |
| Быстрая настройка (2 минуты) | Интеграция REST API для систем LOTO. | REST API | Полный | |
| ~3 минуты | Интеграция PHP на стороне сервера для порталов обслуживания. | REST API | Полный | |
| ~3–7 мин | .NET бэкенд для безопасных операций. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начала проекта до первого запроса EnergySource или LockoutLog с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда Lockout Tagout с этим шаблоном.
Готовы создать свое приложение LOTO?
Начните свой проект Lockout Tagout в течение нескольких минут. Кредитная карта не требуется.