犬舍要点
此模板为犬舍员工提供了一个包含<strong>寄养记录</strong>、<strong>喂食计划</strong>、<strong>疫苗记录</strong>和<strong>联系备注</strong>跟踪的犬寄养后台,以便整理接收、护理和接送的详细信息。
- 寄养记录控制 — 跟踪每个<strong>寄养记录</strong>,包括<strong>犬</strong>、<strong>入住时间</strong>、<strong>退房时间</strong>和<strong>状态</strong>,以便轻松审查活动寄养。
- 喂食计划控制 — 使用<strong>喂食计划</strong>字段,如<strong>喂食时间</strong>、<strong>食物类型</strong>、<strong>份量大小</strong>和<strong>状态</strong>,查看待喂或已喂的餐食。
- 疫苗记录可见性 — 存储<strong>疫苗记录</strong>条目,包括<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>过期日期</strong>和<strong>审核人</strong>,以便更安全的接收决策。
- 所有者联系路线 — 将<strong>狗</strong>记录链接到<strong>所有者</strong>和<strong>联系方式</strong>的详细信息,以便进行接取备注、紧急电话和时间表变更。
- 犬舍工作人员责任 — 使用<strong>用户</strong>字段,如<strong>用户名</strong>、<strong>电子邮件</strong>和<strong>角色</strong>,以便每次喂食、验证和备注都有正确的工作人员所有者。
了解狗寄养犬舍经理后台
狗寄养犬舍的报告应回答领导问题,而无需手动浏览文件夹和消息线程。小延误会迅速累积。此模板建模了核心实体,在 Back4app 上基于角色的访问权限,以便每个狗寄养犬舍团队成员看到他们拥有的管道部分。该架构涵盖<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄养住宿</strong>、<strong>喂食计划</strong>、<strong>疫苗记录</strong>和<strong>联系方式</strong>,内置身份验证和犬舍专注的权限。连接您首选的前端,并从一个后端管理每日寄养工作。
最好用于:
犬只寄养犬舍后台概览
犬只寄养不仅仅是速度;当有人问“告诉我你怎么知道这是真的。”时,关键是可防御性。
利益相关者可以在这里对寄养记录跟踪、喂养计划和疫苗接种记录审核进行合理检查:名称、关系和它们所启用的工作流程。
犬舍数据模块
该中心中的每个技术卡片使用相同的犬舍后端架构,包含<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄养记录</strong>、<strong>喂养计划</strong>、<strong>疫苗记录</strong>和<strong>联系备注</strong>。
寄宿停留跟踪
<strong>BoardingStay</strong> 存储 <strong>dog</strong>、<strong>checkInAt</strong>、<strong>checkOutAt</strong>、<strong>status</strong> 和 <strong>kennelRun</strong>。
喂食计划规划
<strong>FeedingSchedule</strong> 与 <strong>BoardingStay</strong> 关联,包含 <strong>mealTime</strong>、<strong>foodType</strong>、<strong>portionSize</strong> 和 <strong>fedBy</strong>。
疫苗接种记录审查
<strong>VaccinationRecord</strong> 记录 <strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong>、<strong>clinicName</strong> 和 <strong>verifiedBy</strong>。
业主联系方式管理
<strong>Owner</strong> 存储 <strong>fullName</strong>、<strong>primaryPhone</strong>、<strong>email</strong> 和 <strong>preferredContactMethod</strong>。
联系备注历史
<strong>ContactNote</strong> 存储 <strong>owner</strong>、<strong>dog</strong>、<strong>author</strong>、<strong>subject</strong> 和 <strong>contactType</strong>。
为什么选择用 Back4app 构建您的狗寄养犬舍后端?
Back4app 为您提供了适合犬舍的类,包括 <strong>BoardingStay</strong>、<strong>FeedingSchedule</strong> 和 <strong>VaccinationRecord</strong>,使工作人员能够花更少的时间进行笔记的核对,更多的时间照顾狗狗。
- •一个地方的 BoardingStay 和 FeedingSchedule: 一起查询 <strong>BoardingStay</strong> 和 <strong>FeedingSchedule</strong>,查看哪个 <strong>Dog</strong> 下一次吃饭,哪个 <strong>mealTime</strong> 即将到来,以及哪个 <strong>User</strong> 记录了这一信息。
- •进入之前检查疫苗记录: 使用 <strong>VaccinationRecord</strong> 字段,如 <strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong> 和 <strong>verifiedBy</strong>,确认健康状态,以便狗狗进入犬舍之前。
- •繁忙期间查找所有者联系信息: 将 <strong>Owner</strong> 的电话和电子邮件与 <strong>Dog</strong> 相关联,以便快速解决接送问题和紧急电话。
围绕清晰的类和字段构建犬舍操作,而不是分散的电子表格和纸质笔记。
犬舍福利
一个犬舍后端,使喂养、健康和联系详细信息在班次之间保持一致。
更快的接收和退房
将<strong>寄养记录</strong>和<strong>狗</strong>结合使用,以便前台可以在不翻阅纸质日志的情况下确认到达、离开和当前的运行分配。
准确的餐食处理
<strong>喂养计划</strong>中的字段,如<strong>餐时</strong>、<strong>食物类型</strong>和<strong>份量</strong>,帮助员工在正确的时间准备合适的食物。
易于审核的健康检查
<strong>疫苗记录</strong>条目使得在狗进入犬舍之前,验证<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>到期日期</strong>和<strong>验证人</strong>变得简单。
保持最新的业主沟通
<strong>业主</strong>和<strong>联系备注</strong>数据始终将电话、电子邮件和联系历史紧密结合,以便于调度变更、问题及紧急联系。
干净的员工交接
<strong>用户</strong>记录和<strong>入住状态</strong>帮助一个班次查看前一个班次已记录的内容。
AI辅助的犬舍设置
通过一个结构化提示生成您的初始班级、权限和狗寄养的API流程。
准备好启动您的犬舍经理后端了吗?
让 Back4app AI代理构建您的犬舍后端,并通过一个提示生成寄养、喂养、疫苗接种和业主联系工作流程。
免费开始 — 每月 50 个 AI 代理提示,无需信用卡
犬舍技术栈
此狗寄宿犬舍后端模板包含所有内容。
犬舍 ER 图
狗寄养 kennel 后端架构的实体关系模型。
涵盖 kennel 用户、拥有者、狗、寄养、喂养计划、疫苗接种记录和联系备注的架构。
查看图表源
erDiagram
User ||--o{ BoardingStay : "coordinates"
User ||--o{ FeedingSchedule : "feeds"
User ||--o{ VaccinationRecord : "verifies"
User ||--o{ ContactNote : "authors"
Owner ||--o{ Dog : "owns"
Owner ||--o{ ContactNote : "receives"
Dog ||--o{ BoardingStay : "books"
Dog ||--o{ FeedingSchedule : "needs"
Dog ||--o{ VaccinationRecord : "has"
Dog ||--o{ ContactNote : "is about"
BoardingStay ||--o{ FeedingSchedule : "includes"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Owner {
String objectId PK
String fullName
String primaryPhone
String email
String preferredContactMethod
String notes
Date createdAt
Date updatedAt
}
Dog {
String objectId PK
String name
String breed
Date dob
Number weightKg
String temperamentNotes
String ownerId FK
Date createdAt
Date updatedAt
}
BoardingStay {
String objectId PK
String dogId FK
Date checkInAt
Date checkOutAt
String status
String kennelRun
String specialInstructions
Date createdAt
Date updatedAt
}
FeedingSchedule {
String objectId PK
String boardingStayId FK
Date mealTime
String foodType
String portionSize
String fedById FK
String status
String notes
Date createdAt
Date updatedAt
}
VaccinationRecord {
String objectId PK
String dogId FK
String vaccineName
Date administeredOn
Date expiresOn
String clinicName
String proofUrl
String verifiedById FK
Date createdAt
Date updatedAt
}
ContactNote {
String objectId PK
String ownerId FK
String dogId FK
String authorId FK
String subject
String message
String contactType
Date followUpAt
Date createdAt
Date updatedAt
}
Kennel 应用流程
典型运行流程:身份验证、寄养接收、喂养计划更新、疫苗接种检查和拥有者联系查找。
查看图表源
sequenceDiagram
participant User
participant App as Dog Boarding Kennel Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to the kennel dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's boarding stays
App->>Back4app: GET /classes/BoardingStay?include=dog.owner&order=checkInAt
Back4app-->>App: BoardingStay list with Dog and Owner pointers
User->>App: Mark a feeding as served
App->>Back4app: POST /classes/FeedingSchedule
Back4app-->>App: FeedingSchedule objectId
User->>App: Verify vaccination paperwork
App->>Back4app: GET /classes/VaccinationRecord?include=dog
Back4app-->>App: VaccinationRecord rows
User->>App: Add an owner contact note
App->>Back4app: POST /classes/ContactNote
Back4app-->>App: ContactNote saved字段指南
狗舍架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | Login name for kennel staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as admin, manager, or attendant | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User 中
犬舍安全与权限
ACL 和 CLP 策略如何保护犬舍工作人员、狗、寄宿住宿和业主联系数据。
员工范围编辑
只有具有正确<strong>角色</strong>的经过认证的<strong>用户</strong>账户可以创建或更新<strong>BoardingStay</strong>、<strong>FeedingSchedule</strong>和<strong>VaccinationRecord</strong>条目。
所有者联系方式隐私
像<strong>primaryPhone</strong>和<strong>email</strong>这样的<strong>所有者</strong>字段仅应由需要这些信息进行寄宿操作的员工可读。
健康记录控制
使用云代码在狗可以被标记为准备寄宿之前验证<strong>VaccinationRecord</strong>的更新。
架构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": "Owner",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"primaryPhone": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"preferredContactMethod": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"breed": {
"type": "String",
"required": true
},
"dob": {
"type": "Date",
"required": false
},
"weightKg": {
"type": "Number",
"required": false
},
"temperamentNotes": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BoardingStay",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"checkInAt": {
"type": "Date",
"required": true
},
"checkOutAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"kennelRun": {
"type": "String",
"required": false
},
"specialInstructions": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FeedingSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boardingStay": {
"type": "Pointer",
"required": true,
"targetClass": "BoardingStay"
},
"mealTime": {
"type": "Date",
"required": true
},
"foodType": {
"type": "String",
"required": true
},
"portionSize": {
"type": "String",
"required": true
},
"fedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VaccinationRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"vaccineName": {
"type": "String",
"required": true
},
"administeredOn": {
"type": "Date",
"required": true
},
"expiresOn": {
"type": "Date",
"required": false
},
"clinicName": {
"type": "String",
"required": false
},
"proofUrl": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ContactNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"dog": {
"type": "Pointer",
"required": false,
"targetClass": "Dog"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subject": {
"type": "String",
"required": true
},
"message": {
"type": "String",
"required": true
},
"contactType": {
"type": "String",
"required": true
},
"followUpAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用AI代理构建
使用 Back4app AI 代理根据此模板创建一个真实的狗寄宿 kennels 应用,包括前端、后端、身份验证,以及寄宿、喂养、疫苗接种和主人联系流程。
在 Back4app 上创建一个安全的狗寄宿经理后端,使用此确切的架构和行为。 架构: 1. 用户(使用 Back4app 内置):用户名、电子邮件、密码、角色;objectId,createdAt,updatedAt(系统)。 2. 主人:全名(字符串,必填),主要电话(字符串,必填),电子邮件(字符串,必填),首选联系方式(字符串,必填),备注(字符串,可选);objectId,createdAt,updatedAt(系统)。 3. 狗:名字(字符串,必填),品种(字符串,必填),出生日期(日期,可选),体重Kg(数字,可选),性格备注(字符串,可选),主人(指向主人,必填);objectId,createdAt,updatedAt(系统)。 4. 寄宿:狗(指向狗,必填),入住时间(日期,必填),退房时间(日期,可选),状态(字符串,必填),犬舍(字符串,可选),特别说明(字符串,可选);objectId,createdAt,updatedAt(系统)。 5. 喂养计划:寄宿(指向寄宿,必填),用餐时间(日期,必填),食物类型(字符串,必填),份量大小(字符串,必填),喂养者(指向用户,可选),状态(字符串,必填),备注(字符串,可选);objectId,createdAt,updatedAt(系统)。 6. 疫苗接种记录:狗(指向狗,必填),疫苗名称(字符串,必填),接种日期(日期,必填),过期日期(日期,可选),诊所名称(字符串,可选),证明网址(字符串,可选),审核者(指向用户,可选);objectId,createdAt,updatedAt(系统)。 7. 联系记录:主人(指向主人,必填),狗(指向狗,可选),作者(指向用户,必填),主题(字符串,必填),消息(字符串,必填),联系类型(字符串,必填),后续时间(日期,可选);objectId,createdAt,updatedAt(系统)。 安全性: - 管理员和工作人员可以读取和更新活动的寄宿行。 - 喂食计划行应由员工可写,但在标记为已服务时与当前会话通过喂养者联系。 - 疫苗记录对大多数员工应为只读,在记录审核时设置审核者。 - 主人联系信息和联系记录历史仅应对经过身份验证的犬舍员工可见。 认证: - 注册、登录、退出。 行为: - 列出包括狗和主人的寄宿。 - 创建喂养计划并标记为已服务或跳过。 - 在入住前验证疫苗记录。 - 添加主人联系备注并设置后续提醒。 交付: - Back4app 应用程序,带有架构、CLP、ACL和一个用于喂养计划、疫苗日志、主人联系和寄宿的犬舍仪表板。
按下面的按钮打开带有此模板提示的代理。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
API 沙箱
尝试对犬舍架构使用 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的架构。
选择您的技术
展开每个卡片,查看如何将 Owner、Dog 和 BoardingStay 与您选择的技术栈集成。
Flutter 狗寄宿犬舍后端
React 狗寄宿犬舍后端
React Native 狗寄宿犬舍后端
Next.js 狗寄宿犬舍后端
JavaScript 狗寄宿犬舍后端
Android 狗寄宿犬舍后端
iOS 狗寄宿犬舍后端
Vue 狗寄宿犬舍后端
Angular 狗寄宿犬舍后端
GraphQL 狗寄宿犬舍后端
REST API 狗寄宿犬舍后端
PHP 狗寄宿犬舍后端
.NET 狗寄宿犬舍后端
每种技术的具体内容
每个栈使用相同的犬舍后端架构和 API 合同。
统一的犬舍数据结构
轻松管理<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄宿</strong>、<strong>喂食计划</strong>、<strong>疫苗接种记录</strong>和<strong>联系人备注</strong>,使用一致的模式。
犬舍的喂养和护理跟踪
记录每个<strong>寄宿</strong>的<strong>用餐时间</strong>、<strong>食物类型</strong>和<strong>份量大小</strong>,避免杂乱的笔记。
寄宿接收时的疫苗接种检查
在入住之前,使用<strong>疫苗接种记录</strong>字段查看<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>有效期</strong>和<strong>审核人</strong>。
班次期间的所有者联系方式查询
保留<strong>所有者</strong>的电话号码和电子邮件,以便员工能够快速处理更新和接收。
狗寄宿技术比较
比较所有支持的技术的设置速度、SDK 风格和 AI 支持。
| 框架 | 设置时间 | 犬舍收益 | SDK 类型 | AI 支持 |
|---|---|---|---|---|
| 大约 5 分钟 | 为犬舍工作人员提供的单一代码库,适用于移动设备和网页。 | 类型化 SDK | 完整 | |
| 少于 5 分钟 | 快速网页仪表板,用于犬舍接收和喂养。 | 类型化 SDK | 完整 | |
| 约 3–7 分钟 | 跨平台的犬舍班次移动应用。 | 类型化 SDK | 完整 | |
| 快速(5 分钟)设置 | 服务器渲染的犬舍运营网页应用。 | 类型化 SDK | 完整 | |
| ~3–5分钟 | 轻量级网页集成,适用于犬舍团队。 | 输入SDK | 完整 | |
| 大约5分钟 | 适用于犬舍员工的原生Android应用。 | 输入SDK | 完整 | |
| 少于5分钟 | 适用于犬舍员工的原生iOS应用。 | 输入SDK | 完整 | |
| ~3–7分钟 | React犬舍仪表板的网页UI。 | 输入的SDK | 完整 | |
| 快速(5分钟)设置 | 犬舍管理者的企业网页应用。 | 输入的SDK | 完整 | |
| 少于2分钟 | 灵活的GraphQL API用于犬舍运营。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API 集成用于犬舍工作流程。 | REST API | 完整 | |
| ~3分钟 | 服务器端 PHP 后端用于犬舍门户。 | REST API | 完整 | |
| ~3–7分钟 | .NET 后端用于犬舍操作。 | 类型化 SDK | 完整 |
设置时间反映了从项目引导到首次狗狗资料或喂养时间表查询所需的预计时间,使用此模板架构。
犬舍问答
关于使用此模板构建狗寄养犬舍后端的常见问题。