レストラン健康監査
AIエージェントで構築
レストランの健康監査バックエンド

レストランの健康監査バックエンドテンプレート
レストランの衛生および検査追跡

Back4app 上にあるレストランの健康監査バックエンドは、衛生チェックリスト、害虫制御ログ、成績追跡用です。ER図、データ辞書、JSONスキーマ、APIプレイグラウンド、および迅速なスタートのためのAIエージェントプロンプトが含まれています。

主なポイント

このテンプレートは、レストランの健康監査バックエンドを提供し、サニテーションチェックリスト、害虫ログ、グレードトラッキングを備えているため、マネージャーと現場スタッフは共通のシステムで作業できます。

  1. サニテーションチェックリスト管理Model AuditChecklist と SanitationCheck エントリを使用して、シフトマネージャーがステーションごとに清掃タスクを確認できるようにします。
  2. 害虫管理ログ履歴各レストランのロケーションごとに PestLog の問題、処置、フォローアップノートを追跡します。
  3. 時間経過に伴うグレードトラッキングGradeRecord を使用して、検査グレード、スコアの詳細、レビュー日を記録します。

概要:レストラン健康監査

強力なレストラン健康監査の遵守は意図的に退屈です:一貫した記録、明確な所有権、そして記憶に依存しないレビューのトレイル。解決策は動機付けではなく、運用的です。Back4app上でレストラン、監査チェックリスト、衛生チェック、害虫ログ、成績記録を構造化された遵守のプリミティブとして使用することで、レストラン健康監査のワークフローをサイトやシフト間で一貫させます。このスキーマはレストラン(名称、住所、許可番号)、監査チェックリスト(レストラン、監査日、検査者、ステータス)、衛生チェック(チェックリスト、ステーション、結果、ノート)、害虫ログ(レストラン、問題タイプ、処置日、フォローアップ予定)、成績記録(レストラン、スコア、レターグレード、検査日)をカバーします。フロントエンドを接続し、監査ワークフローを迅速に開始してください。

最適な対象:

レストラン運営チーム健康検査追跡アプリ衛生チェックリストツール害虫管理ログシステム成績追跡ダッシュボード現場スタッフ向けのモバイル監査アプリ

このレストラン健康監査バックエンドの構成

モバイルクルーとバックオフィススタッフはレストラン健康監査の異なる現実を見ており、製品の仕事は責任を問わずにそれらのスライスを織り合わせることです。

ハブはレストラン、AuditChecklist、及びSanitationCheckの言語を一貫させているため、製品、運営、及びエンジニアリングが「記録する」と言う時、同じ意味になります。

コアレストラン健康監査機能

このハブのすべてのテクノロジーカードは、Restaurant、AuditChecklist、SanitationCheck、PestLog、およびGradeRecordを含む同じレストラン健康監査バックエンドスキーマを使用しています。

レストランの位置追跡

レストランのクラスには、名称、住所、permitNumber、およびmanagerContactが含まれます。

衛生チェックリスト管理

監査チェックリストは、レストラン、監査日、検査官、ステータスを記録します。

衛生チェックのログ記録

衛生チェックは、チェックリスト、ステーション、結果、ノート、写真証拠を保存します。

害虫駆除ログ

PestLogは、レストランごとに問題タイプ、治療日、フォローアップ期限、ステータスを保持します。

グレードトラッキング

GradeRecordは、検査日、スコア、評価グレード、検査官名を保存します。

Back4appを使用してレストラン健康監査バックエンドを構築する理由は?

Back4appはレストランチームに監査、害虫追跡、及び評価のためのクリーンなデータモデルを提供し、アプリはバックエンドの設定ではなくチェックリストのワークフローに集中できます。

  • AuditChecklistとSanitationCheckの構造: AuditChecklist内でステーションレベルのチェックをモデル化し、クルーが準備テーブル、シンク、クーラー、及び床のSanitationCheck結果を記録できるようにします。
  • PestLogの履歴とフォローアップ: PestLogのフィールド(issueType、treatmentDate、およびfollowUpDue)を使用して、レストランごとの害虫駆除ノートを整理します。
  • GradeRecordの可視性: GradeRecordに店舗の検査スコアを保存し、各レストランのロケーションごとのletterGradeトレンドを表示します。

モバイルとウェブにまたがる1つのバックエンド契約で、レストラン監査ワークフローを迅速に構築・調整します。

主な利点

検査、害虫ノート、およびグレードを簡単に見つけて更新できるレストラン監査バックエンドです。

より迅速なチェックリストの展開

すべての監査フォームをゼロから設計するのではなく、AuditChecklistおよびSanitationCheckクラスから始めます。

害虫追跡履歴のクリア

PestLogエントリは、各レストランの場所ごとにtreatmentDateとfollowUpDueを表示します。

一貫したグレード記録

GradeRecordは、マネージャーが時間の経過とともに検査スコアの変化を安定してレビューする方法を提供します。

役割に応じた監査アクセス

マネージャー、コーディネーター、現場スタッフは、必要なレストランおよび監査クラスのみを読むまたは更新できます。

1か所での監査証拠

ツール全体にファイルを散在させることなく、SanitationCheckエントリにphotoEvidenceとメモを添付します。

AI支援のセットアップ

構造化されたプロンプトから監査バックエンドのスキャフォールディングと統合ノートを生成します。

レストランの健康監査アプリを立ち上げる準備はできましたか?

Back4app AIエージェントに、レストラン監査バックエンドのスキャフォールディングを行わせ、衛生チェックリスト、害虫記録、グレードトラッキングを一つのプロンプトから生成させましょう。

無料で開始 — 月50件のAIエージェントプロンプト、クレジットカード不要

技術スタック

このレストランの健康監査バックエンドテンプレートに含まれるすべて。

フロントエンド
13+ テクノロジー
バックエンド
Back4app
データベース
MongoDB
認証
組み込みの認証 + セッション
API
REST と GraphQL
リアルタイム
Live Queries

ER ダイアグラム

レストラン健康監査バックエンドスキーマのためのエンティティリレーションシップモデル。

図のソースを表示
Mermaid
erDiagram
    InspectorUser ||--o{ RestaurantLocation : "manages"
    InspectorUser ||--o{ SanitationChecklist : "inspects"
    InspectorUser ||--o{ PestControlLog : "reportedBy"
    RestaurantLocation ||--o{ SanitationChecklist : "location"
    RestaurantLocation ||--o{ PestControlLog : "location"
    RestaurantLocation ||--o{ HealthGrade : "location"
    SanitationChecklist ||--o{ HealthGrade : "source"

    InspectorUser {
        String objectId PK
        String username
        String email
        String password
        String role
        String assignedRegion
        Date createdAt
        Date updatedAt
    }

    RestaurantLocation {
        String objectId PK
        String restaurantName
        String address
        String city
        String healthPermitNumber
        String currentGrade
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    SanitationChecklist {
        String objectId PK
        String locationId FK
        String inspectorId FK
        Date inspectionDate
        String checklistType
        Number score
        Boolean passed
        String notes
        Date createdAt
        Date updatedAt
    }

    PestControlLog {
        String objectId PK
        String locationId FK
        String reportedById FK
        Date serviceDate
        String vendorName
        String pestType
        String treatmentNotes
        Boolean followUpRequired
        Date createdAt
        Date updatedAt
    }

    HealthGrade {
        String objectId PK
        String locationId FK
        String sanitationChecklistId FK
        String grade
        Date issuedOn
        Date expiresOn
        String publicNotes
        Date createdAt
        Date updatedAt
    }

統合フロー

ログイン、チェックリストの読み込み、衛生更新、害虫ログ、成績追跡の典型的な実行フロー。

図のソースを表示
Mermaid
sequenceDiagram
  participant User
  participant App as Restaurant Health Audit App
  participant Back4app as Back4app Cloud

  User->>App: Sign in as manager or inspector
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load restaurant locations
  App->>Back4app: GET /classes/RestaurantLocation
  Back4app-->>App: Location list

  User->>App: Submit sanitation checklist
  App->>Back4app: POST /classes/SanitationChecklist
  Back4app-->>App: Checklist objectId

  User->>App: Record pest control visit and grade update
  App->>Back4app: POST /classes/PestControlLog
  App->>Back4app: POST /classes/HealthGrade
  Back4app-->>App: Log and grade saved

  App->>Back4app: Subscribe to live updates for HealthGrade
  Back4app-->>App: Grade and checklist changes

データ辞書

レストラン健康監査スキーマ内のすべてのクラスについての完全なフィールドレベルの参照。

フィールドタイプ説明必須
objectIdStringAuto-generated unique identifier自動
usernameStringInspector login name
emailStringInspector email address
passwordStringHashed password (write-only)
roleStringUser role for audit workflows (e.g., manager, coordinator, field inspector)
assignedRegionStringRegion or route handled by the inspector
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

8 フィールドは InspectorUser にあります

セキュリティと権限

ACL および CLP ルールがレストランの監査記録、害虫メモ、成績履歴をどのように保護するか。

ロール対応のレストランアクセス

マネージャーはすべてのレストラン記録をレビューできますが、現場スタッフは自分に割り当てられた監査のみを作成または更新できます。

チェックリストとログの所有権

Cloud Codeを使用して、AuditChecklist、SanitationCheck、PestLog のエントリが正しいレストランおよびユーザーロールに属していることを確認します。

成績記録の整合性

承認されたコーディネーターにのみ成績記録の作成や編集をロックし、検査スコアの正確性を維持します。

スキーマ (JSON)

コピーして Back4app に入れるか、実装の参考として使用できる生のJSONスキーマ定義。

JSON
{
  "classes": [
    {
      "className": "InspectorUser",
      "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
        },
        "assignedRegion": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RestaurantLocation",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "restaurantName": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "city": {
          "type": "String",
          "required": true
        },
        "healthPermitNumber": {
          "type": "String",
          "required": false
        },
        "currentGrade": {
          "type": "String",
          "required": false
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "InspectorUser"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SanitationChecklist",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RestaurantLocation"
        },
        "inspector": {
          "type": "Pointer",
          "required": true,
          "targetClass": "InspectorUser"
        },
        "inspectionDate": {
          "type": "Date",
          "required": true
        },
        "checklistType": {
          "type": "String",
          "required": true
        },
        "score": {
          "type": "Number",
          "required": true
        },
        "passed": {
          "type": "Boolean",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PestControlLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RestaurantLocation"
        },
        "reportedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "InspectorUser"
        },
        "serviceDate": {
          "type": "Date",
          "required": true
        },
        "vendorName": {
          "type": "String",
          "required": true
        },
        "pestType": {
          "type": "String",
          "required": true
        },
        "treatmentNotes": {
          "type": "String",
          "required": false
        },
        "followUpRequired": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "HealthGrade",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "location": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RestaurantLocation"
        },
        "sanitationChecklist": {
          "type": "Pointer",
          "required": true,
          "targetClass": "SanitationChecklist"
        },
        "grade": {
          "type": "String",
          "required": true
        },
        "issuedOn": {
          "type": "Date",
          "required": true
        },
        "expiresOn": {
          "type": "Date",
          "required": false
        },
        "publicNotes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AIエージェントで構築

このテンプレートから、フロントエンド、バックエンド、認証、監査、害虫、成績フローを含む実際のレストラン健康監査アプリを生成するために、Back4app AIエージェントを使用します。

Back4app AIエージェント
構築する準備ができました
Back4app 上でこの正確なスキーマと動作でレストランの健康監査アプリのバックエンドを作成します。

スキーマ:
1. ユーザー (Back4app の組み込みを使用): ユーザー名、メールアドレス、パスワード; objectId、createdAt、updatedAt (システム)。
2. レストラン: 名前 (文字列、必須)、住所 (文字列、必須)、許可番号 (文字列、必須)、管理者連絡先 (文字列)、場所タグ (文字列); objectId、createdAt、updatedAt (システム)。
3. 監査チェックリスト: レストラン (レストランへのポインター、必須)、監査日 (日付、必須)、検査官 (ユーザーへのポインター、必須)、ステータス (文字列、必須)、メモ (文字列); objectId、createdAt、updatedAt (システム)。
4. 衛生検査: チェックリスト (監査チェックリストへのポインター、必須)、ステーション (文字列、必須)、結果 (文字列、必須)、メモ (文字列)、写真証拠 (ファイル); objectId、createdAt、updatedAt (システム)。
5. 害虫ログ: レストラン (レストランへのポインター、必須)、問題タイプ (文字列、必須)、処理日 (日付、必須)、フォローアップ期限 (日付)、ステータス (文字列、必須)、メモ (文字列); objectId、createdAt、updatedAt (システム)。
6. グレード記録: レストラン (レストランへのポインター、必須)、検査日 (日付、必須)、スコア (数値、必須)、レターグレード (文字列、必須)、検査官名 (文字列); objectId、createdAt、updatedAt (システム)。

セキュリティ:
- マネージャーはすべてのレストラン記録をレビューできます。現場スタッフは割り当てられた監査記録のみを作成または更新できます。所有権と役割を検証するためにクラウドコードを使用してください。

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

動作:
- 監査チェックリストを読み込み、衛生検査を追加し、害虫ログを保存し、グレード記録を更新します。

配信:
- スキーマ、ACL、およびCLPを持つ Back4app アプリ; レストラン、監査チェックリスト、衛生検査、害虫ログ、グレードトラッキングのためのフロントエンド。

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

これは技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックは後から適応できます。

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

APIプレイグラウンド

GraphQL エンドポイントとともにレストラン健康監査スキーマに対してRESTを試してください。レスポンスはモックデータを使用し、Back4app アカウントは必要ありません。

プレイグラウンドを読み込んでいます…

このテンプレートと同じスキーマを使用しています。

テクノロジーを選択してください

各カードを展開して、選択したスタックとレストラン、監査チェックリスト、衛生チェックを統合する方法を確認してください。

Flutterレストラン健康監査バックエンド

Reactレストラン健康監査バックエンド

React ネイティブレストラン健康監査バックエンド

Next.jsレストラン健康監査バックエンド

JavaScriptレストラン健康監査バックエンド

Androidレストラン健康監査バックエンド

iOSレストラン健康監査バックエンド

Vueレストラン健康監査バックエンド

Angularレストラン健康監査バックエンド

GraphQLレストラン健康監査バックエンド

REST APIレストラン健康監査バックエンド

PHPレストラン健康監査バックエンド

.NETレストラン健康監査バックエンド

すべてのテクノロジーで得られるもの

すべてのスタックは同じレストラン健康監査のバックエンドスキーマとAPI契約を使用しています。

統一されたレストラン監査データ構造

1つのスキーマでレストラン、監査チェックリスト、衛生チェック、害虫ログ、成績記録を管理します。

衛生チェックリストのワークフロー

チェックリスト項目を作成し、キッチンおよびサービスエリアの結果を保存します。

害虫駆除フォローアップ追跡

各レストランのissueType、treatmentDate、followUpDueの値を記録します。

検査のための成績追跡

検査および場所ごとのscoreとletterGradeの値を比較します。

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的なウェブUI。型付けされたSDKフル
迅速な(5分)設定コンプライアンス追跡のためのエンタープライズWebアプリ。タイピングされたSDKフル
2分未満監査およびグレードデータ用の柔軟なGraphQL API。GraphQL APIフル
迅速な(2分)設定監査提出のためのREST API統合。REST APIフル
約3分監査ダッシュボード用のサーバーサイド PHP バックエンド。REST APIフル
約3〜7分レストラン監査システム用の .NET バックエンド。タイプ付きSDKフル

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

よくある質問

このテンプレートを使用してレストランの健康監査バックエンドを構築する際の一般的な質問。

レストランの健康監査リーダーは、政策の漂流が体系的なリスクになる前に、どのようにそれをキャッチしますか?
レストランの健康監査プログラムは、どのようにしてトレーニング、確認、是正措置を明確にキャプチャしますか?
組織が成長するにつれて、レストランの健康監査権限を強化するための推奨される道は何ですか?
Flutterを使って監査チェックリストをどのようにクエリしますか?
Next.jsを使ってレストラン監査の状態をどのように管理しますか?
Reactはオフラインで害虫ログとグレードをネイティブにキャッシュできますか?
無許可のチェックリスト編集を防ぐにはどうすればよいですか?
Androidでレストランのグレードを表示する最適な方法は何ですか?
衛生チェックリストのフローはエンドツーエンドでどのように機能しますか?
このレストラン健康監査テンプレートを支えているクラスは何ですか?

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

Back4app テンプレートを使用して、レストランの健康監査製品をより速く出荷するチームに参加しましょう

G2 Users Love Us Badge

レストラン健康監査アプリを構築する準備はできましたか?

数分でレストラン健康監査プロジェクトを開始できます。クレジットカードは不要です。

技術を選択する