舞台衣櫥管理器後端模板
快速更換日誌、修改和洗衣狀態
一個準備生產的 舞台衣櫥管理器後端 在 Back4app,具有快速更換日誌、修改追蹤和洗衣狀態可見性。包括 ER 圖、數據字典、JSON 架構、API 操作平台,還有一個 AI 代理 提示,便於快速設置。
服裝操作的關鍵要點
此模板為您提供一個舞台服裝後端,包含快速更換日誌、改動和洗衣狀態,以便協調員可以在更衣室、試衣台和洗衣箱之間保持戲服的流動。
- 快速更換的可見性 — 透過快速更換日誌條目跟踪每個服裝項目,包含表演者、場景和時間戳詳細信息。
- 改動控制 — 記錄改動請求需求、截止日期和對應服裝項目的批准狀態。
- 洗衣狀態一目了然 — 使用洗衣票狀態字段查看哪些是乾淨的、正在清洗的、正在乾燥的或準備返回架上的。
- 演出人員責任 — 分配 StaffUser 角色,使服裝管理員、換衣工和修改人員執行正確的任務。
- 跨平台舞台工作流程 — 通過一個 REST 和 GraphQL API 為服裝日誌、修改和洗衣更新服務移動和網頁客戶端。
舞台服裝管理後端一瞥
沒有一個嚴謹的舞台服裝數據模型,「可用」就成了一個猜測——而當合同依賴於準確性時,猜測是昂貴的。可靠性是一個特徵,而不是一段註腳。通過在 Back4app 上清晰建模的 StaffUser、CostumePiece、QuickChangeLog、AlterationRequest 和 LaundryTicket,舞台服裝利益相關者可以獲得一致的報告,而無需導出五個不同的電子表格。該模式涵蓋 StaffUser(displayName、email、role)、CostumePiece(label、production、currentStatus)、QuickChangeLog(costumePiece、performer、scene、changeTime)、AlterationRequest(costumePiece、requestedBy、notes、dueDate、approvalStatus)和 LaundryTicket(costumePiece、cycle、location、laundryStatus),並內置了身份驗證和工作流程控制。連接您首選的前端,並更快啟動。
最佳適用於:
舞台服裝後端概覽
舞台服裝的操作員通常在交接時首先感受到問題:一個團隊更新了一個表格,另一個團隊依賴一個聊天串,兩者都不符合客戶所被告知的內容。
首先審查 StaffUser、CostumePiece 和 QuickChangeLog,然後打開堆疊卡以查看特定於 SDK 的註釋和整合模式。
核心舞台服裝功能
此中心中的每個技術卡片都使用相同的舞台服裝架構,包括StaffUser、CostumePiece、QuickChangeLog、AlterationRequest和LaundryTicket。
工作人員用戶角色和訪問權限
工作人員用戶存儲顯示名稱、電子郵件和角色,以便服裝管理員、服裝師和修改人員使用。
服裝片目錄
服裝片保留標籤、製作、當前狀態和儲存細節在一個地方。
快速變更記錄條目
快速變更記錄記錄了服裝片、表演者、場景和變更時間。
修改請求工作流程
修改請求存儲了請求者、備註、截止日期和批准狀態。
洗衣票狀態跟蹤
洗衣票跟蹤服裝片、週期、地點和洗衣狀態。
為什麼要使用 Back4app 建立您的舞台服裝管理後端?
Back4app 為您提供服裝、變更記錄和洗衣基本功能,讓您的團隊可以專注於表演而不是後端維護。
- •服裝和變更追蹤: CostumePiece 記錄和 QuickChangeLog 條目將每個場景變更與正確的表演者和時間綁定。
- •更改請求控制: AlterationRequest 字段的到期日期和批准狀態讓服裝負責人可以排隊修改而不失去上下文。
- •洗衣狀態更新: LaundryTicket 狀態,如洗滌中、乾燥和準備好,使得在下一個提示之前輕鬆整理衣架。
從一個後端合約運行服裝操作,適用於移動設備、平板電腦和網頁。
服裝團隊的核心利益
一個舞台服裝後端,幫助您在彩排和現場表演期間保持步伐。
更快的演出叫號決策
QuickChangeLog和CostumePiece記錄為服裝負責人提供了清晰的歷史,顯示了何時、何物和為誰而變更。
修改隊列的清晰性
使用AlterationRequest欄位,如dueDate和approvalStatus,在下一場演出之前優先安排試穿。
洗衣房協調
LaundryTicket狀態值使得容易找到仍在洗滌或準備返回服裝的物品。
控制的工作人員訪問
對StaffUser應用角色檢查,以便經理、服裝師和修改員工僅能看到他們所需的任務。
一致的服裝數據
每件服裝道具存儲一次,並在日誌、請求和洗衣單中重用其指針,而不重複細節。
AI輔助啟動
快速生成後端框架和整合指導,只需一個結構化的提示。
準備從一個後端運行衣櫃操作嗎?
讓Back4app AI代理搭建您的舞台衣櫃後端,並從一個提示生成快速變換、修改和洗衣流程。
免費開始 — 每月 50 個 AI 代理提示,無需信用卡
技術棧
此階段服裝後端模板包含的一切。
衣櫥實體關係圖
階段服裝後端架構的實體關係模型。
涵蓋服裝工作人員、服裝件、快速更換日誌、修改和洗衣單的架構。
查看圖表來源
erDiagram
User ||--o{ WardrobeMember : "assignedManager"
User ||--o{ ChangeLog : "recordedBy"
User ||--o{ AlterationRequest : "assignedTo"
User ||--o{ LaundryBatch : "checkedOutBy"
User ||--o{ StatusNote : "author"
WardrobeMember ||--o{ ChangeLog : "member"
WardrobeMember ||--o{ AlterationRequest : "member"
WardrobeMember ||--o{ LaundryBatch : "member"
WardrobeMember ||--o{ StatusNote : "member"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
WardrobeMember {
String objectId PK
String displayName
String department
String costumeSize
String assignedManagerId FK
Date createdAt
Date updatedAt
}
ChangeLog {
String objectId PK
String memberId FK
String changeType
Date callTime
String notes
String recordedById FK
Date createdAt
Date updatedAt
}
AlterationRequest {
String objectId PK
String memberId FK
String garmentCode
String requestType
String priority
String status
String assignedToId FK
Date dueAt
Date createdAt
Date updatedAt
}
LaundryBatch {
String objectId PK
String batchCode
String memberId FK
String laundryStatus
Number itemCount
String location
String checkedOutById FK
Date createdAt
Date updatedAt
}
StatusNote {
String objectId PK
String memberId FK
String sourceType
String statusText
Boolean isResolved
String authorId FK
Date createdAt
Date updatedAt
}
服裝整合流程
認證、快速更換日誌、修改請求和洗衣狀態更新的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Stage Wardrobe Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to the wardrobe desk
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's quick-change logs
App->>Back4app: GET /classes/ChangeLog?include=member,recordedBy&order=-callTime
Back4app-->>App: ChangeLog rows with WardrobeMember details
User->>App: Create an alteration request
App->>Back4app: POST /classes/AlterationRequest
Back4app-->>App: AlterationRequest objectId
User->>App: Update laundry status for a batch
App->>Back4app: PUT /classes/LaundryBatch/{objectId}
Back4app-->>App: LaundryBatch laundryStatus saved
App->>Back4app: Subscribe to StatusNote updates
Back4app-->>App: Live status note events衣櫃數據字典
舞台衣櫃架構中每個類別的完整字段級參考。
| 字段 | 類型 | 描述 | 必要 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Login name for managers and staff | |
| String | Email address used for access and alerts | ||
| password | String | Hashed password, stored write-only | |
| role | String | User role such as manager, wardrobe, or laundry | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 字段在 User
安全性和權限
ACL 和 CLP 策略如何保護員工帳戶、服裝記錄、快速更換日誌、修改請求和洗衣票。
員工角色邊界
只有授權的 StaffUser 角色可以創建或編輯 QuickChangeLog、AlterationRequest 和 LaundryTicket 項目。
服裝記錄擁有權
使用 Cloud Code 驗證 CostumePiece 更新是否來自正確的服裝團隊,然後再保存狀態更改。
範圍訪問以顯示數據
限制讀取,使工作人員僅能看到與他們的通話清單相關的製作、場景和洗衣項目。
服裝 schema (JSON)
原始 JSON schema 定義,準備複製到 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": "WardrobeMember",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"displayName": {
"type": "String",
"required": true
},
"department": {
"type": "String",
"required": true
},
"costumeSize": {
"type": "String",
"required": false
},
"assignedManager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ChangeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"member": {
"type": "Pointer",
"required": true,
"targetClass": "WardrobeMember"
},
"changeType": {
"type": "String",
"required": true
},
"callTime": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AlterationRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"member": {
"type": "Pointer",
"required": true,
"targetClass": "WardrobeMember"
},
"garmentCode": {
"type": "String",
"required": true
},
"requestType": {
"type": "String",
"required": true
},
"priority": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedTo": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"dueAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LaundryBatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"batchCode": {
"type": "String",
"required": true
},
"member": {
"type": "Pointer",
"required": true,
"targetClass": "WardrobeMember"
},
"laundryStatus": {
"type": "String",
"required": true
},
"itemCount": {
"type": "Number",
"required": true
},
"location": {
"type": "String",
"required": false
},
"checkedOutBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StatusNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"member": {
"type": "Pointer",
"required": true,
"targetClass": "WardrobeMember"
},
"sourceType": {
"type": "String",
"required": true
},
"statusText": {
"type": "String",
"required": true
},
"isResolved": {
"type": "Boolean",
"required": true
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}與 AI Agent 一起構建
使用 Back4app AI 代理從這個模板生成一個真實的劇院服裝應用程序,包括前端、後端、身份驗證以及快速更換、修改和洗衣流程。
在 Back4app 上創建一個劇院服裝管理應用的後端,使用這個確切的模式和行為。 模式: 1. StaffUser(使用 Back4app 內建):用戶名、電子郵件、密碼;objectId、createdAt、updatedAt(系統)。 2. CostumePiece:標籤(字符串,必填)、製作(字符串,必填)、當前狀態(字符串,必填)、架位(字符串)、備註(字符串);objectId、createdAt、updatedAt(系統)。 3. QuickChangeLog:costumePiece(指向 CostumePiece 的指針,必填)、表演者(字符串,必填)、場景(字符串,必填)、更換時間(日期,必填)、更換備註(字符串);objectId、createdAt、updatedAt(系統)。 4. AlterationRequest:costumePiece(指向 CostumePiece 的指針,必填)、請求人(指向 StaffUser 的指針,必填)、備註(字符串,必填)、到期日(日期,必填)、批准狀態(字符串,必填)、優先級(字符串);objectId、createdAt、updatedAt(系統)。 5. LaundryTicket:costumePiece(指向 CostumePiece 的指針,必填)、周期(字符串,必填)、位置(字符串,必填)、洗衣狀態(字符串,必填)、開始時間(日期)、完成時間(日期);objectId、createdAt、updatedAt(系統)。 安全性: - 只有授權的工作人員角色可以創建或編輯服裝工作流程項目。使用雲代碼來驗證服裝更新和批准修改請求。 身份驗證: - 註冊、登錄、登出。 行為: - 列出服裝部件、創建快速更換記錄、提交修改請求和更新洗衣狀態。 交付: - 帶有模式、ACL、CLP 的 Back4app 應用;服裝部件、快速更換記錄、修改請求和洗衣票的前端。
按以下按鈕打開代理,該模板提示已預填。
這是沒有技術後綴的基礎提示。您可以在之後調整生成的前端堆棧。
衣櫥 API 操作平台
嘗試在舞台衣櫥架構上使用 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。
使用與此範本相同的架構。
選擇您的技術
展開每張卡片以查看如何將 StaffUser、CostumePiece 和 QuickChangeLog 與您選擇的技術棧整合。
Flutter 階段服裝後端
React 階段服裝後端
React 原生 階段服裝後端
Next.js 階段服裝後端
JavaScript 階段服裝後端
Android 階段服裝後端
iOS 階段服裝後端
Vue 階段服裝後端
Angular 階段服裝後端
GraphQL 階段服裝後端
REST API 階段服裝後端
PHP 階段服裝後端
.NET 階段服裝後端
您在每種技術中獲得的內容
每個技術棧使用相同的舞台櫃子後端架構和 API 合約。
統一的舞台櫃子數據結構
管理員工、服裝部分、快速換裝紀錄、修改請求和洗衣票據,使用一個模式。
現場表演的快速換裝追蹤
記錄場景變更、表演者和換裝時間,並不會丟失服裝追蹤。
修改和洗衣可見性
確保試衣請求和洗滌周期狀態在正確時間對正確的工作人員可見。
角色感知的服裝訪問
為經理、服裝師和修改工作人員定義訪問級別。
舞台服裝框架比較
比較所有支援技術的設置速度、SDK 類型和 AI 支援。
| 框架 | 設置時間 | 衣櫥好處 | SDK 類型 | AI 支援 |
|---|---|---|---|---|
| 約 5 分鐘 | 針對移動端和網頁的單一代碼庫舞台服裝。 | 類型化 SDK | 全部 | |
| 不到 5 分鐘 | 快速的網頁儀表板,用於服裝日誌和洗衣狀態。 | 類型化 SDK | 全部 | |
| ~3–7 分鐘 | 跨平台移動應用程序,供後台服裝工作人員使用。 | 類型化 SDK | 全部 | |
| 快速(5 分鐘)設置 | 服務器渲染的網頁應用程序,用於服裝協調。 | 類型化 SDK | 全部 | |
| 大約 3–5 分鐘 | 輕量級的網頁整合,用於服裝和洗衣流程。 | 輸入的 SDK | 全部 | |
| 大約 5 分鐘 | 適用於舞台服裝工作人員的原生 Android 應用程式。 | 輸入的 SDK | 全部 | |
| 不到 5 分鐘 | 適用於化妝室工作人員的原生 iOS 應用程式。 | 輸入的 SDK | 全部 | |
| 大約 3–7 分鐘 | React服裝和改裝追踪的網頁 UI。 | 輸入的 SDK | 全部 | |
| 快速(5 分鐘)設置 | 企業級網頁應用程式,適用於衣櫥部門。 | 輸入的 SDK | 全部 | |
| 低於 2 分鐘 | 靈活的 GraphQL API,用於服裝和洗衣查詢。 | GraphQL API | 全部 | |
| 快速(2 分鐘)設置 | REST API 整合背後道具工具。 | REST API | 全部 | |
| ~3 分鐘 | 伺服器端 PHP 後端用於道具請求。 | REST API | 全部 | |
| ~3–7 分鐘 | .NET 後端用於舞台道具系統。 | 類型化 SDK | 全部 |
設置時間反映從專案啟動到使用此範本架構的第一個 CostumePiece 或 QuickChangeLog 查詢的預期持續時間。
常見問題
有關使用此模板構建舞台服裝管理後端的常見問題。