成癮恢復追蹤應用程式後端範本
追蹤清醒里程碑並管理用戶的同儕支持會議
一個生產就緒的 成癮恢復追蹤後端 在 Back4app 上,具有對用戶數據的安全訪問、里程碑追蹤、會議日誌和集中審計記錄。包括 ER 圖、數據字典、JSON 架構、API 遊樂場以及一個 AI 代理 提示以便快速啟動。
主要要點
提供一個具有安全訪問控制、里程碑追蹤、會議記錄歷史和審計跟蹤的後端,讓您的產品團隊可以專注於用戶體驗和合規性。
- 以用戶為中心的數據模型 — 將用戶身份、清醒里程碑和會議記錄分開建模但鏈接,以清晰的來源和授權。
- 安全的用戶輸入 — 日誌條目和里程碑具有明確的所有權,以維持數據的完整性和審計跟蹤。
- 持久的里程碑追蹤 — 儲存帶有版本元數據的里程碑,以便可以追蹤更新,同時確保用戶的責任。
- 會議日誌生命周期 — 管理帶有時間戳、參與者詳細信息和歷史檢查的會議日誌。
- 符合合規要求的日誌記錄 — 集中化的AuditLog類記錄敏感事件以供審查、監控和合規。
什麼是成癮恢復追蹤應用後端模板?
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 代理人提示,不需要信用卡
技術堆棧
在這個成癮恢復追蹤器後端模板中包含的一切。
ER圖
上癮恢復追蹤器後端架構的實體關係模型。
涵蓋用戶檔案、清醒里程碑、會議日誌和審計登錄的架構。
查看圖表來源
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 防止未經授權的類操作。
加密的有效負載和附件
安全地存儲敏感的筆記和附件,並對靜態保護使用存儲層級的加密。
僅附加的審計跟蹤
從伺服器端的 Cloud Code 寫入 AuditLog 條目,以確保用戶無法篡改歷史合規記錄。
架構 (JSON)
原始 JSON 結構定義準備好可以複製到 Back4app 或作為實施參考。
{
"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 (指向 UserProfile 的指針,必需),milestoneDate (日期,必需),reflection (字符串),notes (字符串);objectId, createdAt, updatedAt. 3. MeetingLog: user (指向 UserProfile 的指針,必需),meetingDate (日期,必需),attended (布林值),notes (字符串);objectId, createdAt, updatedAt. 4. AuditLog: actor (指向用戶的指針,必需),action (字符串,必需),entityType (字符串,必需),entityId (字符串,必需),payload (對象,可選),createdAt (日期);objectId, createdAt, updatedAt. 安全性: - 強制執行 ACL 使得用戶只能讀取自己的 SobrietyMilestone 和 MeetingLog 記錄。對於敏感轉換,使用雲代碼來寫入審計日誌條目。
按下面的按鈕用此模板提示打開代理。
這是沒有技術後綴的基本提示。您可以在此後調整生成的前端堆棧。
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 風格和人工智能支持。
| 框架 | 設置時間 | 成癮恢復追蹤器的好處 | SDK 類型 | AI 支援 |
|---|---|---|---|---|
| 約 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 網頁用戶介面成癮恢復追蹤器。 | Typed SDK | 完整 | |
| 快速 (5 分鐘) 設置 | 企業級的成癮恢復追蹤器網頁應用。 | Typed SDK | 完整 | |
| 快速 (2 分鐘) 設置 | 靈活的 GraphQL API 用於成癮恢復追蹤器。 | GraphQL API | 完整 | |
| 約 2 分鐘 | REST API 成癮恢復追蹤器的整合。 | REST API | 完整 | |
| 少於 5 分鐘 | 伺服器端 PHP 反向技術支持成癮恢復追蹤器。 | REST API | 完整 | |
| 約 3–7 分鐘 | .NET 反向技術支持成癮恢復追蹤器。 | Typed SDK | 完整 |
設定時間反映從專案啟動到首次用戶登錄和使用此模板架構進行服務交互的預期持續時間。
常見問題
有關使用此模板構建癮癖恢復追踪器後端的常見問題。