線上調查及表單建構範本
使用邏輯分支創建動態調查
一個生產就緒的線上調查後端在Back4app上,具備邏輯分支能力。包括ER圖,數據字典,JSON架構,API遊樂場,以及一個AI代理提示,便於快速啟動。
主要收穫
此模板為您提供一個具邏輯分支和回應管理的線上調查後端,使您的團隊能夠專注於用戶參與度和數據收集。
- 動態調查流程 — 利用邏輯分支根據用戶回應定制調查體驗。
- 數據收集與管理 — 高效地收集、存儲和分析調查數據。
- 利益相關者見解 — 通過實時數據分析向利益相關者提供有價值的見解。
- 強大的權限框架 — 使用安全的權限模型管理對調查數據和配置的訪問。
- 跨平台的調查解決方案 — 通過單一的 REST 和 GraphQL API 為受訪者提供無縫體驗。
在線調查與表單建構後端模板是什麼?
Back4app 是一個後端即服務 (BaaS),用於快速產品交付。在線調查與表單建構後端模板是一個為用戶、調查、問題和回應預先構建的架構。連接您首選的前端(React、Flutter、Next.js 等)並更快發布。
最佳用途:
概覽
一個線上調查應用程式需要動態的調查流程、數據收集能力和強大的報告功能。
這個模板定義了用戶、調查、問題和回應,並具有安全管理功能,幫助團隊快速實施調查。
核心在線調查功能
這個中心中的每個技術卡片都使用相同的在線調查後端架構,包括用戶、調查、問題和回應。
用戶管理
用戶類別儲存用戶名稱、電子郵件、密碼及角色。
調查創建與管理
調查類別包含標題、描述及邏輯分支。
動態問題處理
問題類別定義類型、內容和調查關係。
回應追蹤
回應類別連結到調查並追蹤使用者的答案。
為什麼要用 Back4app 建立您的在線調查後端?
Back4app 提供調查原語,讓您的團隊可以專注於數據收集和用戶參與,而不是基礎設施。
- •調查管理: 擁有邏輯分支的調查類,以實現條件問題路徑。
- •靈活的數據管理: 有效管理調查響應,並擁有安全的訪問控制。
- •實時 + API 靈活性: 使用 Live Queries 進行即時響應跟踪,同時保持 REST 和 GraphQL 支持。
在所有平台上快速構建和迭代調查功能,使用一個後端合約。
核心優勢
一個在線調查後端,使您能夠快速收集見解並保持安全性。
快速調查啟動
從完整的用戶、調查和回應架構開始,而不是從零設計後端。
靈活的調查設計
利用邏輯分支創建自定義的調查體驗,提高用戶參與度。
安全的數據管理
通過強大的權限管理用戶對調查和回應的訪問。
可擴展的回應模型
使用ACL/CLP,只有授權用戶才能訪問調查結果和分析。
調查和回應數據
儲存和聚合調查數據以便報告和分析,無需重設架構。
AI 啟動工作流程
使用一個結構化提示,能 Swift 地生成後端腳手架和整合指導。
準備好推出您的在線調查應用程式了嗎?
讓 Back4app AI 代理搭建您的在線調查後端,並從一個提示生成邏輯分支功能。
免費開始 — 每月 50 個 AI 代理提示,不需要信用卡
技術棧
這個線上調查後端模板中包含的一切。
實體關係圖
針對在線調查後端架構的實體關係模型。
涵蓋用戶、調查、問題和回應的架構。
查看圖表來源
erDiagram
User ||--o{ Survey : "owner"
Survey ||--o{ Question : "questions"
Question ||--o{ LogicBranch : "logicBranch"
Survey ||--o{ Response : "responses"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Survey {
String objectId PK
String title
Pointer owner FK
Array questions FK
Date createdAt
Date updatedAt
}
Question {
String objectId PK
String text
String type
Pointer logicBranch FK
Date createdAt
Date updatedAt
}
Response {
String objectId PK
Pointer survey FK
Array answers
Date createdAt
Date updatedAt
}
LogicBranch {
String objectId PK
Pointer question FK
String condition
Pointer nextQuestion FK
Date createdAt
Date updatedAt
}
整合流程
認證、調查創建、回應管理和數據收集的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Online Survey & Form Builder App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Create survey
App->>Back4app: POST /classes/Survey
Back4app-->>App: Survey details
User->>App: Fill question
App->>Back4app: POST /classes/Response
Back4app-->>App: Submission confirmation
User->>App: View results
App->>Back4app: GET /classes/Response
Back4app-->>App: Response summary
數據字典
在線調查架構中每個類的完整字段級參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, participant) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User
安全性與權限
如何使用 ACL 和 CLP 策略保護用戶、調查、問題和回應。
用戶擁有的個人檔案控制
只有用戶能更新或刪除他們的個人檔案;其他人無法修改用戶內容。
調查完整性
只有擁有者能創建或刪除他們的調查。使用雲端代碼進行驗證。
範圍讀取權限
限制調查的閱讀和回應僅對相關方開放(例如用戶僅可查看自己的調查和回應)。
架構 (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
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Survey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"questions": {
"type": "Array",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Question",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"text": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"logicBranch": {
"type": "Pointer",
"required": false,
"targetClass": "LogicBranch"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Response",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"survey": {
"type": "Pointer",
"required": true,
"targetClass": "Survey"
},
"answers": {
"type": "Array",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LogicBranch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"question": {
"type": "Pointer",
"required": true,
"targetClass": "Question"
},
"condition": {
"type": "String",
"required": true
},
"nextQuestion": {
"type": "Pointer",
"required": true,
"targetClass": "Question"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 助手構建
使用 Back4app AI 助手從此模板生成完整的在線調查應用程序,包括前端、後端、身份驗證和調查管理流程。
在 Back4app 上基於這個確切的架構和行為創建一個在線調查應用的後端。 架構: 1. 使用者(使用 Back4app 內建):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。 2. 調查:標題(字串,必填),描述(字串),邏輯(對象數組,必填);objectId,createdAt,updatedAt(系統)。 3. 問題:調查(指向調查的指針,必填),類型(字串,必填),內容(字串,必填);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 分鐘 | 用於在線調查建構器的輕量級網頁整合。 | 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 | 完整版 | |
| 少於5分鐘 | 用於在線調查生成器的伺服器端 PHP 後端。 | REST API | 完整版 | |
| 約5分鐘 | 用於在線調查生成器的 .NET 後端。 | Typed SDK | 完整版 |
設定時間反映從專案啟動到首次調查或使用此模板架構的回應查詢的預期持續時間。
常見問題
有關使用此模板構建在線調查後端的常見問題。