LOTOコンプライアンス
AIエージェントで構築
LOTOコンプライアンスバックエンド

ロックアウトタグアウト(LOTO)アプリバックエンドテンプレート
エネルギー源ログとパドロック割り当て

Back4app上の生産準備完了のロックアウトタグアウト(LOTO)バックエンドには、エネルギー源ログ、パドロック割り当て、監査トレイルが含まれます。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なブートストラップのためのAIエージェントプロンプトも含まれています。

LOTOの主なポイント

このテンプレートでは、エネルギーソースのログ、パドロックの割り当て、および監査トレイルのためのLOTOバックエンドを提供し、コーディネーターが少ないセットアップ作業で隔離手順を文書化できるようにします。

  1. エネルギーソースログの追跡エネルギーソースとロックアウトログのレコードをモデル化し、すべての隔離手順が機器、ソースタイプ、およびステータスに関連付けられるようにします。
  2. パドロック割り当ての管理パドロック割り当てエントリを技術者、デバイス、およびロックアウトケースに割り当て、追跡可能な所有権を持たせます。
  3. 監査トレイルの可視性LOTOワークフロー全体でサインオフ、リリース、および検証アクションのための監査トレイルイベントをキャプチャします。
  4. 役割に基づくアクセスBack4appの権限を使用して、LOTOデータに対するコーディネーター、マネージャー、現場スタッフのアクションを区別します。
  5. クロスプラットフォームコンプライアンスバックエンドロックアウト、タグアウト、レビュー画面のために、1つの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)をカバーし、認証とトレーサビリティ機能が組み込まれています。お好みのフロントエンドを接続して、より迅速に出荷してください。

ベストな用途:

ロックアウトタグアウトの追跡エネルギー隔離ログパドロック割り当てワークフロー監査証跡レビューツールメンテナンス調整アプリチームがBaaSをLOTO製品に選定する

LOTOテンプレートで得られるもの

LOTOでは、小さな不一致が重なり合います:誤ったステータスが誤った出荷、次に誤った請求書、そして失われた顧客につながります。

まずEnergySource、LockoutLog、PadlockAssignmentをレビューし、その後SDK固有のノートと統合パターンを見るためにスタックカードを開いてください。

コア LOTO 機能

このハブのすべての技術カードは、EnergySource、LockoutLog、PadlockAssignment、およびAuditTrailを使用して同じLOTOスキーマを持っています。

エネルギー源ログ

EnergySourceはequipmentId、sourceType、及びisolationStateを保存します。

ロックアウトログエントリ

LockoutLogは、ソース、lockStatus、及び開始ユーザーをリンクします。

パドロック割り当て追跡

PadlockAssignmentはpadlockId、assignee、およびverifiedAtを格納します。

監査証跡履歴

AuditTrailはentityType、entityId、action、performedBy、およびoccurredAtをログに記録します。

なぜ Back4app でロックアウトタグアウト (LOTO) バックエンドを構築するのか?

Back4app は、エネルギー、ロックアウト、パドロック、監査のプリミティブを提供し、チームがバックエンドのメンテナンスではなく、作業現場での実行に集中できるようにします。

  • エネルギー源ログと隔離記録: EnergySource および LockoutLog クラスは、ソースタイプ、隔離状態、ロックアウトノートを1つの検索可能なモデルに保持します。
  • パドロック割り当ての追跡: PadlockAssignment レコードは各 padlockId を LockoutLog と受取人にリンクし、コーディネーターが管理を確認するのに役立ちます。
  • 監査履歴とレビューのフロー: AuditTrail イベントは performedBy、action、occurredAt をキャプチャし、スーパーバイザーがすべてのリリースまたは検証ステップをレビューできるようにします。

すべてのプラットフォームで1つのバックエンド契約を通じて、LOTO ワークフローを迅速に構築し、反復します。

コアLOTOの利点

スレッドを失うことなく、チームが隔離作業を文書化するのを助けるロックアウトタグアウトバックエンド。

より迅速なロックアウトケースの設定

ゼロから新しい隔離ワークフローを考案するのではなく、EnergySourceおよびLockoutLogオブジェクトから始めます。

パドロックの保管状況をクリア

PadlockAssignmentを使用して、どの受取人がどのpadlockIdをいつコントロールしているかを示します。

簡単な監査レビュー

AuditTrailは管理者に各ロックアウトログとソースに対する行動のタイムラインを提供します。

スコープ付きフィールドアクセス

誰がLockoutLogを編集できるか、EnergySourceを変更できるか、またはPadlockAssignmentを再割り当てできるかを制限します。

ソースおよび設備記録

モデルを再構築することなく、チーム間でequipmentId、sourceType、およびlockStatusを表示可能にします。

AIブートストラップワークフロー

構造化されたプロンプトを使用して、バックエンドのスキャフォールディングと統合ガイダンスを迅速に生成します。

LOTOアプリの準備はできていますか?

Back4app AIエージェントにロックアウトタグアウトのバックエンドをスキャフォールディングさせ、1つのプロンプトからエネルギーソースログ、パドロック割り当て、監査証跡を生成させます。

開始は無料 — 月に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エントリを作成または閉じることができ、Cloud Codeは無効なソース状態を拒否することができます。

スコープ付き読み取りアクセス

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 エージェントを使用して、このテンプレートから実際のロックアウトタグアウトアプリを生成します。フロントエンド、バックエンド、認証、エネルギーソース、パドロック割り当て、および監査トレイルのフローが含まれます。

Back4app AI エージェント
構築する準備ができている
Back4app上にこの正確なスキーマと動作でロックアウトタグアウト(LOTO)アプリのバックエンドを作成します。

スキーマ:
1. ユーザー(Back4appのビルトインを使用):ユーザー名、メール、パスワード;objectId、createdAt、updatedAt(システム)。
2. エネルギーソース:equipmentId(文字列、必須)、sourceType(文字列、必須)、isolationState(文字列、必須)、lastInspectionAt(日付)、areaName(文字列)、objectId、createdAt、updatedAt(システム)。
3. ロックアウトログ:source(エネルギーソースへのポインタ、必須)、initiatedBy(ユーザーへのポインタ、必須)、lockStatus(文字列、必須)、notes(文字列)、openedAt(日付、必須)、closedAt(日付);objectId、createdAt、updatedAt(システム)。
4. パドロック割り当て:lockoutLog(ロックアウトログへのポインタ、必須)、padlockId(文字列、必須)、assignee(ユーザーへのポインタ、必須)、verifiedAt(日付)、verificationNote(文字列);objectId、createdAt、updatedAt(システム)。
5. 監査トレイル:entityType(文字列、必須)、entityId(文字列、必須)、action(文字列、必須)、performedBy(ユーザーへのポインタ、必須)、occurredAt(日付、必須)、details(文字列);objectId、createdAt、updatedAt(システム)。

セキュリティ:
- ユーザーのみが自分のプロフィールを更新/削除できます。権限のある役割のみがロックアウトログを作成または閉じることができます。検証にはクラウドコードを使用します。

認証:
- サインアップ、ログイン、ログアウト。

動作:
- エネルギーソースをリスト、ロックアウトログを開く、パドロックを割り当て、監査トレイルイベントを書く。

提供:
- スキーマ、ACL、CLP付きのBack4appアプリ;エネルギーソースログ、ロックアウトログ、パドロック割り当て、監査レビュー用のフロントエンド。

下のボタンを押して、このテンプレートのプロンプトを事前に埋めた状態でエージェントを開きます。

これはテクノロジーサフィックスなしの基本プロンプトです。生成されたフロントエンドスタックを後で適応できます。

数分でデプロイ月に50回の無料プロンプトクレジットカードは不要

APIプレイグラウンド

GraphQLエンドポイントとLOTOスキーマに対してRESTを試してください。応答にはモックデータが使用され、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 バックエンド

すべての技術で得られるもの

すべてのスタックは同じLockout TagoutバックエンドスキーマとAPI契約を使用します。

統一されたLOTOデータ構造

エネルギー源、ロックアウトログ、パドロックの割り当て、および監査証跡を1つのスキーマで管理します。

追跡可能な隔離ワークフロー

各ソースを隔離した人、各パドロックを受け取った人、および監査証跡で変更されたことを記録します。

LOTOチームのためのリアルタイムレビュー

ロックアウトログまたは割り当てが変更されたときに、管理者と現場スタッフを更新します。

LOTOタスクの役割認識アクセス

コーディネーター、技術者、監督者に特化したアクセスレベルと権限を定義します。

REST/GraphQL APIs for 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分LOTOチェックリストのためのReactのウェブUI。タイプ化されたSDKフル
迅速な(5分)セットアップ安全プログラムのためのエンタープライズWebアプリ。入力されたSDKフル
2分未満エネルギーログと割り当てのための柔軟なGraphQL API。GraphQL APIフル
迅速な(2分)セットアップLOTOシステムのためのREST API統合。REST APIフル
約3分メンテナンスポータルのためのサーバーサイド PHP 統合。REST APIフル
約3~7分安全操作のための .NET バックエンド。タイプSDKフル

セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のEnergySourceまたはLockoutLogのクエリまでの予想期間を反映します。

よくある質問

このテンプレートを使用してロックアウトタグアウトバックエンドを構築する際の一般的な質問。

信頼できるロト監査トレイルはエンドツーエンドでどのように見えるか?
エネルギーソースログ、ロックアウトログエントリ、パドロック割り当ての関係は、ロト監査をより簡単に説明するのにどのように役立ちますか?
履歴を壊さずにマルチステップ承認のためにロトワークフローをどのように拡張しますか?
Flutter で EnergySource と LockoutLog に対してクエリを実行するにはどうすればよいですか?
Next.js Server Actions でロトアクセスを管理するにはどうすればよいですか?
Reactのネイティブキャッシュは、オフラインでパドロック割り当てを行えますか?
不正なロックアウト変更を防ぐにはどうすればいいですか?
Androidでエネルギーログを表示する最良の方法は何ですか?
パドロック割り当てのフローは、エンドツーエンドでどのように機能しますか?
このLOTOテンプレートを支えるクラスは何ですか?

世界中の開発者に信頼されています

Back4app テンプレートを用いて、より早くロックアウトタグアウト製品を出荷するチームに参加しましょう。

G2 Users Love Us Badge

LOTOアプリを作る準備はできましたか?

数分でロックアウトタグアウトプロジェクトを開始できます。クレジットカードは不要です。

技術を選択