主要要点
交付一个具有安全访问控制、里程碑跟踪、会议日志历史和审计跟踪的后端,让您的产品团队能够专注于用户体验和合规性。
- 以用户为中心的数据模型 — 将用户身份、清醒里程碑和会议日志分别建模,但相互关联以确保清晰的来源和授权。
- 安全用户输入 — 记录条目和里程碑时确保清晰的所有权,以维护数据完整性和审计跟踪。
- 持久的里程碑跟踪 — 存储带有版本元数据的里程碑,以便在确保用户责任的同时跟踪更新。
- 会议日志生命周期 — 管理带有时间戳、参与者详细信息和历史审核追踪的会议日志。
- 合规友好的日志记录 — 集中审计日志类记录敏感事件以供审核、监控和合规。
上瘾康复追踪应用后端模板是什么?
Back4app 是一种后端即服务 (BaaS),用于快速交付。上瘾康复追踪应用后端模板是一个预构建的架构,适用于用户档案、禁酒里程碑、会议日志和审计日志。连接您喜欢的前端(React、Flutter、Next.js 等),更快交付。
最佳适用:
概述
成瘾恢复应用程序需要强大的数据边界、可审计的变更以及对敏感用户条目(如清醒里程碑和会议记录)的可靠管理。
该模板定义了UserProfile、SobrietyMilestone、MeetingLog和AuditLog,带有所有权和基于角色的规则,以便团队可以快速安全地实施成瘾恢复跟踪应用程序。
核心戒毒恢复追踪功能
该中心中的每个技术卡片都使用相同的成瘾恢复跟踪器后端架构,包括 UserProfile、SobrietyMilestone、MeetingLog 和 AuditLog。
用户资料与身份验证
UserProfile 存储身份、联系方式和偏好,并指向经过身份验证的用户。
版本化的清醒里程碑
SobrietyMilestone 跟踪用户进展的日期、反思和备注。
会议日志生命周期
MeetingLog 存储每个用户会议的日期、出席情况和相关笔记。
集中审计日志
AuditLog 捕捉参与者身份、行动类型、实体上下文和合规性的元数据。
为什么使用Back4app构建您的成瘾恢复追踪器应用程序后端?
Back4app 处理后端基础——安全性、持久性、API 和实时——以便您可以专注于用户体验、隐私工作流和恢复集成。
- •安全的数据恢复交付: 内置的身份验证和 ACL/CLP 模式可让您精确控制哪些用户可以查看每个里程碑或会议记录。
- •审核和来源: AuditLog 捕获了谁查看、发布或修改了敏感记录,以便您可以支持合规性和调试。
- •会议记录和通知: 线程笔记、清晰的出勤跟踪和可选的通知使用户交互顺畅及时。
快速部署安全的戒毒恢复追踪后端,并专注于恢复流程而不是后端管道。
核心收益
一个强调隐私、来源和快速交付的成瘾恢复跟踪器后端。
加速用户体验
通过重用经过验证的后端合同,更快地发送清醒里程碑、会议记录和安全交互。
强大的数据来源
版本清醒里程碑,使进步变化可审计且可追溯。
细粒度权限
通过ACL/CLP检查保护敏感项目,确保只有经过授权的用户可以访问它们。
集成日志记录
集中审计日志支持审查、事件调查和合规报告。
AI辅助引导
使用策划的AI代理提示来启动开发,搭建模式、ACL和基本集成代码。
准备好构建您的戒瘾恢复跟踪器了吗?
让 Back4app AI 代理为您的戒瘾追踪器后端搭建框架,并从一个提示生成用户档案、清醒里程碑、会议日志和审计日志。
免费开始 - 每月 50 个 AI 代理提示,无需信用卡
技术栈
此戒瘾追踪器后端模板中包含的一切。
实体关系图
戒毒跟踪器后端架构的实体关系模型。
涵盖用户档案、清醒里程碑、会议日志和审计日志的架构。
查看图表源
erDiagram
UserProfile ||--o{ SobrietyMilestone : "records"
UserProfile ||--o{ PeerSupportLog : "logs"
UserProfile ||--o{ Notification : "receives"
_User ||--o{ Message : "sends/receives"
UserProfile {
String objectId PK
Pointer user FK
String displayName
String bio
Date createdAt
Date updatedAt
}
SobrietyMilestone {
String objectId PK
Pointer user FK
Date milestoneDate
String description
Date createdAt
Date updatedAt
}
PeerSupportLog {
String objectId PK
Pointer user FK
Date sessionDate
String sessionNotes
Date createdAt
Date updatedAt
}
Message {
String objectId PK
String conversationId
Pointer from FK
Pointer to FK
String body
Boolean isRead
Date sentAt
Date createdAt
Date updatedAt
}
Notification {
String objectId PK
Pointer user FK
String message
Boolean isRead
Date createdAt
Date updatedAt
}
集成流程
用户登录、里程碑创建、会议记录和通知的典型运行流程。
查看图表源
sequenceDiagram
participant User
participant App as Addiction Recovery Tracker App
participant Back4app as Back4app Cloud
User->>App: Sign in with email or SSO
App->>Back4app: POST /login (credentials)
Back4app-->>App: Return Session Token + User context
User->>App: Log sobriety milestone
App->>Back4app: POST /classes/SobrietyMilestone (milestoneDate, description)
Back4app-->>App: SobrietyMilestone object
User->>App: Log peer support session
App->>Back4app: POST /classes/PeerSupportLog (sessionDate, sessionNotes)
Back4app-->>App: PeerSupportLog object
User->>App: Send message to a peer
App->>Back4app: POST /classes/Message (conversationId, body, to)
Back4app-->>App: Message object ID
Back4app-->>App: LiveQuery -> new message or notification
App-->>User: Real-time notification (new message / event)
数据字典
成瘾恢复跟踪器架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| user | Pointer<_User> | Linked Back4app user account | |
| milestoneDate | Date | Date of sobriety milestone | |
| description | String | Description of the milestone | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
6 字段在 SobrietyMilestone 中
安全和权限
ACL、CLP 和加密策略如何保护戒毒里程碑、会议记录和审计记录。
基于角色的访问和所有权
应用 ACL 使用户能够查看自己的里程碑和会议记录;CLP 防止未经授权的类操作。
加密负载和附件
安全存储敏感的笔记和附件,并对静态数据使用存储级加密保护。
仅追加审计跟踪
从服务器端云代码写入 AuditLog 条目,以确保用户无法篡改历史合规记录。
架构(JSON)
可复制到 Back4app 的原始 JSON 模式定义或用作实现参考。
{
"classes": [
{
"className": "SobrietyMilestone",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"milestoneDate": {
"type": "Date",
"required": true
},
"description": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PeerSupportLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"sessionDate": {
"type": "Date",
"required": true
},
"sessionNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"conversationId": {
"type": "String",
"required": true
},
"from": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"to": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"body": {
"type": "String",
"required": true
},
"isRead": {
"type": "Boolean",
"required": true
},
"sentAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "UserProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"displayName": {
"type": "String",
"required": true
},
"bio": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Notification",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"message": {
"type": "String",
"required": true
},
"isRead": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}与 AI 代理构建
使用 Back4app AI 代理从此模板生成一个戒毒追踪器应用程序,包括后端模式、ACL 和入门前端集成。
在 Back4app 上创建一个具有此确切模式和行为的戒毒追踪器后端。 模式: 1. UserProfile: user(指向用户的指针,必需),fullName(字符串,必需),contact(对象),recoveryDate(日期);objectId,createdAt,updatedAt。 2. SobrietyMilestone: user(指向用户配置文件的指针,必需),milestoneDate(日期,必需),reflection(字符串),notes(字符串);objectId,createdAt,updatedAt。 3. MeetingLog: user(指向用户配置文件的指针,必需),meetingDate(日期,必需),attended(布尔),notes(字符串);objectId,createdAt,updatedAt。 4. AuditLog: actor(指向用户的指针,必需),action(字符串,必需),entityType(字符串,必需),entityId(字符串,必需),payload(对象,可选),createdAt(日期);objectId,createdAt,updatedAt。 安全性: - 强制执行 ACL,使用户仅能读取其 SobrietyMilestone 和 MeetingLog 记录。对敏感过渡使用云代码,并在服务器端写入 AuditLog 条目。 认证: - 支持用户注册;角色分配;安全登录和会话管理。 行为: - 用户登录,获取最新的 SobrietyMilestone 更新,记录会议出席情况,并接收进展更新通知。 交付: - 带有模式、CLP、ACL、用于发布和审计日志的云代码钩子,以及用户配置文件和会议的入门前端集成的 Back4app 应用程序。
按下面的按钮打开代理,该模板提示已预填充。
这是没有技术后缀的基本提示。您可以在此后适应生成的前端堆栈。
API 游乐场
在戒毒恢复追踪器架构上尝试 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与该模板相同的架构。
选择您的技术
展开每个卡片以获取集成步骤、状态模式、数据模型示例和离线备注。
Flutter 成瘾恢复跟踪后端
React 成瘾恢复跟踪后端
React 原生 成瘾恢复跟踪后端
Next.js 成瘾恢复跟踪后端
JavaScript 成瘾恢复跟踪后端
Android 成瘾恢复跟踪后端
iOS 成瘾恢复跟踪后端
Vue 成瘾恢复跟踪后端
Angular 成瘾恢复跟踪后端
GraphQL 成瘾恢复跟踪后端
REST API 成瘾恢复跟踪后端
PHP 成瘾恢复跟踪后端
.NET 成瘾恢复跟踪后端
每种技术带给你的东西
每个技术栈都使用相同的成瘾恢复跟踪后端架构和API合同。
用户资料管理
轻松管理成瘾恢复跟踪的用户资料。
戒酒里程碑跟踪
监控并庆祝成瘾恢复的戒酒里程碑。
会议日志集成
记录和审查成瘾恢复支持的会议。
审计日志功能
维护成瘾恢复活动的详细审计日志。
可自定义的数据模式
调整数据模式以满足独特的成瘾恢复需求。
REST/GraphQL API访问
与成瘾恢复的REST/GraphQL API无缝集成。
成瘾恢复跟踪器框架比较
比较所有支持技术的设置速度、SDK样式和AI支持。
| 框架 | 设置时间 | 成瘾恢复跟踪器的好处 | SDK 类型 | 人工智能支持 |
|---|---|---|---|---|
| 大约5分钟 | 移动和网络上的成瘾恢复跟踪器单一代码库。 | Typed SDK | 完整 | |
| 少于5分钟 | 成瘾恢复跟踪器的快速网页仪表盘。 | Typed SDK | 完整 | |
| ~3–7分钟 | 成瘾恢复跟踪器的跨平台移动应用。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 成瘾恢复跟踪器的服务器渲染网页应用。 | Typed SDK | 完整 | |
| ~3分钟 | 成瘾恢复跟踪器的轻量级网页集成。 | Typed SDK | 完整 | |
| 大约5分钟 | 成瘾恢复跟踪器的原生Android应用。 | Typed SDK | 完整 | |
| 少于5分钟 | 成瘾恢复跟踪器的原生iOS应用。 | Typed SDK | 完整 | |
| ~3–7分钟 | React 风格的网页UI成瘾恢复跟踪器。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 成瘾恢复跟踪器的企业网页应用。 | Typed SDK | 完整 | |
| 快速(2分钟)设置 | 灵活的GraphQL API用于成瘾恢复跟踪器。 | GraphQL API | 完整 | |
| ~2分钟 | REST API集成用于成瘾恢复跟踪器。 | REST API | 完整 | |
| 少于5分钟 | 成瘾恢复跟踪器的服务器端PHP后端。 | REST API | 完整 | |
| ~3–7分钟 | .NET后端用于成瘾恢复跟踪器。 | Typed SDK | 完整 |
设置时间反映了从项目引导到首次用户登录和使用此模板架构的服务交互的预期持续时间。
常见问题解答
有关使用此模板构建成瘾恢复跟踪器后端的常见问题。