危険物輸送ログバックエンドテンプレート
プロクラードログ、UN番号、ドライバー認証の追跡
Back4app上の生産準備が整った危険物輸送ログバックエンド:輸送ログ、プロクラードエントリー、UN番号、ドライバー認証の追跡を含む。 ERダイアグラム、データ辞書、JSONスキーマ、APIプレイグラウンド、迅速なセットアップのためのAIエージェントプロンプトを含みます。
主なポイント
このテンプレートでは、出荷記録、プレカーディングエントリ、UN番号、ドライバー認証の追跡機能を備えた危険物出荷記録のバックエンドを提供し、オペレーションチームが共有の真実のソースから作業できるようにします。
- プレカーディングログの追跡 — 各出荷およびプレカーディングログをモデル化し、配送とヤードのスタッフが正しい危険物プレカーディングを確認できるようにします。
- UN番号の管理 — 材質コードと危険クラスによる迅速な参照のために、UnNumberエントリを出荷に結び付けておきます。
- ドライバー認証チェック — 荷物がリリースされる前に、ドライバー認証の有効期限を追跡します。
- 監査に優しいワークフロー — ステータス変更、マニフェストの更新、クエリ可能なクラスでのルートノートを記録します。
- クロスプラットフォームのログアクセス — 出荷、プレート、および認証のために、1つのRESTおよびGraphQL APIを通じてウェブとモバイルクライアントにサービスを提供します。
危険物輸送ログテンプレートとは何ですか?
危険物輸送に関するドキュメントが受信トレイにある場合、常に防御できない発見から1つの見落とした添付ファイルが離れています。解決策は運用であり、動機付けではありません。Back4app上のコアエンティティをモデリングして、危険物輸送管理を運用可能にします:承認、証拠、そして作業が実際に行われる場所でキャプチャされた例外。スキーマは、出荷、プレートログ、UN番号、ドライバー認証、キャリアチェックをカバーし、認証とログのワークフローが組み込まれています。お気に入りのフロントエンドを接続し、より迅速に出荷します。
最適:
危険物輸送バックエンドの概要
危険物輸送における共感を指導することはできますが、コンプライアンスが証拠を求めるときに記録が欠落していることで指導することはできません。
出荷ログ管理、プラカードログ追跡、UN番号検索を最初にレビューし、その後SDK固有のノートや統合パターンを見るためにスタックカードを開いてください。
コア危険物輸送ログ機能
このハブ内のすべての技術カードは、Shipment、PlacardLog、UnNumber、DriverCertification、およびCarrierCheckを使用して同じ危険物運送スキーマを利用します。
出荷ログ管理
Shipmentクラスは、shipmentId、ルート、ステータス、および指定されたドライバーを保存します。
プレキャードログ追跡
PlacardLogクラスは、出荷、placardCode、およびverifiedByをリンクします。
UN番号検索
UnNumberクラスはunNumber、properShippingName、およびhazardClassを格納します。
ドライバー認証レビュー
DriverCertificationクラスはドライバー、certificationType、およびexpirationDateを追跡します。
なぜBack4appで危険物輸送ログのバックエンドを構築するのか?
Back4appは、出荷、プラスカード、認証の基本機能を提供するため、チームはインフラストラクチャではなく、荷のリリース、ルートチェック、現場の更新に集中できます。
- •出荷およびプラスカードの監視: ShipmentとPlacardLogクラスは、各荷物を正しいプラスカードエントリに結び付けます。
- •UN番号の検索と検証: UnNumberレコードは各Shipmentにリンクされており、発送者にとって材料チェックが容易です。
- •リアルタイム+APIの柔軟性: Live Queriesを使用して出荷ステータスを変更しながら、RESTおよびGraphQLをすべてのデバイスで利用可能に保ちます。
ウェブ、モバイル、オペレーションツール全体で1つのバックエンド契約を使用して、危険物の輸送ワークフローを迅速に構築および更新します。
コアの利点
出荷の詳細を見失うことなく、チームが迅速に移動できるように支援する危険物運送ログバックエンド。
より速いロードリリース
ゼロからディスパッチテーブルを作成するのではなく、完全な出荷およびドライバー認証スキーマから開始します。
1カ所での掲示確認
PlacardLogとUnNumberを一緒に使用して、ヤードスタッフが掲示を正しい材料コードに一致させられるようにします。
明確なドライバーチェック
出荷が割り当てられる前に、DriverCertificationレコードのexpirationDateを追跡します。
スコープ付きの操作アクセス
ACL/CLPを使用して、認可されたユーザーのみが出荷、掲示、および認証ノートを編集できるようにします。
監査準備が整った出荷履歴
ステータス変更、マニフェスト参照、および運送業者チェックをクエリ可能なクラスに保存します。
AIブートストラップワークフロー
構造化されたプロンプトを使って、バックエンドのスキャフォールドと危険物統合ノートを迅速に生成します。
危険物配送記録アプリを開始する準備はできていますか?
Back4app AIエージェントに危険物配送記録のバックエンドをスキャフォールドさせ、1つのプロンプトから出荷、標識、UN番号、ドライバー認証フローを生成させます。
無料開始 — 月あたり50のAIエージェントプロンプト、クレジットカードは不要
技術スタック
この危険物輸送ログバックエンドテンプレートに含まれるすべてのもの。
ER 図
危険物輸送ログバックエンドスキーマのためのエンティティ関係モデル。
出荷、プラカードログ、UN 番号、ドライバー認証、キャリアチェックを含むスキーマ。
ダイアグラムソースを表示
erDiagram
User ||--o{ Shipment : "driver"
User ||--o{ Shipment : "createdBy"
User ||--o{ PlacardLog : "verifiedBy"
User ||--o{ DriverCertification : "driver"
User ||--o{ DriverCertification : "verifiedBy"
User ||--o{ ShipmentAudit : "performedBy"
Shipment ||--o{ PlacardLog : "shipment"
Shipment ||--o{ ShipmentAudit : "shipment"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Shipment {
String objectId PK
String shipmentNumber
String unNumber
String materialName
String placardCode
String status
String driverId FK
String createdById FK
Date createdAt
Date updatedAt
}
PlacardLog {
String objectId PK
String shipmentId FK
String placardCode
String verifiedById FK
Date verifiedAt
String notes
Date createdAt
Date updatedAt
}
DriverCertification {
String objectId PK
String driverId FK
String certificationType
String certificateNumber
Date expiresOn
String status
String verifiedById FK
Date createdAt
Date updatedAt
}
ShipmentAudit {
String objectId PK
String shipmentId FK
String action
String performedById FK
Date performedAt
String details
Date createdAt
Date updatedAt
}
統合フロー
サインイン、出荷レビュー、札ログ、UN番号照会、およびドライバー認証チェックの典型的な実行フロー。
ダイアグラムソースを表示
sequenceDiagram
participant User
participant App as Hazmat Shipping Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to the shipping log
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load shipment logs
App->>Back4app: GET /classes/Shipment?include=driver,createdBy
Back4app-->>App: Shipment rows with UN numbers and placard codes
User->>App: Add a placard verification
App->>Back4app: POST /classes/PlacardLog
Back4app-->>App: PlacardLog objectId
User->>App: Update a driver certification status
App->>Back4app: PUT /classes/DriverCertification/{objectId}
Back4app-->>App: DriverCertification saved
App->>Back4app: POST /classes/ShipmentAudit
Back4app-->>App: ShipmentAudit recordedデータ辞書
危険物出荷ログスキーマ内のすべてのクラスの完全なフィールドレベルリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, driver) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
セキュリティと権限
ACL と CLP 戦略が出荷、プラカードログ、UN 番号、およびドライバー認証をどのように保護するか。
オペレーター所有の出荷管理
承認された配送ユーザーのみが、自分のルートまたはデポに関連付けられた出荷記録を作成または編集できます。
プラカードと認証の完全性
プラカードログおよびドライバー認証エントリがレビューなしに変更されることがないように、Cloud Code の beforeSave 検証を使用します。
スコープ付き読み取りアクセス
出荷ログおよびUN番号へのアクセスを、アクティブなロードに必要なオペレーションの役割に制限します。
スキーマ(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": "Shipment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipmentNumber": {
"type": "String",
"required": true
},
"unNumber": {
"type": "String",
"required": true
},
"materialName": {
"type": "String",
"required": true
},
"placardCode": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PlacardLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"placardCode": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"verifiedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DriverCertification",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"certificationType": {
"type": "String",
"required": true
},
"certificateNumber": {
"type": "String",
"required": true
},
"expiresOn": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ShipmentAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"shipment": {
"type": "Pointer",
"required": true,
"targetClass": "Shipment"
},
"action": {
"type": "String",
"required": true
},
"performedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"performedAt": {
"type": "Date",
"required": true
},
"details": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
このテンプレートから、フロントエンド、バックエンド、認証、出荷、プレカット、および認証フローを含む実際の危険物出荷ログアプリを生成するためにBack4app AIエージェントを使用します。
Back4app上でこの正確なスキーマと動作で危険物輸送ログアプリのバックエンドを作成します。 スキーマ: 1. ユーザー(Back4app組み込み使用):ユーザー名、メール、パスワード;objectId、createdAt、updatedAt(システム)。 2. 出荷:shipmentId(String、必須)、routeName(String、必須)、status(String、必須)、assignedDriver(ユーザーへのポインタ、必須)、sourceDepot(String)、destinationDepot(String);objectId、createdAt、updatedAt(システム)。 3. プラカードログ:shipment(出荷へのポインタ、必須)、placardCode(String、必須)、verifiedBy(ユーザーへのポインタ、必須)、verifiedAt(Date、必須)、notes(String);objectId、createdAt、updatedAt(システム)。 4. UN番号:shipment(出荷へのポインタ、必須)、unNumber(String、必須)、properShippingName(String、必須)、hazardClass(String、必須)、packingGroup(String);objectId、createdAt、updatedAt(システム)。 5. ドライバー認証:driver(ユーザーへのポインタ、必須)、certificationType(String、必須)、certificationNumber(String、必須)、expirationDate(Date、必須)、status(String、必須);objectId、createdAt、updatedAt(システム)。 6. キャリアチェック:shipment(出荷へのポインタ、必須)、checkType(String、必須)、result(String、必須)、checkedAt(Date、必須)、checkedBy(ユーザーへのポインタ、必須);objectId、createdAt、updatedAt(システム)。 セキュリティ: - 認可された配送ユーザーのみが出荷記録を作成または編集できます。プラカードログとドライバー認証の変更を検証するためにCloud Codeを使用します。 認証: - サインアップ、ログイン、ログアウト。 動作: - 出荷をリスト表示し、プラカードログを作成し、UN番号を検索し、ドライバー認証を確認します。 提供: - スキーマ、ACL、CLPを持つBack4appアプリ;出荷ログ、プラカードログ、UN検索、ドライバー認証チェックのためのフロントエンド。
このテンプレートプロンプトが事前に入力されたエージェントを開くには、下のボタンを押してください。
これは技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックを後で適応できます。
APIプレイグラウンド
GraphQLエンドポイントに対してRESTと危険物輸送ログスキーマを試してください。レスポンスはモックデータを使用し、Back4appアカウントは不要です。
このテンプレートと同じスキーマを使用します。
テクノロジーを選択
各カードを展開して、選択したスタックでShipment、PlacardLog、UnNumberを統合する方法を確認します。
Flutter ハザードマテリアル輸送ログバックエンド
React ハザードマテリアル輸送ログバックエンド
React ネイティブ ハザードマテリアル輸送ログバックエンド
Next.js ハザードマテリアル輸送ログバックエンド
JavaScript ハザードマテリアル輸送ログバックエンド
Android ハザードマテリアル輸送ログバックエンド
iOS ハザードマテリアル輸送ログバックエンド
Vue ハザードマテリアル輸送ログバックエンド
Angular ハザードマテリアル輸送ログバックエンド
GraphQL ハザードマテリアル輸送ログバックエンド
REST API ハザードマテリアル輸送ログバックエンド
PHP ハザードマテリアル輸送ログバックエンド
.NET ハザードマテリアル輸送ログバックエンド
各技術で得られるもの
すべてのスタックは同じ危険物の輸送ログスキーマとAPI契約を使用します。
統一された危険物データ構造
一つのスキーマで出荷、プラカードログ、UN番号、ドライバー認証を管理します。
プラカードとUN番号のワークフロー
各出荷を正しいPlacardLogおよびUnNumberエントリにリンクします。
ドライバー認証の追跡
荷物を発送する前に expirationDate を確認してください。
役割に応じた操作
ディスパッチャー、検証者、およびドライバーの役割を使用して、出荷ログへのアクセスを制御します。
REST/GraphQL の出荷用 API
ウェブ、モバイル、およびオペレーションダッシュボードを柔軟な API で統合します。
拡張可能な出荷アーキテクチャ
オペレーションが成長するにつれて、キャリアチェック、インシデントノート、またはルート修正を追加します。
危険物運送ログフレームワークの比較
すべてのサポートされている技術にわたるセットアップ速度、SDKスタイル、およびAIサポートを比較してください。
| フレームワーク | セットアップ時間 | 危険物配送の利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約5分 | モバイルとウェブのディスパッチおよびフィールドチェックのための単一コードベース。 | タイプ付きSDK | フル | |
| 5分未満 | 出荷および標識ログのための迅速な出荷ダッシュボード。 | 型指定SDK | フル | |
| 約3〜7分 | フィールド検証のためのクロスプラットフォームモバイルアプリ。 | 型指定SDK | フル | |
| 迅速な(5分)セットアップ | 危険物輸送のためのサーバーレンダリングオペレーションコンソール。 | 型指定SDK | フル | |
| 約3〜5分 | 出荷ロギングのための軽量なウェブ統合。 | タイプされたSDK | フル | |
| 約5分 | ヤードまたはドライバー検査のためのネイティブAndroidアプリ。 | タイプされたSDK | フル | |
| 5分未満 | 検査及び認証レビューのためのネイティブiOSアプリ。 | タイプされたSDK | フル | |
| 約3〜7分 | Reactのディスパッチチーム向けのWeb UI。 | 入力型SDK | フル | |
| 迅速な(5分)セットアップ | 危険物業務向けのエンタープライズWebアプリ。 | 入力型SDK | フル | |
| 2分未満 | ネストされた出荷ビュー用の柔軟なGraphQL API。 | GraphQL API | フル | |
| 迅速な(2分)セットアップ | REST API の配送システム統合。 | REST API | フル | |
| ~3 分 | サーバーサイド PHP ワークフローによる発送ポータル。 | REST API | フル | |
| ~3~7 分 | .NET の配送業務用バックエンド。 | 型付けされた SDK | フル |
セットアップ時間は、プロジェクトのブートストラップからこのテンプレートスキーマを使用した最初の出荷またはプレカードログクエリまでの予想される期間を反映しています。
よくある質問
このテンプレートを使用してハザマット出荷ログバックエンドを構築する際の一般的な質問。