关键要点
这个模板为您提供了一个以社区驱动的小狗和小猫连接服务,带有针对您所在社区的实时警报和目击管理。
- 实时社区警报 — 使宠物主人在其所在区域内,当有宠物被报告丢失或被找到时立即收到警报。
- 目击报告管理 — 允许用户提交带有位置跟踪和详细描述的目击报告。
- 社区参与 — 通过共享警报和支持促进强大的社区互动。
- 地理围栏通知 — 利用基于位置的通知,让用户了解他们周围的问题。
- 强大的访问控制 — 实施用户权限,以有效管理宠物目击和警报共享。
社区驱动的失物招领宠物网络模板是什么?
Back4app是一个后端即服务(BaaS),用于构建快速高效的应用程序。社区驱动的失物招领宠物网络模板具有用户、宠物、目击和警报的预构建模式。连接您喜欢的前端(React、Flutter、Next.js等)并更快交付。
最佳针对:
概览
一个以社区为驱动的失物招领宠物网络需要可靠的警报功能、发现报告管理和强大的社区参与。
此模板定义了用户、宠物、发现和警报类,具有实时警报和发现管理,以便社区能够高效地合作。
核心以社区为驱动的失物招领宠物网络功能
此中心中的每个技术卡片都使用相同的社区驱动的丢失和找到宠物网络架构。
用户管理
用户类存储联系信息、角色和宠物关系。
宠物个人资料
宠物类链接所有者、详细信息和状态。
sightings 提交
sightings 类捕捉位置、宠物 ID 和报告详情。
宠物警报
警报类管理丢失和找到宠物的通知。
为什么要使用Back4app构建以社区为驱动的失物招领宠物网络后端?
Back4app提供强大的警报和地理围栏功能,让您的社区专注于寻找失踪的宠物,增强邻里关系,而不是基础设施。
- •强大的警报管理: 创建具有地理围栏功能的警报类别,以便进行目标通知。
- •地理围栏可见性功能: 通过使用基于位置的通知来确保警报的相关性。
- •实时能力: 利用Live Queries提供即时通知,同时保持REST和GraphQL在每个客户端中的可用性。
通过在所有平台上使用单一后端合同,快速构建和迭代社区功能。
核心优势
一个社区驱动的后端,帮助您快速与邻近的社区互动而不影响功能。
快速社区网络启动
从现成的模式开始,包含用户、宠物、目击信息和警报,而不是从头开始。
社区连接支持
利用实时警报快速连接用户并促进宠物找回。
高效的访问控制
有效管理用户权限,以确保适当访问警报和目击信息。
灵活的通知模型
使用地理围栏和警报通知,使社区了解周边地区的宠物信息。
简化的数据管理
高效存储和管理警报和目击信息,无需对模式进行额外更改。
AI辅助启动过程
通过一个量身定制的提示高效生成后端结构和集成指导。
准备好启动您的社区驱动的失物招领宠物网络了吗?
让Back4app AI代理构建您的失物招领宠物网络,具有主动警报和目击管理功能。
免费开始 - 每月50个AI代理提示,无需信用卡
技术栈
此社区驱动的丢失与寻回宠物网络后端模板中包含所有内容。
ER 图
为失物招领宠物网络架构设计的实体关系模型。
涵盖用户、宠物、目击和警报的架构。
查看图表源
erDiagram
User ||--o{ Pet : "owner"
Pet ||--o{ Sighting : "sighted"
User ||--o{ Alert : "user"
Pet ||--o{ Alert : "pet"
User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
Pet {
String objectId PK
String name
String description
Pointer owner FK
String status
Date createdAt
}
Sighting {
String objectId PK
Pointer pet FK
Geopoint location
Date timestamp
Pointer user FK
Date createdAt
}
Alert {
String objectId PK
Pointer pet FK
Geopoint location
Pointer user FK
String alertType
Date createdAt
}
集成流程
身份验证、宠物警报、目击报告和社区参与的典型运行流程。
查看图表源
sequenceDiagram
participant User
participant App as Lost Pet Network App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Report lost pet
App->>Back4app: POST /classes/Pet
Back4app-->>App: Pet details
User->>App: Report sighting
App->>Back4app: POST /classes/Sighting
Back4app-->>App: Sighting confirmation
User->>App: View alerts
App->>Back4app: GET /classes/Alert
Back4app-->>App: Alert details
数据字典
失物招领宠物网络架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
6 字段在 User 中
安全性和权限
ACL 和 CLP 策略如何保护用户、宠物、目击和警报。
用户隐私控制
只有用户可以管理他们的个人资料数据,而其他人不能修改他们的内容。
宠物数据完整性
只有允许的用户可以创建或删除他们的宠物或警报。使用 Cloud Code 进行额外验证。
范围警报访问
限制警报可见性仅对相关用户(例如,用户只接收有关自己宠物的警报)。
模式(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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Pet",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Sighting",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pet": {
"type": "Pointer",
"required": true,
"targetClass": "Pet"
},
"location": {
"type": "Geopoint",
"required": true
},
"timestamp": {
"type": "Date",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Alert",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pet": {
"type": "Pointer",
"required": true,
"targetClass": "Pet"
},
"location": {
"type": "Geopoint",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"alertType": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
}
}
}
]
}与AI代理一起构建
使用Back4app AI代理从此模板生成一个真正的社区驱动的失物招领宠物网络,包括前端、后端、认证,以及警报和目击功能。
在 Back4app 上创建一个以社区为驱动的失物招领宠物网络,使用这个确切的模式和行为。 模式: 1. 用户(使用 Back4app 内置):用户名、电子邮件、密码;objectId、createdAt、updatedAt(系统)。 2. 宠物:主人(指向用户的指针,必需),名称(字符串,必需),详情(字符串),状态(字符串,必需);objectId、createdAt、updatedAt(系统)。 3. 目击:宠物(指向宠物的指针,必需),位置(GeoPoint,必需),报告(字符串,必需);objectId、createdAt、updatedAt(系统)。 4. 警报:宠物(指向宠物的指针,必需),警报类型(字符串,必需),时间戳(日期,必需);objectId、createdAt、updatedAt(系统)。 安全性: - 仅用户可以更新或删除其个人资料数据。只有主人可以创建或删除其宠物和警报。使用云代码进行验证。 行为: - 列出用户,管理警报,报告目击,并通过通知进行协作。 交付: - Back4app 应用程序,包含模式、ACL和CLP;用于用户资料、宠物、目击和警报的前端。
按下面的按钮以打开已经预填此模板提示的代理。
这是没有技术后缀的基础提示。您可以在此之后自定义生成的前端堆栈。
API 游乐场
尝试针对失物招领宠物网络模式的 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的模式。
选择您的技术
展开每个卡片以获取集成步骤、状态模式、数据模型示例和离线说明。
Flutter 宠物网络后端
React 宠物网络后端
React 原生 宠物网络后端
Next.js 宠物网络后端
JavaScript 宠物网络后端
Android 宠物网络后端
iOS 宠物网络后端
Vue 宠物网络后端
Angular 宠物网络后端
GraphQL 宠物网络后端
REST API 宠物网络后端
PHP 宠物网络后端
.NET 宠物网络后端
您会获得每项技术的内容
每个技术栈使用相同的社区驱动的迷失和找回宠物网络架构和 API 合同。
统一的 失宠网络 数据结构
用于用户、宠物、目击和警报的预构建架构。
针对 失宠网络 的实时通知
关于新目击和网络更新的即时警报。
针对 失宠网络 的安全共享
轻松与社区分享宠物信息和目击信息。
REST/GraphQL API用于失宠网络
灵活的API访问,便于与各种前端集成。
用户友好的失宠网络宠物档案
详尽的失物招领宠物档案以增加可见度。
失宠网络的社区互动功能
鼓励用户轻松报告目击和提供更新。
失踪宠物网络框架比较
评估所有支持技术中的设置时间、SDK 类型和 AI 功能。
| 框架 | 设置时间 | 失宠动物网络福利 | SDK 类型 | AI 支持 |
|---|---|---|---|---|
| 快速(5 分钟)设置 | 在移动和网络上的失宠动物网络的单一代码库。 | Typed SDK | 完整 | |
| ~5分钟 | 快速网页仪表板用于失踪宠物网络。 | Typed SDK | 完整 | |
| 大约5分钟 | 跨平台移动应用程序用于失踪宠物网络。 | Typed SDK | 完整 | |
| 少于5分钟 | 为失宠宠物网络提供的服务器渲染网页应用。 | Typed SDK | 完整 | |
| ~3–5分钟 | 为失宠宠物网络提供的轻量级网页集成。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 为失宠宠物网络提供的原生Android应用。 | Typed SDK | 完整 | |
| ~5分钟 | 为失宠动物网络打造的本地 iOS 应用。 | Typed SDK | 完整 | |
| 大约5分钟 | 为失宠动物网络提供的 React 风格的网页 UI。 | Typed SDK | 完整 | |
| 少于5分钟 | 为失宠宠物网络而设的企业网页应用。 | Typed SDK | 完整 | |
| 少于2分钟 | 为失宠宠物网络提供灵活的GraphQL API。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API与失宠宠物网络集成。 | REST API | 完整 | |
| 约3分钟 | 服务器端 PHP 后端用于失宠网络。 | REST API | 完整 | |
| 大约5分钟 | .NET 后端用于失宠网络。 | Typed SDK | 完整 |
设置时间反映从项目初始化到使用该模板架构的第一次成功警报或可见查询的预期持续时间。
常见问题
关于使用此模板构建一个以社区为驱动的失物招领宠物网络的常见问题。