保湿器追踪器
与 AI Agent 一起构建
恒温器后台

雪茄恒温器追踪器后台模板
湿度控制和老化记录

一个在 Back4app 上的生产-ready 雪茄恒温器追踪器后台,带有湿度读数、来源标签和老化记录。包括 ER 图、数据字典、JSON 模式、API 操作台,以及一个 AI 代理 提示以快速引导。

关键要点

该模板为您提供一个雪茄保湿箱追踪器后端,带有湿度读数、产地标签和陈化日志,方便管理员和员工保持库存、状态和成熟度可见。

  1. 重要的湿度读数按保湿箱存储湿度读数值,并在水平超出所需范围时发出警报。
  2. 每根雪茄上的产地标签使用产地标签对每根雪茄进行国家、地区、工厂和包皮注释分类。
  3. 每箱的陈化日志记录陈化日志条目以捕获休息日期、检查备注和适合吸烟的时间。
  4. 与雪茄箱相关的库存跟踪每个雪茄在雪茄箱内的位置、容量和状态。
  5. 跨平台操作通过一个 REST 和 GraphQL API 为雪茄箱、雪茄、标签和日志提供移动和网络客户端服务。

理解雪茄箱追踪后端

没有规范的雪茄箱追踪数据模型,‘可用’就变成了一个猜测——当合同依赖于准确性时,猜测是昂贵的。可靠性是一种特性,而不是脚注。这个模板模型化了雪茄箱、雪茄、湿度读数、来源标签和老化日志,并在 Back4app 上提供内置认证和实时查询,适用于需要默认可追溯性的雪茄箱追踪团队。该模式涵盖了雪茄箱(名称、位置、目标湿度)、雪茄(品牌、维他、雪茄箱、来源标签)、湿度读数(雪茄箱、值、记录时间)、来源标签(国家、地区、工厂)和老化日志(雪茄、备注、检查人、创建时间),并内置认证和可见性控制。连接你喜欢的前端并加快发布速度。

最佳适用:

雪茄箱操作仪表盘雪茄库存和陈化跟踪器零售后台监控工具私人休息室管理应用MVP发布团队选择BaaS作为雪茄库存产品

雪茄保湿箱跟踪器模板概述

在雪茄保湿箱跟踪器中,操作人员通常在交接时最先感到痛苦:一个团队更新一个表格,另一个信任聊天线程,且两者均与客户所告知的内容不符。

将保湿箱、雪茄和湿度读取作为MVP范围的检查清单:如果没有建模,它将变成电子表格的变通方案。

核心雪茄恒湿器功能

此中心中的每张技术卡都使用相同的 Humidor 后台模式,包括 Humidor、Cigar、HumidityReading、OriginTag 和 AgingLog。

烟斗盒管理

烟斗盒类别存储名称、位置和目标湿度。

湿度水平跟踪

湿度读数类链接一个烟斗盒、值和记录时间戳。

原产地标签

OriginTag 类存储国家、地区和工厂。

老化日志和检查备注

AgingLog 类跟踪雪茄、备注、检查者和创建时间。

为什么使用 Back4app 构建雪茄恒湿器跟踪器后端?

Back4app 为您提供雪茄、恒湿器、湿度和老化基本元素,让您的团队能够专注于柜子检查和库存决策,而不是服务器维护。

  • 湿度和库存跟踪: 恒湿器和湿度读取类保持目标湿度、当前值和检查时间的连接。
  • 来源和老化记录: 雪茄、来源标签和老化日志类让员工审查雪茄的来源及其休息时间。
  • 实时 + API 灵活性: 在保持 REST 和 GraphQL 可供每个仪表板和手持扫描仪使用的同时,使用 Live Queries 进行湿度变化。

通过一个后端合同在所有平台上快速构建和迭代恒湿器操作。

核心优势

一个雪茄保湿箱后台,可以帮助您将条件、来源和老化笔记集中在一个地方。

更快的雪茄湿度箱推广

从完整的湿度箱、雪茄和湿度读取架构开始,而不是从零开始设计后台。

条件可见性

使用湿度读取和目标湿度字段标记需要关注的柜子。

可追踪的雪茄来源

为每个雪茄维护来源标签的详细信息,以便经理能够回答雪茄的来源。

结构化的老化历史

存储带有雪茄指针的老化日志,以便进行休息时间、检查和交接决策。

湿度箱和雪茄记录

保持湿度箱、雪茄和日志数据可用于仪表板视图,而无需重置架构。

AI 启动工作流程

快速生成后端脚手架和集成指导,只需一个结构化提示。

准备好发布您的雪茄恒温器追踪器应用程序吗?

让 Back4app AI 代理为您搭建恒温器后端,并从一个提示生成湿度追踪、来源标记和老化日志。

免费开始 — 每月 50 个 AI 代理提示,无需信用卡

技术栈

此雪茄恒温器追踪器后端模板中包含的一切。

前端
13+ 种技术
后端
Back4app
数据库
MongoDB
认证
内置身份验证 + 会话
API
REST 和 GraphQL
实时
Live Queries

ER 图

雪茄保湿器跟踪器后端架构的实体关系模型。

查看图表源
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

数据字典

雪茄湿度跟踪器架构中每个类的字段级参考。

字段类型描述必填
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 策略保护潮湿盒、雪茄、湿度读数、来源标签和陈化日志。

所有者范围的潮湿盒控制

只有指定的工作人员角色可以更新潮湿盒或其目标湿度;其他用户只能读取他们所需的信息。

雪茄和日志完整性

仅通过经过身份验证的工作流或云代码检查创建和删除雪茄、来源标签和陈化日志条目。

按站点范围可见性

将湿度读数和老化日志的读取限制为用户管理的雪茄盒或位置。

架构 (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(系统)。

安全性:
- 仅管理员可以更新/删除保湿器。仅经过验证的用户可以创建湿度读取和老化日志条目。使用云代码进行验证。

认证:
- 注册,登录,注销。

行为:
- 列出保湿器,记录湿度值,分配来源标签,并添加老化备注。

交付:
- 带有模式、ACL、CLP 的 Back4app 应用;保湿器、雪茄、湿度读取、来源标签和老化日志的前端。

按下面的按钮打开代理,该模板提示已预填。

这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月 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 合同。

统一的潮湿器数据结构

使用一个模式管理潮湿器、雪茄、湿度读数、来源标签和老化日志。

针对潮湿器地板的湿度跟踪

记录目标湿度和湿度读数值,以便员工能够快速响应变化。

来源和老化可见性

保持雪茄来源标签细节和老化日志供管理人员和协调员使用。

在雪茄库中的角色感知操作

定义检查、更新和批准记录的人员的访问级别和权限。

REST/GraphQL APIs 用于追踪应用程序

使用灵活的 API 连接网页、移动和管理客户端。

雪茄柜框架比较

比较所有支持的技术的安装速度、SDK 风格和 AI 支持。

框架安装时间Humidor 的好处SDK 类型AI 支持
大约 5 分钟用于移动和网络的 Humidor 检查的单一代码库。Typed SDK全部
少于 5 分钟用于湿度和老化日志的快速网页仪表板。Typed SDK全部
约 3–7 分钟跨平台移动应用程序用于地板检查。Typed 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

准备好构建您的雪茄保存箱跟踪应用程序了吗?

在几分钟内开始您的保存箱项目。无需信用卡。

选择技术