雪茄儲藏箱追蹤器後端範本
濕度控制與陳年記錄
在 Back4app 上的生產就緒雪茄儲藏箱追蹤器後端,包括濕度讀取、來源標籤和陳年記錄。包含 ER 圖、數據字典、JSON 模板、API 調試室,以及一個AI 代理提示以快速啟動。
關鍵重點
此模板為您提供一個雪茄儲存箱追蹤後端,其中包含濕度讀數、來源標籤和老化日誌,以便管理人員和工作人員能夠保持庫存、狀態和成熟度可見。
- 重要的濕度讀數 — 根據儲存箱存儲濕度讀數,並在濕度水平超出所需範圍時發出警報。
- 每支雪茄的來源標籤 — 使用來源標籤為每支雪茄分類國家、地區、工廠和包裝 notes。
- 每箱的老化日誌 — 記錄老化日誌條目以捕捉休息日期、檢查備註和可吸煙時間。
- 與雪茄櫃相關的庫存 — 追蹤每個雪茄在雪茄櫃中的位置、容量和狀況。
- 跨平台操作 — 通過一個 REST 和 GraphQL API 服務移動和網頁客戶端,用於雪茄櫃、雪茄、標籤和日誌。
了解雪茄櫃追蹤後端
如果沒有一個有紀律的雪茄櫃追蹤數據模型,“可用”就成為一種猜測——當合同依賴於準確性時,猜測是昂貴的。可靠性是一個特性,而不是腳註。這個模板建模雪茄櫃、雪茄、濕度讀取、來源標籤和陳年日誌,內建認證和實時查詢,供需要默認可追溯性的雪茄櫃追蹤團隊使用。該詞條涵蓋了雪茄櫃(名稱、位置、目標濕度)、雪茄(品牌、維多拉、雪茄櫃、來源標籤)、濕度讀取(雪茄櫃、值、記錄時間)、來源標籤(國家、地區、工廠)和陳年日誌(雪茄、備註、檢查者、創建時間)以及內建的認證和可見性控制。連接你首選的前端,更快交付。
最佳適用於:
雪茄潮濕箱追蹤器模板概覽
雪茄潮濕箱追蹤器中的操作員通常在交接時首先感受到痛苦:一個團隊更新一個表格,另一個團隊相信一個聊天線程,而兩者都與客戶所被告知的內容不一致。
將潮濕箱、雪茄和濕度讀取器用作 MVP 範疇的檢查清單:如果沒有建模,它將變成電子表格的變通方法。
核心雪茄恒溫箱功能
本集線中的每張科技卡都使用相同的雪茄儲存後端架構,包括 Humidor、Cigar、HumidityReading、OriginTag 和 AgingLog。
雪茄保湿管理
雪茄保湿類別儲存名稱、位置和目標濕度。
濕度水平追踪
濕度讀數類別連結雪茄保湿、值和紀錄時間戳。
來源標籤
OriginTag 類別儲存國家、區域和工廠。
老化日誌和檢查備註
AgingLog 類別追蹤雪茄、備註、檢查人員和創建時間。
為什麼要使用 Back4app 構建您的雪茄恒溫箱跟踪後端?
Back4app 為您提供雪茄、恒溫箱、濕度和老化原件,讓您的團隊能專注於櫃檢查和庫存決策,而不是服務器維護。
- •濕度和庫存跟踪: 恒溫箱和 HumidityReading 類別將 targetHumidity、當前值和檢查時間連接起來。
- •來源和老化記錄: Cigar、OriginTag 和 AgingLog 類別讓員工回顧雪茄的來源以及放置的時間長度。
- •實時 + API 彈性: 使用 Live Queries 進行濕度變化,同時保持 REST 和 GraphQL 在每個儀表板和手持掃描器上可用。
快速構建和迭代所有平台上的恒溫箱操作,僅需一個後端合同。
核心優勢
一個雪茄儲存後端,幫助您將狀況、來源和老化備註集中在一處。
更快的雪茄保濕器推出
從一個完整的雪茄保濕器、雪茄和濕度讀取方案開始,而不是從零開始設計後端。
條件可見性
使用濕度讀取和目標濕度字段標記需要關注的櫃子。
可追溯的雪茄來源
為每個雪茄維護來源標籤細節,以便管理者可以回答一支雪茄來自何處。
結構化的老化歷史
存儲老化日誌備註,並附上雪茄指標以進行休息時間、檢查和交接決策。
雪茄保濕器和雪茄記錄
保持雪茄保濕器、雪茄和日誌數據可供儀表板視圖使用,而無需重設方案。
AI 启动工作流程
快速生成後端框架和整合指導,只需一個有構造的提示。
準備好推出您的雪茄儲存器追蹤應用程式了嗎?
讓 Back4app AI 代理搭建您的儲存器後端,並從一個提示中生成濕度追蹤、來源標記和陳年日誌。
免費開始 — 每月 50 個 AI 代理提示,無需信用卡
技術堆疊
此雪茄儲存箱追蹤器後端模板中包含的一切。
ER 圖
Cigar Humidor Tracker 後端架構的實體關係模型。
涵蓋冷濕器、雪茄、濕度讀數、來源標籤和老化日誌的架構。
查看圖表來源
erDiagram
User ||--o{ Humidor : "manager"
User ||--o{ AgingLog : "loggedBy"
Humidor ||--o{ CigarBatch : "stores"
CigarBatch ||--o{ AgingLog : "tracked by"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Humidor {
String objectId PK
String name
String location
Number targetHumidity
String status
String managerId FK
Date createdAt
Date updatedAt
}
CigarBatch {
String objectId PK
String brand
String vitola
String origin
String boxCode
Number quantity
Number humidityLevel
String humidorId FK
Date createdAt
Date updatedAt
}
AgingLog {
String objectId PK
String cigarBatchId FK
String loggedById FK
Date loggedAt
Number ageDays
String note
Number temperatureC
Date createdAt
Date updatedAt
}
整合流程
登錄、濕度讀取、來源標籤和老化日誌的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Cigar Humidor Tracker App
participant Back4app as Back4app Cloud
User->>App: Sign in to review humidor readings
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open humidor dashboard
App->>Back4app: GET /classes/Humidor
Back4app-->>App: Humidor name, location, targetHumidity, status
User->>App: Inspect cigar batches
App->>Back4app: GET /classes/CigarBatch?include=humidor
Back4app-->>App: Batch brand, origin, boxCode, humidityLevel
User->>App: Add an aging entry
App->>Back4app: POST /classes/AgingLog
Back4app-->>App: AgingLog objectId
App->>Back4app: Optional live refresh on CigarBatch and AgingLog
Back4app-->>App: Updated humidity and aging timeline數據詞典
Cigar Humidor Tracker 架構中每個類的字段級參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| 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, staff) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User 中
安全性與權限
如何使用 ACL 和 CLP 策略來保護雪茄盒、雪茄、濕度讀數、來源標籤和老化日誌。
擁有者範圍的雪茄盒控制
只有指派的工作角色應該更新雪茄盒或其目標濕度;其他用戶只能閱讀他們所需的內容。
雪茄和日誌的完整性
僅通過身份驗證工作流程或雲端代碼檢查來創建和刪除雪茄、來源標籤和老化日誌條目。
按站點範圍的可見性
將 HumidityReading 和 AgingLog 的讀取限制在用戶管理的雪茄櫃或位置。
架構 (JSON)
原始 JSON 架構定義,準備複製到 Back4app 或用作實施參考。
{
"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": "Humidor",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"targetHumidity": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CigarBatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"brand": {
"type": "String",
"required": true
},
"vitola": {
"type": "String",
"required": true
},
"origin": {
"type": "String",
"required": true
},
"boxCode": {
"type": "String",
"required": true
},
"quantity": {
"type": "Number",
"required": true
},
"humidityLevel": {
"type": "Number",
"required": true
},
"humidor": {
"type": "Pointer",
"required": true,
"targetClass": "Humidor"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AgingLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cigarBatch": {
"type": "Pointer",
"required": true,
"targetClass": "CigarBatch"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"loggedAt": {
"type": "Date",
"required": true
},
"ageDays": {
"type": "Number",
"required": true
},
"note": {
"type": "String",
"required": false
},
"temperatureC": {
"type": "Number",
"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(系統)。 安全性: - 只有管理員可以更新/刪除保護箱。只有經過身份驗證的用戶可以創建濕度讀數和老化日誌條目。使用雲代碼進行驗證。 認證: - 註冊,登錄,登出。 行為: - 列出保護箱,記錄濕度值,分配來源標籤,並附加老化備註。 交付: - Back4app 應用,包含架構,ACL,CLP;保護箱,香煙,濕度讀數,來源標籤和老化日誌的前端。
按下面的按鈕以預填該模板提示打開代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆疊。
API 操作台
對照香煙保護箱追蹤架構嘗試 REST 和 GraphQL 端點。響應使用模擬數據,並不需要 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術
展開每個卡片以查看如何將 Humidor、Cigar 和 HumidityReading 與您選擇的技術堆棧整合。
Flutter 雪茄保鮮箱追蹤後端
React 雪茄保鮮箱追蹤後端
React 原生 雪茄保鮮箱追蹤後端
Next.js 雪茄保鮮箱追蹤後端
JavaScript 雪茄保鮮箱追蹤後端
Android 雪茄保鮮箱追蹤後端
iOS 雪茄保鮮箱追蹤後端
Vue 雪茄保鮮箱追蹤後端
Angular 雪茄保鮮箱追蹤後端
GraphQL 雪茄保鮮箱追蹤後端
REST API 雪茄保鮮箱追蹤後端
PHP 雪茄保鮮箱追蹤後端
.NET 雪茄保鮮箱追蹤後端
您所獲得的每項技術
每個技術堆棧都使用相同的 Cigar Humidor Tracker 後端架構和 API 合約。
統一的雪茄箱數據結構
使用一個架構管理雪茄箱、雪茄、濕度讀數、來源標籤和老化記錄。
對雪茄箱地板的濕度追蹤
記錄 targetHumidity 和 HumidityReading 值,以便員工可以快速應對變化。
來源和老化可見性
保留雪茄來源標籤詳細信息和陳釋日誌備註以供管理者和協調人員使用。
在雪茄庫中的角色感知操作
為檢查、更新和批准記錄的人員定義訪問級別和權限。
REST/GraphQL 應用程序介面供追蹤應用程序使用
使用靈活的應用程序介面連接網頁、移動和管理客戶端。
雪茄雪茄盒框架比較
比較所有支持的技術的設置速度、SDK 風格和 AI 支持。
| 框架 | 設置時間 | Humidor 的好處 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| 約 5 分鐘 | 在移動設備和網頁上針對 humidors 檢查的單一代碼庫。 | 類型化 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 | 完整 |
設置時間反映從項目啟動到首次使用此模板架構的 Humidor 或 HumidityReading 查詢的預期持續時間。
常見問題解答
關於使用此模板構建雪茄雪茄盒跟踪器後端的常見問題。