在線調查
與 AI 代理一起構建
線上調查後端

線上調查及表單建構範本
使用邏輯分支創建動態調查

一個生產就緒的線上調查後端在Back4app上,具備邏輯分支能力。包括ER圖,數據字典,JSON架構,API遊樂場,以及一個AI代理提示,便於快速啟動。

主要收穫

此模板為您提供一個具邏輯分支和回應管理的線上調查後端,使您的團隊能夠專注於用戶參與度和數據收集。

  1. 動態調查流程利用邏輯分支根據用戶回應定制調查體驗。
  2. 數據收集與管理高效地收集、存儲和分析調查數據。
  3. 利益相關者見解通過實時數據分析向利益相關者提供有價值的見解。
  4. 強大的權限框架使用安全的權限模型管理對調查數據和配置的訪問。
  5. 跨平台的調查解決方案通過單一的 REST 和 GraphQL API 為受訪者提供無縫體驗。

在線調查與表單建構後端模板是什麼?

Back4app 是一個後端即服務 (BaaS),用於快速產品交付。在線調查與表單建構後端模板是一個為用戶、調查、問題和回應預先構建的架構。連接您首選的前端(React、Flutter、Next.js 等)並更快發布。

最佳用途:

在線調查應用程式表單建構平台客戶反饋工具數據收集應用程式MVP 發布團隊選擇 BaaS 作為調查產品

概覽

一個線上調查應用程式需要動態的調查流程、數據收集能力和強大的報告功能。

這個模板定義了用戶、調查、問題和回應,並具有安全管理功能,幫助團隊快速實施調查。

核心在線調查功能

這個中心中的每個技術卡片都使用相同的在線調查後端架構,包括用戶、調查、問題和回應。

用戶管理

用戶類別儲存用戶名稱、電子郵件、密碼及角色。

調查創建與管理

調查類別包含標題、描述及邏輯分支。

動態問題處理

問題類別定義類型、內容和調查關係。

回應追蹤

回應類別連結到調查並追蹤使用者的答案。

為什麼要用 Back4app 建立您的在線調查後端?

Back4app 提供調查原語,讓您的團隊可以專注於數據收集和用戶參與,而不是基礎設施。

  • 調查管理: 擁有邏輯分支的調查類,以實現條件問題路徑。
  • 靈活的數據管理: 有效管理調查響應,並擁有安全的訪問控制。
  • 實時 + API 靈活性: 使用 Live Queries 進行即時響應跟踪,同時保持 REST 和 GraphQL 支持。

在所有平台上快速構建和迭代調查功能,使用一個後端合約。

核心優勢

一個在線調查後端,使您能夠快速收集見解並保持安全性。

快速調查啟動

從完整的用戶、調查和回應架構開始,而不是從零設計後端。

靈活的調查設計

利用邏輯分支創建自定義的調查體驗,提高用戶參與度。

安全的數據管理

通過強大的權限管理用戶對調查和回應的訪問。

可擴展的回應模型

使用ACL/CLP,只有授權用戶才能訪問調查結果和分析。

調查和回應數據

儲存和聚合調查數據以便報告和分析,無需重設架構。

AI 啟動工作流程

使用一個結構化提示,能 Swift 地生成後端腳手架和整合指導。

準備好推出您的在線調查應用程式了嗎?

讓 Back4app AI 代理搭建您的在線調查後端,並從一個提示生成邏輯分支功能。

免費開始 — 每月 50 個 AI 代理提示,不需要信用卡

技術棧

這個線上調查後端模板中包含的一切。

前端
13+ 種技術
後端
Back4app
數據庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 和 GraphQL
實時
Live Queries

實體關係圖

針對在線調查後端架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

整合流程

認證、調查創建、回應管理和數據收集的典型運行流程。

查看圖表來源
Mermaid
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

數據字典

在線調查架構中每個類的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., admin, participant)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User

安全性與權限

如何使用 ACL 和 CLP 策略保護用戶、調查、問題和回應。

用戶擁有的個人檔案控制

只有用戶能更新或刪除他們的個人檔案;其他人無法修改用戶內容。

調查完整性

只有擁有者能創建或刪除他們的調查。使用雲端代碼進行驗證。

範圍讀取權限

限制調查的閱讀和回應僅對相關方開放(例如用戶僅可查看自己的調查和回應)。

架構 (JSON)

原始 JSON 架構定義,準備好複製到 Back4app 或用作實施參考。

JSON
{
  "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 AI 助手
準備構建
在 Back4app 上基於這個確切的架構和行為創建一個在線調查應用的後端。

架構:
1. 使用者(使用 Back4app 內建):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。
2. 調查:標題(字串,必填),描述(字串),邏輯(對象數組,必填);objectId,createdAt,updatedAt(系統)。
3. 問題:調查(指向調查的指針,必填),類型(字串,必填),內容(字串,必填);objectId,createdAt,updatedAt(系統)。
4. 回應:調查(指向調查的指針,必填),用戶(指向使用者的指針,必填),答案(字串數組,必填);objectId,createdAt,updatedAt(系統)。

安全性:
- 只有用戶才能更新/刪除其個人資料。只有擁有者才能創建/刪除其調查。使用雲端代碼進行驗證。

身份驗證:
- 註冊,登錄,登出。

行為:
- 列出用戶,創建調查,管理問題,跟蹤回應。

交付:
- Back4app 應用程式,包含架構、ACL、CLP;用於用戶檔案、調查、問題和回應跟蹤的前端。

按下下面的按鈕以使用此模板提示預填的方式打開助手。

這是沒有技術後綴的基礎提示。您可以在之後調整生成的前端堆疊。

幾分鐘內部署每月 50 個免費提示無需信用卡

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完整版

設定時間反映從專案啟動到首次調查或使用此模板架構的回應查詢的預期持續時間。

常見問題

有關使用此模板構建在線調查後端的常見問題。

什麼是在線調查後端?
在線調查模板包括哪些內容?
為什麼要使用 Back4app 來構建在線調查應用程序?
我如何使用 Flutter 查詢調查和問題?
我如何管理 Next.js Server Actions 的訪問權限?
React Native 能否離線緩存調查和回應?
我如何防止未經授權的訪問調查?
在 Android 上顯示調查和問題的最佳方法是什麼?
調查回應流程是如何全過程運作的?

全球開發者信賴

與 Back4app 模板一起加入更快推出在線調查產品的團隊

G2 Users Love Us Badge

準備好建立您的線上調查應用程式了嗎?

在幾分鐘內開始您的線上調查專案。不需要信用卡。

選擇技術