餐廳健康審核後端範本
餐廳衛生與檢查追蹤
一個在 Back4app 上的生產就緒餐廳健康審核後端,用於衛生檢查清單、害蟲控制紀錄和等級追蹤。包括ER 圖、資料字典、JSON 架構、API 演示區,以及AI 代理提示以快速啟動。
關鍵收穫
此模板為您提供餐廳健康審核後端,包含衛生檢查清單、害蟲日誌和分數跟踪,讓管理者和現場員工可以從一個共享系統中工作。
- 衛生檢查清單控制 — 建模AuditChecklist和SanitationCheck條目,讓班次經理可以根據工作站驗證清潔任務。
- 害蟲控制日誌歷史 — 跟踪每個餐廳位置的PestLog問題、處理和後續筆記。
- 隨時間推移的分數跟踪 — 使用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輔助設置
從一個結構化提示生成審核後端框架和整合說明。
技術棧
此餐廳健康審核後端模板中的所有內容。
ER 圖
針對餐廳健康審核後端架構的實體關係模型。
涵蓋餐廳位置、衛生檢查清單、蟲害日誌和健康等級的架構。
查看圖表來源
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
}
整合流程
登錄、檢查清單加載、衛生更新、害蟲記錄和成績跟踪的典型運行流程。
查看圖表來源
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數據字典
餐廳健康審計架構中每個類的完整字段級參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Inspector login name | |
| String | Inspector email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role for audit workflows (e.g., manager, coordinator, field inspector) | |
| assignedRegion | String | Region or route handled by the inspector | — |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8 欄位在 InspectorUser 中
安全性與權限
ACL 和 CLP 規則如何保護餐廳審核記錄、害蟲筆記和評分歷史。
角色感知餐廳訪問
經理可以查看所有餐廳記錄,而現場員工只能創建或更新分配給他們的審核。
檢查清單和日誌所有權
使用雲端代碼驗證 AuditChecklist、SanitationCheck 和 PestLog 項目屬於正確的餐廳和用戶角色。
成績紀錄完整性
將成績紀錄的創建或編輯鎖定給已獲批准的協調員,以確保檢查分數的準確性。
架構(JSON)
準備好複製到 Back4app 或作為實施參考的原始 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 上創建一個餐廳健康審核應用的後端,採用這個確切的架構和行為。 架構: 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 應用;餐廳、審核清單、衛生檢查、蟲害日誌和評分跟蹤的前端。
按下下面的按鈕以使用預填此模板提示的代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆疊。
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 | 全部 |
設置時間反映從項目啟動到首次餐廳、檢查清單或使用此模板架構的評級查詢的預期持續時間。
常見問題
有關使用此模板構建餐廳健康審核後端的常見問題。