LOTO 合規
使用 AI 代理構建
LOTO 合規後端

鎖定標籤(LOTO)應用程式後端模板
能源來源日誌與鎖定分配

一個在 Back4app 上生產就緒的 鎖定標籤(LOTO)後端,擁有能源來源日誌、鎖定分配和審計追蹤。包括 ER 圖、數據字典、JSON 架構、API 玩耍場,以及一個快速引導的 AI 專家 提示。

LOTO 的關鍵要點

此模板為您提供一個 LOTO 的後端,用於能源來源日志、鎖具分配和審計跡錄,以便協調人員可以記錄隔離步驟,減少設置工作。

  1. 能源來源日志追蹤建模 EnergySource 和 LockoutLog 記錄,以便每個隔離步驟都與設備、來源類型和狀態相關聯。
  2. 鎖具分配控制將 PadlockAssignment 條目分配給技術人員、設備和鎖定案例,並具可追蹤的所有權。
  3. 審計跡錄可見性捕捉 AuditTrail 事件,以便在 loto 工作流程中進行簽字、釋放和驗證操作。
  4. 角色認知存取使用 Back4app 權限來區分協調員、經理和現場人員在 LOTO 數據上的操作。
  5. 跨平台合規後端透過一個 REST 和 GraphQL API 為鎖定、標籤和審查視圖服務行動和網頁團隊。

概覽: 鎖定標籤 (LOTO) 應用程式

當 loto 風險上升時,領導層會要求時間表—這意味著您的系統必須快速將事件編織成連貫的敘事。 Back4app 使 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail 具備時間戳記和可歸因性—當審查來臨時,LOTO 團隊所需的基線。架構涵蓋用戶 (用戶名、電子郵件、密碼)、EnergySource (設備 ID、來源類型、隔離狀態)、LockoutLog (來源、發起人、鎖定狀態、備註)、PadlockAssignment (鎖定日誌、鎖定 ID、負責人、驗證時間) 和 AuditTrail (實體類型、實體 ID、行動、執行者、發生時間),並內建身份驗證和可追溯性功能。連接您首選的前端,快速交付。

最佳適用於:

鎖定標籤追蹤能源隔離記錄鎖具分配工作流程審計追蹤檢查工具維護協調應用程式團隊選擇 BaaS 作為 LOTO 產品

在 Loto 模板中獲得的內容

在 loto 中,小的不一致性會累積:錯誤的狀態變成錯誤的發貨,然後是錯誤的發票,接著是流失的客戶。

首先查看 EnergySource、LockoutLog 和 PadlockAssignment,然後打開堆疊卡以查看特定於 SDK 的註解和整合模式。

核心 LOTO 功能

這個中心中的每一張技術卡都使用相同的 LOTO 架構,包括 EnergySource、LockoutLog、PadlockAssignment 和 AuditTrail。

能源來源日誌

EnergySource 存儲設備 ID、來源類型和隔離狀態。

鎖定日誌條目

LockoutLog 連結來源、鎖定狀態和發起用戶。

鎖頭分配追蹤

PadlockAssignment 儲存 padlockId、受派人及 verifiedAt。

審計追蹤歷史

AuditTrail 記錄 entityType、entityId、action、performedBy 和 occurredAt。

為什麼要使用 Back4app 建置您的鎖定標籤 (LOTO) 後端?

Back4app 為您提供能源、鎖定、掛鎖和審計原件,讓您的團隊可以專注於工作場所的執行,而不是後端維護。

  • 能源來源日誌和隔離記錄: EnergySource 和 LockoutLog 類別將來源類型、隔離狀態和鎖定備註保持在一個可搜索的模型中。
  • 掛鎖分配追蹤: PadlockAssignment 記錄將每個 padlockId 連結到 LockoutLog 和受讓人,幫助協調者確認監管。
  • 審計記錄和審查流程: AuditTrail 事件捕捉 performedBy、action 和 occurredAt,讓主管可以檢查每個釋放或驗證步驟。

快速建立和迭代 LOTO 工作流程,使用一個跨所有平台的後端合約。

核心 LOTO 的好處

一個 Lockout Tagout 後端,幫助團隊記錄隔離工作而不會失去關聯。

更快的鎖定案例設置

從 EnergySource 和 LockoutLog 對象開始,而不是從零開始創建新的隔離工作流程。

清除鎖定保管

使用 PadlockAssignment 顯示哪個被指派人在任何時刻控制哪個 padlockId。

直接的審核檢查

AuditTrail 為管理者提供每個鎖定日誌和來源的行動時間線。

範圍字段訪問

限制誰可以編輯 LockoutLog、更改 EnergySource 或重新指派 PadlockAssignment。

來源和設備記錄

在不重新構建模型的情況下,保持 equipmentId、sourceType 和 lockStatus 在團隊之間可見。

AI 啟動工作流程

使用一個結構化提示快速生成後端腳手架和集成指導。

準備好啟動您的 LOTO 應用程式了嗎?

讓 Back4app AI 代理搭建您的鎖定標籤後端,並從一個提示生成能源來源日誌、鎖具分配和審核記錄。

免費開始 — 每月 50 個 AI 代理提示,無需信用卡

技術堆疊

此鎖定標籤後端模板中包含所有內容。

前端
13+ 種技術
後端
Back4app
資料庫
MongoDB
認證
內建身份驗證 + 會話
API
REST 和 GraphQL
實時
Live Queries

LOTO ER 圖

鎖定標籤後端架構的實體關係模型。

查看圖表來源
Mermaid
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整合流程

登錄、源檢查、鎖定日誌創建、攀鎖分配和審計回顧的典型運行流程。

查看圖表來源
Mermaid
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數據字典

鎖定標籤模式中每個類的完整字段級參考。

字段類型描述必要
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role for LOTO work (e.g., manager, coordinator, technician)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User 中

安全性和權限

ACL 和 CLP 策略如何保護用戶、能源來源、鎖定日誌、鎖定分配和審計追蹤。

用戶擁有的身份控制

只有用戶可以更新或刪除他們的個人資料;其他人無法修改用戶內容。

鎖定紀錄完整性

只有授權角色可以創建或關閉 LockoutLog 項目,且雲代碼可以拒絕無效的來源狀態。

範圍讀取訪問

限制 EnergySource、PadlockAssignment 和 AuditTrail 的讀取權限,只允許相關經理、協調員和指派的現場工作人員。

LOTO 架構 (JSON)

原始 JSON 架構定義,準備好複製到 Back4app 或用作實施參考。

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": "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 代理建構

使用 Back4app AI 代理從這個模板生成一個真正的 Lockout Tagout 應用程式,包括前端、後端、身份驗證,以及能源來源、鎖頭指派和審計跟踪流程。

Back4app AI 代理
準備建構
在 Back4app 上創建一個 Lockout Tagout (LOTO) 應用後端,使用此精確的模式和行為。

模式:
1. 用戶(使用 Back4app 內置):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。
2. 能源來源:equipmentId(字符串,必填),sourceType(字符串,必填),isolationState(字符串,必填),lastInspectionAt(日期),areaName(字符串),objectId,createdAt,updatedAt(系統)。
3. LockoutLog:source(指向 EnergySource 的指針,必填),initiatedBy(指向用戶的指針,必填),lockStatus(字符串,必填),notes(字符串),openedAt(日期,必填),closedAt(日期);objectId,createdAt,updatedAt(系統)。
4. PadlockAssignment:lockoutLog(指向 LockoutLog 的指針,必填),padlockId(字符串,必填),assignee(指向用戶的指針,必填),verifiedAt(日期),verificationNote(字符串);objectId,createdAt,updatedAt(系統)。
5. AuditTrail:entityType(字符串,必填),entityId(字符串,必填),action(字符串,必填),performedBy(指向用戶的指針,必填),occurredAt(日期,必填),details(字符串);objectId,createdAt,updatedAt(系統)。

安全性:
- 只有用戶可以更新/刪除他們的配置檔。只有授權角色可以創建或關閉 Lockout 日誌。使用雲代碼進行驗證。

身份驗證:
- 註冊、登錄、登出。

行為:
- 列出能源來源,打開 Lockout 日誌,分配鎖,並編寫審計跟踪事件。

交付:
- Back4app 應用,具有模式、ACL、CLP;能源來源日誌、Lockout 日誌、Padlock 分配和審計審查的前端。

按下面的按鈕以用此模板提示預填開啟代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月 50 條免費提示無需信用卡

API 遊樂場

嘗試使用模擬數據並針對 LOTO 模式測試 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。

載入遊樂場…

使用與此模板相同的模式。

選擇您的技術

展開每個卡片以查看如何將 EnergySource、LockoutLog 和 PadlockAssignment 與您選擇的技術組合進行集成。

Flutter LOTO 後端

React LOTO 後端

React 原生 LOTO 後端

Next.js LOTO 後端

JavaScript LOTO 後端

Android LOTO 後端

iOS LOTO 後端

Vue LOTO 後端

Angular LOTO 後端

GraphQL LOTO 後端

REST API LOTO 後端

PHP LOTO 後端

.NET LOTO 後端

您在每項技術中獲得的內容

每個技術堆棧都使用相同的鎖定標籤後端架構和 API 合約。

統一的 LOTO 數據結構

使用一個架構管理能源來源、鎖定日誌、鎖具分配和審計記錄。

可追蹤的隔離工作流程

記錄每個來源的隔離者、每個鎖具的接收者,以及審計記錄中的變更。

LOTO 團隊的即時檢查

當鎖定日誌或任務變更時,保持經理和現場工作人員的更新。

針對LOTO任務的角色感知訪問

為協調者、技術人員和監督者定義量身定制的訪問級別和權限。

REST/GraphQL API 用於LOTO

將移動應用程序、儀表板和服務工具與靈活的API集成。

LOTO 技術比較

比較所有支援技術的設置速度、SDK 風格和 AI 支援。

框架設置時間LOTO 好處SDK 類型AI 支援
約 5 分鐘用於現場檢查和 LOTO 儀表板的單一代碼庫。類型化 SDK完整
少於 5 分鐘快速的 LOTO 操作網頁儀表板。輸入的 SDK完整
約 3-7 分鐘跨平台的鎖定回合行動應用程式。輸入的 SDK完整
快速設定(5 分鐘)伺服器渲染的網頁應用程式以進行合規性審查。輸入的 SDK完整
約 3-5 分鐘輕量級整合 LOTO 工具和 kiOSks。輸入的 SDK完整
約 5 分鐘原生 Android 應用程式供現場團隊使用。類型化 SDK完整
少於 5 分鐘原生 iOS 應用程式供維修主管使用。類型化 SDK完整
約 3–7 分鐘Reactive 網頁 UI 用於 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 查詢的預期持續時間。

常見問題

有關使用此模板構建鎖定標籤後端的常見問題。

可信的 lOTO 審計跟蹤從頭到尾是什麼樣子?
能源源日誌、鎖定日誌條目、鎖具分配跟蹤之間的什麼關係使 lOTO 審計更容易敘述?
我們如何擴展 lOTO 工作流程以實現多步批准,而不破壞歷史?
我如何使用 Flutter 查詢能源源和鎖定日誌?
我如何使用 Next.js Server Actions 管理 lOTO 訪問?
React本地緩存鎖定分配可以離線運行嗎?
我如何防止未經授權的鎖定更改?
在Android上顯示能量日誌的最佳方法是什麼?
鎖定分配流程是如何端到端運作的?
這個LOTO範本由哪些類別提供支持?

全球開發者的信賴選擇

與 Back4app 模板一起,加入團隊更快推出 Lockout Tagout 產品

G2 Users Love Us Badge

準備好建置您的 LOTO 應用程式了嗎?

在幾分鐘內開始您的 Lockout Tagout 專案。不需要信用卡。

選擇技術