ロックアウトタグアウト(LOTO)アプリバックエンドテンプレート
エネルギー源ログとパドロック割り当て
Back4app上の生産準備完了のロックアウトタグアウト(LOTO)バックエンドには、エネルギー源ログ、パドロック割り当て、監査トレイルが含まれます。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なブートストラップのためのAIエージェントプロンプトも含まれています。
LOTOの主なポイント
このテンプレートでは、エネルギーソースのログ、パドロックの割り当て、および監査トレイルのためのLOTOバックエンドを提供し、コーディネーターが少ないセットアップ作業で隔離手順を文書化できるようにします。
- エネルギーソースログの追跡 — エネルギーソースとロックアウトログのレコードをモデル化し、すべての隔離手順が機器、ソースタイプ、およびステータスに関連付けられるようにします。
- パドロック割り当ての管理 — パドロック割り当てエントリを技術者、デバイス、およびロックアウトケースに割り当て、追跡可能な所有権を持たせます。
- 監査トレイルの可視性 — LOTOワークフロー全体でサインオフ、リリース、および検証アクションのための監査トレイルイベントをキャプチャします。
- 役割に基づくアクセス — Back4appの権限を使用して、LOTOデータに対するコーディネーター、マネージャー、現場スタッフのアクションを区別します。
- クロスプラットフォームコンプライアンスバックエンド — ロックアウト、タグアウト、レビュー画面のために、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)をカバーし、認証とトレーサビリティ機能が組み込まれています。お好みのフロントエンドを接続して、より迅速に出荷してください。
ベストな用途:
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エージェントプロンプト、クレジットカード不要
技術スタック
このロックアウト・タグアウトのバックエンドテンプレートに含まれるすべて。
LOTO ER 図
ロックアウトタグアウトバックエンドスキーマのためのエンティティ関係モデル。
エネルギー源、ロックアウトログ、パドロック割当て、監査トレイルをカバーするスキーマ。
図のソースを見る
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 stateLOTOデータ辞書
ロックアウトタグアウトスキーマ内の各クラスのフィールドレベルの完全な参照。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| 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 エージェントで構築
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アプリ;エネルギーソースログ、ロックアウトログ、パドロック割り当て、監査レビュー用のフロントエンド。
下のボタンを押して、このテンプレートのプロンプトを事前に埋めた状態でエージェントを開きます。
これはテクノロジーサフィックスなしの基本プロンプトです。生成されたフロントエンドスタックを後で適応できます。
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のクエリまでの予想期間を反映します。
よくある質問
このテンプレートを使用してロックアウトタグアウトバックエンドを構築する際の一般的な質問。