エスカレーターサービスアプリバックエンドテンプレート
ステップチェーンログ、モーター健康状態、清掃履歴
生産準備が整った エスカレーターサービスバックエンド が Back4app にあり、ステップチェーンログ、モーター健康チェック、清掃履歴の追跡を行います。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、そして迅速なブートストラップのための AIエージェント プロンプトが含まれています。
重要なポイント
このテンプレートは、ステップチェーンログ、モーター健康チェック、清掃履歴トラッキングを備えたエスカレーターサービスバックエンドを提供します。これにより、コーディネーターと技術者は同じサービス記録から作業できます。
- ステップチェーンログのトラッキング — StepChainLogクラスで、タイムスタンプ、読み取り値、サービスノートを用いてステップチェーンログをモデル化します。
- モーター健康チェック — MotorHealthクラスにモーター健康検査を保存し、状態または重症度でソートします。
- 一元管理された清掃履歴 — CleaningHistoryクラスを使用して、清掃イベント、クルーノート、およびフォローアップアクションを順序通りに保ちます。
エスカレーターサービスアプリのテンプレートとは?
エスカレーターサービスチームが少人数を超えると、非公式な調整が機能しなくなり、すべての引き渡しに対して耐久性のある記録が必要になります。小さな遅延がすぐに重なります。Back4app では、EscalatorAsset、ServiceVisit、StepChainLog、MotorHealth、CleaningHistoryが認証とAPIを持つ第一級オブジェクトになり、エスカレーターサービスチームは配管を再構築することなく迅速に移動できます。このスキーマは、EscalatorAsset(assetTag、siteName、status)、ServiceVisit(asset、technician、visitDate、outcome)、StepChainLog(asset、stepCount、chainWear、vibrationLevel)、MotorHealth(asset、amperage、temperatureC、alertStatus)、CleaningHistory(asset、cleanedBy、cleanedAt、notes)をカバーし、認証、サービス記録、フィールドロギングが組み込まれています。好みのフロントエンドを接続し、より早く出荷しましょう。
最適:
エスカレーターサービスのバックエンド概要
最高のエスカレーターサービスダッシュボードは退屈です。なぜなら、基礎となるエンティティがクリーンだからです — 誰かが真夜中にスプレッドシートを操作したからではありません。
この概要を使用して、特定のクライアントフレームワークにエンジニアリング時間を割り当てる前に、エスカレーター資産、サービス訪問、およびステップチェーンログがどのように連携しているかを確認します。
コアエスカレーターサービス機能
このハブ内のすべてのテクノロジーカードは、EscalatorAsset、ServiceVisit、StepChainLog、MotorHealth、およびCleaningHistoryを使用して同じエスカレーターサービススキーマを利用しています。
エスカレーター資産レジストリ
EscalatorAssetは、assetTag、siteName、およびステータスを保存します。
サービス訪問の記録
ServiceVisitは資産、技術者、訪問日、および結果をリンクします。
ステップチェーンログキャプチャ
StepChainLogはstepCount、chainWear、およびvibrationLevelを保存します。
モーター健康チェック
MotorHealthは、電流、温度C、および警告ステータスを保持します。
清掃履歴記録
CleaningHistoryは、cleanedBy、cleanedAt、およびnotesを保存します。
なぜBack4appでエスカレーターサービスアプリのバックエンドを構築するのか?
Back4appは、資産、検査、および履歴のプライミティブを提供するため、チームはサーバーの維持管理ではなく、サービスレコードや安全チェックに集中できます。
- •資産と訪問の追跡: エスカレーター資産およびサービス訪問クラスは、サイト名、技術者の割り当て、結果を結びつけます。
- •ステップチェーンとモーターの観察: StepChainLog および MotorHealth フィールドは、技術者が迅速に照会できる形で摩耗、振動、電流、温度を記録します。
- •リアルタイム + APIの柔軟性: 新しい CleaningHistory エントリには Live Queries を使用し、REST および GraphQL は派遣ツールおよびモバイルフィールドアプリ用に利用可能にします。
マネージャー、コーディネーター、フィールドスタッフのための1つのバックエンド契約でエスカレーターサービスワークフローをより早く構築します。
主要な利点
チームが検査を記録し、同じフォームを再構築することなく履歴を整理できるエスカレーターサービスバックエンド。
より迅速なサービス受け入れ
資産や作業オーダーのテーブルをゼロから作成するのではなく、EscalatorAsset と ServiceVisit から始めてください。
クリーンなモーター報告
モーターの健康状態を示す amperage、temperatureC、および alertStatus フィールドを使用して、問題を早期に把握します。
文脈におけるステップチェーンの履歴
技術者が時間の経過に伴う摩耗を比較できるように、資産ポインタを持つ StepChainLog エントリを保存します。
監査対応のクリーニング履歴
各訪問の CleaningHistory エントリを保持し、誰がいつどのエスカレーターを掃除したかを確認します。
サイトレベルの運用ビュー
スキーマの書き換えなしで siteName と assetTag によって ServiceVisit、StepChainLog、および MotorHealth を照会します。
AI支援のローンチ
1つの構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。
エスカレーターサービスアプリのローンチの準備はできましたか?
Back4app AIエージェントにエスカレーターサービスバックエンドの足場を作成させ、1つのプロンプトからステップチェーンログ、モーター健康チェック、清掃履歴を生成させましょう。
開始無料 — 月50個のAIエージェントプロンプト、クレジットカード不要
技術スタック
このエスカレーターサービスバックエンドテンプレートに含まれるすべて。
ERダイアグラム
エスカレーターサービスバックエンドスキーマのためのエンティティ関係モデル。
エスカレーター資産、サービス訪問、ステップチェーンログ、モーター健康チェック、及び清掃履歴を網羅するスキーマ。
図のソースを表示
erDiagram
User ||--o{ Site : "manager"
User ||--o{ ServiceJob : "assignedTo"
User ||--o{ StepChainLog : "loggedBy"
User ||--o{ MotorHealthCheck : "checkedBy"
User ||--o{ CleaningRecord : "cleanedBy"
Site ||--o{ ServiceJob : "site"
ServiceJob ||--o{ StepChainLog : "serviceJob"
ServiceJob ||--o{ MotorHealthCheck : "serviceJob"
ServiceJob ||--o{ CleaningRecord : "serviceJob"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
ServiceJob {
String objectId PK
String jobNumber
String siteId FK
String assignedToId FK
String status
Date scheduledFor
Date createdAt
Date updatedAt
}
StepChainLog {
String objectId PK
String serviceJobId FK
String stepChainId
Number stepCount
String condition
String photoUrl
String loggedById FK
Date loggedAt
Date createdAt
Date updatedAt
}
MotorHealthCheck {
String objectId PK
String serviceJobId FK
String motorSerial
Number temperatureC
Number vibrationMmS
String healthStatus
String checkedById FK
Date checkedAt
Date createdAt
Date updatedAt
}
CleaningRecord {
String objectId PK
String serviceJobId FK
String cleaningType
Array areasCleaned
String cleanedById FK
Date cleanedAt
String notes
Date createdAt
Date updatedAt
}
サービス統合フロー
ログイン、資産検索、ステップチェーンログ、モーター健康チェック、および清掃履歴の典型的なランタイムフロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Escalator Service App
participant Back4app as Back4app Cloud
User->>App: Sign in to inspect a site
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's service jobs
App->>Back4app: GET /classes/ServiceJob?include=site,assignedTo
Back4app-->>App: ServiceJob list
User->>App: Add a step chain log
App->>Back4app: POST /classes/StepChainLog
Back4app-->>App: StepChainLog objectId
User->>App: Save motor health check and cleaning record
App->>Back4app: POST /classes/MotorHealthCheck
App->>Back4app: POST /classes/CleaningRecord
Back4app-->>App: Health and cleaning history storedデータ辞書
エスカレーターサービススキーマの各クラスの完全なフィールドレベル参照。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Account login name | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or technician | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
セキュリティと権限
ACLとCLP戦略がエスカレーターの資産、訪問、ログ、モーターの読み取り、清掃履歴をどのように保護するか。
技術者所有の訪問エントリ
指定された技術者または承認されたコーディネーターのみがServiceVisitを作成または編集する必要があります。
資産と履歴の整合性
EscalatorAsset、StepChainLog、MotorHealth、およびCleaningHistoryは、フィールドノートがレビューなしに書き換えられないように保護されるべきです。
スコープ付き読み取りアクセス
サイトまたはチームによって読み取りアクセスを制限し、管理者は自分が管理するエスカレーターを確認でき、現場スタッフは割り当てられた作業のみを扱います。
スキーマ(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": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceJob",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobNumber": {
"type": "String",
"required": true
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"scheduledFor": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StepChainLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"stepChainId": {
"type": "String",
"required": true
},
"stepCount": {
"type": "Number",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"photoUrl": {
"type": "String",
"required": false
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MotorHealthCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"motorSerial": {
"type": "String",
"required": true
},
"temperatureC": {
"type": "Number",
"required": true
},
"vibrationMmS": {
"type": "Number",
"required": true
},
"healthStatus": {
"type": "String",
"required": true
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"cleaningType": {
"type": "String",
"required": true
},
"areasCleaned": {
"type": "Array",
"required": true
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築
Back4app AIエージェントを使用して、このテンプレートから実際のエスカレーターサービスアプリを生成します。フロントエンド、バックエンド、認証、ステップチェーン、モーターの健康、清掃履歴のフローが含まれます。
Back4app上でこの正確なスキーマと動作を持つエスカレーターサービスアプリのバックエンドを作成します。 スキーマ: 1. ユーザー (Back4appの組み込みを使用): ユーザー名、メールアドレス、パスワード; objectId、createdAt、updatedAt(システム)。 2. EscalatorAsset: assetTag(文字列、必須)、siteName(文字列、必須)、status(文字列、必須)、lastInspectionAt(日付); objectId、createdAt、updatedAt(システム)。 3. ServiceVisit: asset(EscalatorAssetへのポインタ、必須)、technician(ユーザーへのポインタ、必須)、visitDate(日付、必須)、outcome(文字列、必須)、notes(文字列); objectId、createdAt、updatedAt(システム)。 4. StepChainLog: asset(EscalatorAssetへのポインタ、必須)、stepCount(数値、必須)、chainWear(文字列、必須)、vibrationLevel(数値、必須)、loggedAt(日付、必須); objectId、createdAt、updatedAt(システム)。 5. MotorHealth: asset(EscalatorAssetへのポインタ、必須)、amperage(数値、必須)、temperatureC(数値、必須)、alertStatus(文字列、必須)、inspectedAt(日付、必須); objectId、createdAt、updatedAt(システム)。 6. CleaningHistory: asset(EscalatorAssetへのポインタ、必須)、cleanedBy(ユーザーへのポインタ、必須)、cleanedAt(日付、必須)、notes(文字列、必須); objectId、createdAt、updatedAt(システム)。 セキュリティ: - 割り当てられた技術者またはコーディネーターのみが、ServiceVisit、StepChainLog、MotorHealth、CleaningHistoryのエントリを作成または編集できます。検証にはCloud Codeを使用してください。 認証: - サインアップ、ログイン、ログアウト。 動作: - エスカレーター資産の一覧を作成し、サービス訪問を作成し、ステップチェーンログを追加し、モーターヘルスを更新し、クリーニング履歴を記録します。 提供: - スキーマ、ACL、CLPを持つBack4appアプリ; エスカレーター資産、サービス訪問、ステップチェーンログ、モーターヘルスチェック、クリーニング履歴のためのフロントエンド。
以下のボタンを押して、このテンプレートプロンプトが事前に入力されたエージェントを開きます。
これは技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックは後で適応可能です。
APIプレイグラウンド
GraphQLエンドポイントに対してエスカレーターサービススキーマを試してください。レスポンスはモックデータを使用し、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用します。
あなたのテクノロジーを選択
各カードを展開して、選択したスタックとのEscalatorAsset、ServiceVisit、およびStepChainLogの統合方法を確認してください。
Flutter エスカレーターサービスバックエンド
React エスカレーターサービスバックエンド
React ネイティブ エスカレーターサービスバックエンド
Next.js エスカレーターサービスバックエンド
JavaScript エスカレーターサービスバックエンド
Android エスカレーターサービスバックエンド
iOS エスカレーターサービスバックエンド
Vue エスカレーターサービスバックエンド
Angular エスカレーターサービスバックエンド
GraphQL エスカレーターサービスバックエンド
REST API エスカレーターサービスバックエンド
PHP エスカレーターサービスバックエンド
.NET エスカレーターサービスバックエンド
すべての技術で得られるもの
すべてのスタックは、同じエスカレーターサービスバックエンドスキーマとAPI契約を使用します。
統一されたエスカレーター資産構造
一つのスキーマでEscalatorAsset、ServiceVisit、StepChainLog、MotorHealth、CleaningHistoryを管理します。
現場作業員のためのステップチェーンログ
サービス訪問中にstepCount、chainWear、vibrationLevelをキャプチャします。
スーパーバイザー用のモーター健康チェック
エスカレーター点検時の電流、温度C、およびアラート状況を追跡します。
各サイトの清掃履歴
各エスカレーターを誰が清掃したか、いつ清掃したかの日時付き記録を保持します。
エスカレーターサービスフレームワーク比較
すべてのサポートされている技術について、セットアップ速度、SDKスタイル、およびAIサポートを比較します。
| フレームワーク | セットアップ時間 | エスカレーターサービスのメリット | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約5分 | モバイルおよびウェブ用のエスカレーターサービスのための単一コードベース。 | 型付きSDK | フル | |
| 5分未満 | エスカレーターサービスのための高速ウェブダッシュボード。 | 型付きSDK | フル | |
| ~3〜7分 | フィールドエスカレーターチェックのためのクロスプラットフォームモバイルアプリ。 | Typed SDK | フル | |
| 迅速な(5分)セットアップ | サービスマネージャーのためのサーバーレンダリングウェブアプリ。 | Typed SDK | フル | |
| ~3〜5分 | サービスログのための軽量なウェブインテグレーション。 | Typed SDK | フル | |
| 約5分 | 現場の技術者向けのネイティブAndroidアプリ。 | タイプされたSDK | フル | |
| 5分未満 | メンテナンスクルー向けのネイティブiOSアプリ。 | タイプされたSDK | フル | |
| 約3〜7分 | サービス追跡のためのReactのウェブUI。 | タイプされたSDK | フル | |
| 迅速な(5分)セットアップ | エスカレーター運用のためのエンタープライズウェブアプリ。 | タイプされたSDK | フル | |
| 2分未満 | サービスダッシュボードのための柔軟な GraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | 作業指示ツールのための REST API 統合。 | REST API | フル | |
| 約3分 | サービスポータル用のサーバーサイド PHP バックエンド。 | REST API | フル | |
| ~3〜7分 | メンテナンス操作のための.NETバックエンド。 | 入力されたSDK | フル |
設定時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初のエスカレーター資産またはサービス訪問のクエリまでの予想される期間を反映しています。
よくある質問
このテンプレートを使用してエスカレーターサービスバックエンドを構築する際の一般的な質問。