濕度計追蹤器
與 AI 代理一起構建
儲藏箱後端

雪茄儲藏箱追蹤器後端範本
濕度控制與陳年記錄

在 Back4app 上的生產就緒雪茄儲藏箱追蹤器後端,包括濕度讀取、來源標籤和陳年記錄。包含 ER 圖、數據字典、JSON 模板、API 調試室,以及一個AI 代理提示以快速啟動。

關鍵重點

此模板為您提供一個雪茄儲存箱追蹤後端,其中包含濕度讀數、來源標籤和老化日誌,以便管理人員和工作人員能夠保持庫存、狀態和成熟度可見。

  1. 重要的濕度讀數根據儲存箱存儲濕度讀數,並在濕度水平超出所需範圍時發出警報。
  2. 每支雪茄的來源標籤使用來源標籤為每支雪茄分類國家、地區、工廠和包裝 notes。
  3. 每箱的老化日誌記錄老化日誌條目以捕捉休息日期、檢查備註和可吸煙時間。
  4. 與雪茄櫃相關的庫存追蹤每個雪茄在雪茄櫃中的位置、容量和狀況。
  5. 跨平台操作通過一個 REST 和 GraphQL API 服務移動和網頁客戶端,用於雪茄櫃、雪茄、標籤和日誌。

了解雪茄櫃追蹤後端

如果沒有一個有紀律的雪茄櫃追蹤數據模型,“可用”就成為一種猜測——當合同依賴於準確性時,猜測是昂貴的。可靠性是一個特性,而不是腳註。這個模板建模雪茄櫃、雪茄、濕度讀取、來源標籤和陳年日誌,內建認證和實時查詢,供需要默認可追溯性的雪茄櫃追蹤團隊使用。該詞條涵蓋了雪茄櫃(名稱、位置、目標濕度)、雪茄(品牌、維多拉、雪茄櫃、來源標籤)、濕度讀取(雪茄櫃、值、記錄時間)、來源標籤(國家、地區、工廠)和陳年日誌(雪茄、備註、檢查者、創建時間)以及內建的認證和可見性控制。連接你首選的前端,更快交付。

最佳適用於:

雪茄櫃操作儀表板雪茄庫存和陳化追蹤器零售後場監控工具私人休息室管理應用MVP 發布團隊選擇 BaaS 作為雪茄庫存產品

雪茄潮濕箱追蹤器模板概覽

雪茄潮濕箱追蹤器中的操作員通常在交接時首先感受到痛苦:一個團隊更新一個表格,另一個團隊相信一個聊天線程,而兩者都與客戶所被告知的內容不一致。

將潮濕箱、雪茄和濕度讀取器用作 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 代理提示,無需信用卡

技術堆疊

此雪茄儲存箱追蹤器後端模板中包含的一切。

前端
13+ 技術
後端
Back4app
數據庫
MongoDB
身份驗證
內建的身份驗證 + 會話
API
REST 和 GraphQL
實時
Live Queries

ER 圖

Cigar Humidor Tracker 後端架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

整合流程

登錄、濕度讀取、來源標籤和老化日誌的典型運行流程。

查看圖表來源
Mermaid
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 架構中每個類的字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, coordinator, staff)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User 中

安全性與權限

如何使用 ACL 和 CLP 策略來保護雪茄盒、雪茄、濕度讀數、來源標籤和老化日誌。

擁有者範圍的雪茄盒控制

只有指派的工作角色應該更新雪茄盒或其目標濕度;其他用戶只能閱讀他們所需的內容。

雪茄和日誌的完整性

僅通過身份驗證工作流程或雲端代碼檢查來創建和刪除雪茄、來源標籤和老化日誌條目。

按站點範圍的可見性

將 HumidityReading 和 AgingLog 的讀取限制在用戶管理的雪茄櫃或位置。

架構 (JSON)

原始 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": "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 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;保護箱,香煙,濕度讀數,來源標籤和老化日誌的前端。

按下面的按鈕以預填該模板提示打開代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆疊。

幾分鐘內部署每月 50 次免費提示無需信用卡

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 查詢的預期持續時間。

常見問題解答

關於使用此模板構建雪茄雪茄盒跟踪器後端的常見問題。

雪茄潮濕器追蹤器組織如何防止“隱形”的庫存,這些庫存實際存在但不在系統中?
當雪茄潮濕器追蹤器項目在不同位置和狀態之間移動時,潮濕器管理、濕度水平追蹤和來源標籤之間有什麼關係?
我們可以在不失去位置一致性的情況下自定義雪茄潮濕器追蹤器屬性嗎?
我如何在 Flutter 中顯示潮濕器和雪茄?
我如何保護 Next.js 中的潮濕器數據?
React 本地能夠離線緩存濕度讀數嗎?
我該如何防止不正確的老化日誌?
在 Android 上顯示雪茄列表的最佳方式是什麼?

受到全球開發者的信任

使用 Back4app 模板,讓團隊更快地推出雪茄保濕產品

G2 Users Love Us Badge

準備好建立您的雪茄保濕器追蹤應用程式了嗎?

在幾分鐘內開始您的保濕器專案。不需要信用卡。

選擇技術