線上圖形設計工具後端範本
資產管理與分層設計
一個生產就緒的 線上圖形設計後端 在 Back4app,具有安全的資產管理和基於圖層的畫布操作。包括 ER 圖、數據字典、JSON 架構、API 操作台和一個 AI 代理 提示,以快速啟動。
關鍵要點
此範本為您提供了一個在線圖形設計後端,確保穩健的資產管理和畫布狀態操作,讓您的團隊專注於有影響力的設計。
- 基於圖層的管理 — 以結構化和可查詢的方式管理設計圖層。
- 資產庫 — 利用一個安全和高效的設計資產庫。
- 協作的便利性 — 促進設計項目的實時協作。
- 存取控制功能 — 為用戶實現細緻的存取控制,以管理設計資產。
- 跨平台相容性 — 通過統一的 REST 和 GraphQL API 服務移動和網頁客戶端的設計工具。
在線圖形設計工具後端模板是什麼?
Back4app 是一個後端即服務 (BaaS),用於快速產品交付。在線圖形設計工具後端模板提供用戶、圖層和資產的預構建架構。連接你偏好的前端 (React、Flutter、Next.js 等),以更快的速度交付。
最佳用於:
概覽
一個在線平面設計工具需要高效的圖層管理、資產處理和協作功能。
此模板定義了用戶、圖層和資產類,以便安全共享和管理設計資源。
核心在線圖形設計功能
本中心中的每個技術卡片都使用相同的在線平面設計架構,包括用戶、圖層和資產類別。
用戶管理
用戶類別用來儲存用戶名、電子郵件、密碼和角色。
圖層管理
圖層類別連結用戶、位置、設計管理的屬性。
資產處理
用於存儲帶有元數據的設計資產的資產類別。
為什麼選擇用 Back4app 構建您的在線圖形設計工具後端?
Back4app 提供圖層和資產管理的基本功能,讓您的團隊專注於設計和協作,而不是基礎設施。
- •圖層和資產管理: 用於組織設計元素的圖層類,帶有訪問控制。
- •安全的資產共享: 通過許可來管理訪問,以確保資產的完整性。
- •實時 + API 靈活性: 利用 Live Queries 提供實時更新, 同時為每個客戶提供 REST 和 GraphQL API。
以單一後端合約快速構建和迭代圖形設計功能,適用於所有平台。
核心優勢
一個在線平面設計後端,可以快速開發而不妥協安全性。
快速平面設計啟動
從完整的用戶和資產模型開始,而不是從零開始構建後端。
強大的資產管理
利用安全的資產管理和圖層處理來協作設計。
清除訪問管理
管理用戶對設計資產的訪問,並設置明確的權限。
可擴展的管理模型
使用 ACL/CLP 確保只有授權用戶可以訪問圖層和資產。
設計數據存儲
輕鬆存儲和管理文檔及資產數據,而無需重置模式。
AI 启动能力
通過一個提示快速生成後端基本架構和集成指導。
準備好啟動您的在線圖形設計應用程序了嗎?
讓 Back4app AI 代理人構建您的在線圖形設計後台,並從一個提示生成安全的資產管理功能。
免費開始 — 每月 50 個 AI 代理人提示,無需信用卡
技術棧
此在線圖形設計後台模板包含的一切。
ER 圖
在線圖形設計後端架構的實體關係模型。
涵蓋用戶、圖層和資產的架構。
查看圖表來源
erDiagram
User ||--o{ DesignAsset : "owner"
User ||--o{ CanvasState : "user"
User ||--o{ AccessLog : "user"
DesignAsset ||--o{ AccessLog : "designAsset"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
DesignAsset {
String objectId PK
String title
String fileUrl
Pointer owner FK
Date createdAt
Date updatedAt
}
CanvasState {
String objectId PK
Pointer user FK
Array<String> layers
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
Pointer user FK
Pointer designAsset FK
Date accessTime
Date createdAt
Date updatedAt
}
整合流程
身份驗證、資產管理和協作設計的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Online Graphic Design Tool App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Create design asset
App->>Back4app: POST /classes/DesignAsset
Back4app-->>App: Asset objectId
User->>App: Access design asset
App->>Back4app: GET /classes/DesignAsset
Back4app-->>App: Asset details
App->>Back4app: Log access
Back4app-->>App: AccessLog objectId數據字典
在線圖形設計架構中每個類的完整字段級參考。
| 字段 | 類型 | 描述 | 必需 |
|---|---|---|---|
| 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., designer, admin) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 字段在 User 中
安全性與權限
ACL 和 CLP 策略如何保障用戶、資產和層次的安全。
用戶擁有的資料檔控制
只有用戶可以更新或刪除他們的資料檔;其他人無法修改用戶內容。
資產與層次完整性
只有擁有者可以創建或刪除他們的資產和層次。使用雲端代碼進行驗證。
範圍限讀取權限
限制資產和層次的讀取權限給相關方(例如用戶只能看到自己的資產和層次)。
架構(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": "DesignAsset",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CanvasState",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"layers": {
"type": "Array",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"designAsset": {
"type": "Pointer",
"required": true,
"targetClass": "DesignAsset"
},
"accessTime": {
"type": "Date",
"required": true
},
"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(系統)。 安全性: - 只有用戶可以更新/刪除他們的個人資料。只有擁有者可以創建/刪除他們的圖層和資產。使用 Cloud Code 進行驗證。 身份驗證: - 註冊,登錄,登出。 行為: - 列出用戶,上傳資產,管理圖層,更新項目狀態。 交付: - 帶有架構、ACL、CLP 的 Back4app 應用;用戶個人資料、資產和圖層管理的前端。
按下面的按鈕以此模板提示預填打開代理。
這是沒有技術後綴的基本提示。您可以在後續調整生成的前端棧。
API Playground
嘗試將REST和GraphQL端點應用於在線圖形設計架構。響應使用模擬數據,無需Back4app帳戶。
使用與此模板相同的架構。
選擇您的技術
展開每個卡片以獲取整合步驟、狀態模式、數據模型示例和離線註釋。
Flutter 在線圖形設計工具後端
React 在線圖形設計工具後端
React 原生 在線圖形設計工具後端
Next.js 在線圖形設計工具後端
JavaScript 在線圖形設計工具後端
Android 在線圖形設計工具後端
iOS 在線圖形設計工具後端
Vue 在線圖形設計工具後端
Angular 在線圖形設計工具後端
GraphQL 在線圖形設計工具後端
REST API 在線圖形設計工具後端
PHP 在線圖形設計工具後端
.NET 在線圖形設計工具後端
您每個技術都能獲得什麼
每個堆疊都使用相同的線上圖形設計後端架構和 API 合約。
為 平面設計 預建的用戶架構
快速管理針對 平面設計 需求量身定制的用戶帳戶和個人資料。
針對 平面設計 的層管理系統
高效組織和操作特定於 平面設計 項目的設計層。
為 平面設計 的資產存儲和檢索
在您的 平面設計 應用程序中無縫存儲和訪問設計資產。
REST/GraphQL APIs 集成
輕鬆將您的前端與 平面設計 功能的強大 API 相連接。
針對 平面設計 的協作功能
啟用在 平面設計 設計上工作用戶之間的即時協作。
平面設計 的可擴展架構
根據需要自定義和擴展您的 平面設計 工具,增加額外功能。
在線圖形設計工具框架比較
比較所有支援技術的設置速度、SDK 類型和 AI 支援。
| 框架 | 設置時間 | 線上圖形設計工具的好處 | SDK 類型 | AI 支援 |
|---|---|---|---|---|
| 快速(5 分鐘)設置 | 適用於移動和網頁的在線圖形設計工具的單一代碼基。 | Typed SDK | 完整 | |
| 大約 5 分鐘 | 快速的網頁儀表板,適用於在線圖形設計工具。 | Typed SDK | 完整 | |
| 約 5 分鐘 | 跨平台的移動應用程式,用於線上圖形設計工具。 | Typed SDK | 完整 | |
| 少於 5 分鐘 | 伺服器渲染的網頁應用程式,用於線上圖形設計工具。 | Typed SDK | 完整 | |
| 約 3–5 分鐘 | 輕量級的網頁整合用於線上圖形設計工具。 | 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 | 完整 | |
| 約 3 分鐘 | 用於線上圖形設計工具的伺服器端 PHP 後端。 | REST API | 完整 | |
| 約 5 分鐘 | .NET 的線上圖形設計工具後端。 | Typed SDK | 完整 |
設置時間反映從項目啟動到使用此模板架構的第一個資產或圖層查詢的預期持續時間。
常見問題
有關使用此模板構建在線圖形設計後端的常見問題。