餐廳健康稽核
與 AI 代理一起建立
餐廳健康審核後端

餐廳健康審核後端範本
餐廳衛生與檢查追蹤

一個在 Back4app 上的生產就緒餐廳健康審核後端,用於衛生檢查清單、害蟲控制紀錄和等級追蹤。包括ER 圖、資料字典、JSON 架構、API 演示區,以及AI 代理提示以快速啟動。

關鍵收穫

此模板為您提供餐廳健康審核後端,包含衛生檢查清單、害蟲日誌和分數跟踪,讓管理者和現場員工可以從一個共享系統中工作。

  1. 衛生檢查清單控制建模AuditChecklist和SanitationCheck條目,讓班次經理可以根據工作站驗證清潔任務。
  2. 害蟲控制日誌歷史跟踪每個餐廳位置的PestLog問題、處理和後續筆記。
  3. 隨時間推移的分數跟踪使用GradeRecord記錄檢查分數、分數詳情和審查日期。

概述:餐廳健康審計

強大的餐廳健康審計合規性故意設計得無聊:一致的記錄、明確的負責人和不依賴記憶的審查痕跡。解決方案是操作性的,而非激勵性的。在 Back4app 上使用餐廳、審計檢查清單、衛生檢查、害蟲日誌和成績記錄作為結構化合規性原語,以便餐廳健康審計工作流程在不同地點和班次之間保持一致。該方案涵蓋餐廳(名稱、地址、許可證號)、審計檢查清單(餐廳、審計日期、檢查員、狀態)、衛生檢查(檢查清單、工作站、結果、備註)、害蟲日誌(餐廳、問題類型、處理日期、跟進到期)和成績記錄(餐廳、分數、字母等級、檢查日期)。連接您的前端,並更快地啟動審計工作流程。

最佳選擇:

餐廳運營團隊健康檢查追蹤應用程式衛生檢查清單工具害蟲控制日誌系統成績追蹤儀表板移動審核應用程式供現場工作人員使用

這個餐廳健康審核後端是如何組織的

移動小組和後台工作人員在餐廳健康審核中看到不同的現實片段;產品工作的目標是無需責備地拼湊這些片段。

中心保持餐廳、審核清單和衛生檢查的語言一致,因此產品、運營和工程在說“記錄”時意義相同。

核心餐廳健康審計功能

此中心中的每個技術卡片都使用相同的餐廳健康審計後端架構,包括餐廳、審計檢查表、衛生檢查、PestLog 和 GradeRecord。

餐廳位置追蹤

餐廳類別存儲名稱、地址、permitNumber 和 managerContact。

清潔檢查清單管理

AuditChecklist 捕捉餐廳、稽核日期、檢查員和狀態。

衛生檢查登記

SanitationCheck 儲存檢查清單、工作站、結果、備註和照片證據。

害蟲控制日誌

PestLog 每間餐廳保留問題類型、處理日期、後續跟進及狀態。

等級追蹤

GradeRecord 儲存檢查日期、分數、字母等級及檢查員名稱。

為什麼要用 Back4app 建立您的餐廳健康審核後端?

Back4app 為餐廳團隊提供了一個乾淨的數據模型,用於審核、害蟲跟進和等級,因此應用程式可以專注於清單工作流程而不是後端設置。

  • 審核清單和衛生檢查結構: 在審核清單內部建模站點級檢查,以便小組可以記錄準備桌、洗手槽、冷卻器和地板的衛生檢查結果。
  • PestLog 歷史與後續跟進: 使用 PestLog 欄位,如 issueType、treatmentDate 和 followUpDue,以按餐廳保持害蟲控制記錄的順序。
  • GradeRecord 可見性: 在 GradeRecord 中存儲檢查分數,並顯示每個餐廳位置的 letterGrade 趨勢。

快速構建和調整餐廳審計工作流程,通過一個後端合約在移動和網絡之間進行。

核心優勢

一個餐廳審計後端,方便找到和更新檢查、害蟲註記和等級。

更快的檢查表部署

從AuditChecklist和SanitationCheck類別開始,而不是從零設計每個審核表單。

清晰的害蟲跟進歷史

PestLog條目為每個餐廳位置保留治療日期和跟進到期日期的可見性。

一致的評分記錄

GradeRecord為經理提供了一種穩定的方式來檢查檢查分數隨時間的變化。

角色友好的審核訪問

經理、協調員和現場工作人員可以僅閱讀或更新他們所需的餐廳和審核類別。

集中審核證據

將照片證據和備註附加到SanitationCheck條目,而無需在工具之間分散文件。

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 規則如何保護餐廳審核記錄、害蟲筆記和評分歷史。

角色感知餐廳訪問

經理可以查看所有餐廳記錄,而現場員工只能創建或更新分配給他們的審核。

檢查清單和日誌所有權

使用雲端代碼驗證 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 樂園

嘗試針對餐廳健康審核架構的 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 賬戶。

正在載入遊樂場…

使用與此模板相同的架構。

選擇您的技術

展開每個卡片以查看如何將餐廳、稽核檢查表和衛生檢查與你選擇的技術堆疊整合。

Flutter 餐廳健康審核後端

React 餐廳健康審核後端

React 原生 餐廳健康審核後端

Next.js 餐廳健康審核後端

JavaScript 餐廳健康審核後端

Android 餐廳健康審核後端

iOS 餐廳健康審核後端

Vue 餐廳健康審核後端

Angular 餐廳健康審核後端

GraphQL 餐廳健康審核後端

REST API 餐廳健康審核後端

PHP 餐廳健康審核後端

.NET 餐廳健康審核後端

每項技術所獲得的內容

每個堆疊都使用相同的餐廳健康稽核後端架構和 API 合約。

統一的餐廳稽核數據結構

使用一個架構管理餐廳、稽核檢查表、衛生檢查、害蟲日誌和評級記錄。

衛生檢查表工作流程

創建檢查表項目並存儲廚房和服務區域的站點結果。

害蟲控制後續追蹤

記錄每家餐廳的 issueType、treatmentDate 和 followUpDue 值。

檢查的等級追蹤

比較檢查和地點之間的分數和 letterGrade 值。

REST/GraphQL 進行審計的 API

使用靈活的 API 為每個審計類別整合移動或網頁客戶端。

餐廳審核框架比較

比較所有支援技術的設置速度、SDK 風格和 AI 支援。

框架設置時間餐廳審計收益SDK 類型人工智慧支持
約 5 分鐘針對移動和網頁的餐廳審計單一代碼庫。類型化 SDK全部
少於 5 分鐘餐廳稽核審查的快速網頁儀表板。輸入式 SDK全部
~3–7 分鐘跨平台的移動應用程式,用於現場稽核。輸入式 SDK全部
快速 (5 分鐘) 設定伺服器渲染的網頁應用程式,用於檢查和評分。輸入式 SDK全部
~3–5 分鐘輕量級的餐廳檢查網頁整合。輸入式 SDK全部
約 5 分鐘本地 Android 應用程式,供餐廳檢查員使用。已類型化的 SDK全部
少於 5 分鐘本地 iOS 應用程式,供經理和現場工作人員使用。已類型化的 SDK全部
約 3–7 分鐘React 網頁用戶介面,用於餐廳審計追蹤。已類型化的 SDK全部
快速(5分鐘)設置企業網絡應用程序用於合規跟踪。鍵入的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

準備開始構建您的餐廳健康審計應用程式了嗎?

在幾分鐘內啟動您的餐廳健康審計項目。無需信用卡。

選擇技術