遊說者活動追踪器後端模板
遊說者、會議記錄、法案追踪、披露報告和審計追踪
一個在 Back4app 上為遊說者、會議記錄、法案追踪、披露報告和審計追踪準備好的遊說者活動追踪器後端。用它來追蹤擁有者鏈接、會議參加者、法案狀態、報告期間和變更歷史。
遊說者活動要點
此模板為您提供了一個遊說者工作流程後端,包含遊說者檔案、會議記錄、法案追踪、披露報告以及審計跟踪,以便狀態變更可追溯。
- 遊說者檔案結構 — 為每個遊說者模型設置名稱、組織、註冊ID、狀態和擁有者,以便每個記錄都有負責的用戶。
- 會議記錄捕捉 — 儲存會議記錄行,包含遊說者、會議日期、主題、與會者、狀態和備註以供可搜尋的回顧。
- 法案追踪隊列 — 使用法案追踪來將法案號、標題、議院、狀態、優先級和上次審查時間一起保留以便後續跟進。
概述:遊說者活動追蹤器
遊說者的活動實踐生死攸關於跟進:資訊收集、最後期限和客戶通訊不能依賴任何記得任務的人。細節是不可選擇的。在 Back4app 上的核心實體,使遊說者活動團隊可以執行職責分離,同時仍在同一案例記錄上合作。該架構涵蓋了用戶、遊說者、會議紀錄、法案追蹤、披露報告和審計追蹤。連接您首選的前端並保持活動歷史的組織。
最佳用於:
這個遊說者活動後端的組織方式
每個遊說者活動領導者都希望減少「未知的未知」。結構化記錄將驚喜變成可以早期檢測的例外。
這個摘要使團隊在進入 ER 圖或 JSON 輸出之前,圍繞用戶管理、遊說者檔案、會議日志捕獲進行定位。
Lobbyist 活動核心功能
本中心的每張技術卡都使用相同的遊說者活動架構,包含 User、Lobbyist、MeetingLog、BillTrack、DisclosureReport 及 AuditTrail。
用戶管理
用戶存儲用戶名、電子郵件、密碼和角色。
遊說者資料
遊說者記錄包含姓名、組織、註冊ID、狀態和擁有者。
會議記錄捕獲
會議記錄包含遊說者、會議日期、主題、與會者、狀態和備註。
法案追蹤
BillTrack 保留 billNumber、標題、議會、狀態、優先權以及最後審核時間。
披露報告
DisclosureReport 連結 reportingPeriod、狀態、fileUrl、遊說者、preparedBy 以及 submittedAt。
為什麼在 Back4app 上構建您的遊說者追蹤器?
Back4app 為您提供遊說者檔案、會議日志、法案跟踪、披露提交和審計歷史的數據原語,以便您的團隊可以專注於工作流程,而不是基礎設施。
- •將遊說者和審計跟踪整合在一處: 存儲每個遊說者的姓名、組織、登記ID 和擁有者,然後在會議日志或提交更改時將其與審計追踪條目配對。
- •BillTrack 狀態無需猜測: 在 BillTrack 中保留 billNumber、標題、朝廷、狀態、優先級和 lastReviewedAt,這樣員工就可以快速過濾立法隊列。
- •DisclosureReport 生成加上 API 彈性: 使用 Live Queries 進行 DisclosureReport 更新,同時保持 REST 和 GraphQL 對每個客戶可用。
使用單一後端合約在所有平台上構建和迭代 Lobbyist、MeetingLog、BillTrack 和 DisclosureReport 流程。
遊說者活動好處
一個後端系統,可以組織申報、會議歷史和法案狀態,而無需重新建立數據模型。
更快的活動日誌記錄
從 Lobbyist、MeetingLog、BillTrack 和 DisclosureReport 類開始,而不是從頭設計架構。
明確的檔案責任
追蹤 reportingPeriod、status、fileUrl 和 submittedAt,以保持披露工作的可見性。
可追溯的編輯
使用 AuditTrail 條目顯示哪位用戶更改了 MeetingLog、BillTrack 或 DisclosureReport 記錄及時間。
權限感知結構
使用 ACL 和 CLP 限制誰可以更新 Lobbyist、MeetingLog、BillTrack 和 DisclosureReport 記錄。
會議和法案查詢
在可查詢的字段中存儲 meetingDate、subject、billNumber、chamber 和 priority,以便於儀表板和導出。
AI輔助引導
快速生成結構化提示的模式支架和整合指導。
準備好啟動您的遊說活動追蹤器了嗎?
讓 Back4app AI 代理搭建您的遊說活動後端,並從一個提示生成遊說者、會議記錄、法案追蹤、披露報告和審計追蹤流程。
免費開始 — 每月 50 次 AI 代理提示,無需信用卡
遊說者活動堆疊
此說客活動後端範本中包含的一切。
遊說者實體圖
遊說者活動後端架構的實體關係模型。
涵蓋用戶、遊說者、會議記錄、法案追蹤、披露報告和審計記錄的架構。
查看圖表源
erDiagram
User ||--o{ Lobbyist : "owner"
User ||--o{ MeetingLog : "createdBy"
User ||--o{ DisclosureReport : "preparedBy"
User ||--o{ AuditTrail : "changedBy"
Lobbyist ||--o{ MeetingLog : "lobbyist"
Lobbyist ||--o{ BillTrack : "lobbyist"
Lobbyist ||--o{ DisclosureReport : "lobbyist"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Lobbyist {
String objectId PK
String name
String organization
String registrationId
String status
String ownerId FK
Date createdAt
Date updatedAt
}
MeetingLog {
String objectId PK
String lobbyistId FK
Date meetingDate
String subject
Array attendees
String status
String notes
String createdById FK
Date createdAt
Date updatedAt
}
BillTrack {
String objectId PK
String billNumber
String title
String chamber
String status
String priority
String lobbyistId FK
Date lastReviewedAt
Date createdAt
Date updatedAt
}
DisclosureReport {
String objectId PK
String reportingPeriod
String status
String fileUrl
String lobbyistId FK
String preparedById FK
Date submittedAt
Date createdAt
Date updatedAt
}
AuditTrail {
String objectId PK
String entityType
String entityId
String action
String changedById FK
Date changedAt
String details
Date createdAt
Date updatedAt
}
遊說者同步流程
簽入的典型運行流程、加載遊說者行、創建會議記錄、審查法案追蹤項目、生成披露報告並寫入審計跟踪條目。
查看圖表源
sequenceDiagram
participant User
participant App as Lobbyist Activity Tracker App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load lobbyist profile list
App->>Back4app: GET /classes/Lobbyist?include=owner
Back4app-->>App: Lobbyist rows
User->>App: Add a meeting log
App->>Back4app: POST /classes/MeetingLog
Back4app-->>App: MeetingLog objectId
User->>App: Review bill tracking queue
App->>Back4app: GET /classes/BillTrack?order=-updatedAt
Back4app-->>App: BillTrack items
User->>App: Generate a disclosure report
App->>Back4app: POST /classes/DisclosureReport
Back4app-->>App: DisclosureReport fileUrl
App->>Back4app: Write AuditTrail entry for the change
Back4app-->>App: AuditTrail objectId遊說者實用手冊
每個遊說者活動架構中每一類的完整字段級別參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as operationsLead, contributor, or complianceReviewer | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User
權限與審計控制
如何使用 ACL 和 CLP 策略保護使用者、遊說者、會議記錄、法案追蹤、披露報告和審計記錄。
使用者範圍的帳戶控制
只有經過身份驗證的使用者應該更新自己的個人資料或角色相關的偏好設定。
會議記錄的完整性
限制會議記錄的創建和編輯,只有授權的工作人員可以更改遊說者、會議日期、主題、與會者或狀態。
披露和帳單訪問
將讀取和寫入規則應用於 BillTrack 和 DisclosureReport,以便只有經批准的貢獻者才能看到申報數據。
JSON Schema
原始 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
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Lobbyist",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"organization": {
"type": "String",
"required": true
},
"registrationId": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MeetingLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"lobbyist": {
"type": "Pointer",
"required": true,
"targetClass": "Lobbyist"
},
"meetingDate": {
"type": "Date",
"required": true
},
"subject": {
"type": "String",
"required": true
},
"attendees": {
"type": "Array",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BillTrack",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"billNumber": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"chamber": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"priority": {
"type": "String",
"required": true
},
"lobbyist": {
"type": "Pointer",
"required": true,
"targetClass": "Lobbyist"
},
"lastReviewedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DisclosureReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"reportingPeriod": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"lobbyist": {
"type": "Pointer",
"required": true,
"targetClass": "Lobbyist"
},
"preparedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"submittedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditTrail",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"changedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"changedAt": {
"type": "Date",
"required": true
},
"details": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理構建
使用 Back4app AI 代理從此模板生成一個實際的遊說者活動跟踪器,包括前端、後端、身份驗證,以及遊說者、會議、帳單和披露流程。
在 Back4app 上創建一個安全的遊說活動追蹤後端,使用這個確切的架構和工作流程。 架構: 1. 用戶(使用 Back4app 內建):用戶名,電子郵件,密碼,角色;objectId,createdAt,updatedAt(系統)。 2. 遊說者:姓名(字符串,必需),組織(字符串,必需),登記ID(字符串,必需),狀態(字符串,必需),擁有者(指向用戶的指針,必需);objectId,createdAt,updatedAt(系統)。 3. 會議記錄:遊說者(指向遊說者的指針,必需),會議日期(日期,必需),主題(字符串,必需),與會者(數組<字符串>,必需),狀態(字符串,必需),備註(字符串,選填),創建者(指向用戶的指針,必需);objectId,createdAt,updatedAt(系統)。 4. 法案追蹤:法案號碼(字符串,必需),標題(字符串,必需),議院(字符串,必需),狀態(字符串,必需),優先級(字符串,必需),遊說者(指向遊說者的指針,必需),最後審查時間(日期,選填);objectId,createdAt,updatedAt(系統)。 5. 披露報告:報告期間(字符串,必需),狀態(字符串,必需),文件網址(字符串,必需),遊說者(指向遊說者的指針,必需),準備者(指向用戶的指針,必需),提交時間(日期,選填);objectId,createdAt,updatedAt(系統)。 6. 審計記錄:實體類型(字符串,必需),實體ID(字符串,必需),操作(字符串,必需),更改者(指向用戶的指針,必需),更改時間(日期,必需),詳細信息(字符串,選填);objectId,createdAt,updatedAt(系統)。 安全性: - 只有操作負責人或指定的貢獻者可以為其範圍內創建和編輯遊說者、會議記錄和法案追蹤行。 - 披露報告應由準備者可寫並由合規審查員可審查。 - 審計記錄為附加專用,應記錄會議驗證、法案狀態變更和披露提交行為。 身份驗證: - 註冊、登錄、登出。 行為: - 列出遊說者、輸入會議記錄、更新法案狀態、準備披露報告並為每個追蹤的變更寫入審計條目。 交付: - 帶有架構、CLP、ACL 和面向會議記錄、法案追蹤、披露報告和審計審查的前端的 Back4app 應用程序。
按下面的按鈕以此模板提示預填的內容打開代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆疊。
API 沙盒
嘗試與遊說者活動架構相對的 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇你的技術堆棧
展開每個卡片以查看如何將 Lobbyist、MeetingLog 和 BillTrack 整合到您選擇的技術棧中。
Flutter 游說者活動追蹤後端
React 游說者活動追蹤後端
React 原生 游說者活動追蹤後端
Next.js 游說者活動追蹤後端
JavaScript 游說者活動追蹤後端
Android 游說者活動追蹤後端
iOS 游說者活動追蹤後端
Vue 游說者活動追蹤後端
Angular 游說者活動追蹤後端
GraphQL 游說者活動追蹤後端
REST API 游說者活動追蹤後端
PHP 游說者活動追蹤後端
.NET 游說者活動追蹤後端
您每個技術所獲得的內容
每個技術棧使用相同的遊說活動後端結構和 API 合約。
統一的遊說活動數據結構
使用一個結構來管理遊說者、會議記錄、法案跟蹤、披露報告和審計。
可審計的申報報告
在每個客戶端中保持 reportingPeriod、status、fileUrl 和 submittedAt 可見。
立法工作的法案狀態跟蹤
按帳單號碼、議會、狀態和優先級過濾帳單,而不需要自訂端點。
為貢獻者提供角色感知的訪問權限
定義適合運營負責人、研究人員和檔案工作人員的權限。
遊說者堆棧比較
比較所有支持技術的設置速度、SDK 風格和 AI 支持。
| 框架 | 設置時間 | 遊說者活動利益 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| 約 5 分鐘 | 移動端和網頁上的會議記錄和披露審查的單一代碼庫。 | 類型化 SDK | 完整 | |
| 少於 5 分鐘 | 快速的網頁儀表板,用於法案跟蹤和檔案狀態。 | 類型化 SDK | 完整 | |
| 約 3–7 分鐘 | 跨平台移動應用程式,用於現場筆記和會議捕捉。 | 類型化 SDK | 完整 | |
| 快速(5分鐘)設置 | 伺服器渲染的網頁應用程式,用於披露操作。 | 類型化 SDK | 完整 | |
| ~3–5分鐘 | 輕量級瀏覽器整合,用於會議和賬單工作流程。 | 類型化 SDK | 完整 | |
| 約 5 分鐘 | 本地 Android 應用程式,用於現場會議記錄。 | 類型化 SDK | 完整 | |
| 少於 5 分鐘 | 原生 iOS 應用程式以快速進行披露檢查。 | 已輸入的 SDK | 完整 | |
| 約 3–7 分鐘 | Reactive 網頁 UI 用於帳單監控。 | 已輸入的 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 企業網頁應用程式用於合規審查隊列。 | 已輸入的 SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於嵌套會議和披露查詢。 | GraphQL API | 完整 | |
| 快速(2 分鐘)設置 | REST API 用於申報和狀態檢查的整合。 | REST API | 完整 | |
| 約 3 分鐘 | 伺服器端 PHP 後端用於報告和匯出。 | REST API | 完整 | |
| 約 3–7 分鐘 | .NET 後端用於會議記錄和帳單追蹤。 | 類型 SDK | 完整 |
設置時間反映從專案啟動到第一次 MeetingLog 或 BillTrack 查詢的預期時長,使用此模板架構。
說客工作流程問題
有關使用此模板構建說客活動跟蹤後端的常見問題。