主要記錄重點
此模板提供了包含藝術品、狀況報告、修復會話、進度照片、化學使用及審計條目的藝術保護者日誌後端,以便您的團隊可以專注於治療筆記和歸屬。
- 藝術品時間軸控制 — 為每個藝術品建模,包括庫存號碼、標題、藝術家、媒介、擁有者和當前位置,確保每次治療都從正確的對象記錄開始。
- 與保護者相關的狀況報告 — 使用包含藝術品、保護者、報告日期、表面狀況、支持狀況、優先級及簽署的狀況報告來追蹤檢查。
- 治療會議歷史 — 記錄修復會話條目,包括藝術品、保護者、會議日期、治療階段、工作摘要、後續步驟和簽署人,以獲得清晰的時間順序。
藝術修復者日誌模板是什麼?
藝術修復者日誌的做法生死攸關:錄入、截止日期和客戶通訊不能依賴於任何記得任務的人。動力取決於準確的狀態。此模板模型涵蓋了修復者、藝術品、狀態報告、修復會話和化學使用,並在 Back4app 上提供基於角色的訪問,使每位藝術修復者日誌的團隊成員都能看到他們所擁有的工作流程片段。該架構涵蓋了修復者(用戶名,電子郵件,顯示名稱,角色)、藝術品(庫存編號,標題,藝術家,媒介,擁有者,當前位置)、狀態報告(藝術品,修復者,報告日期,表面狀況,支撐狀況,優先級,簽署)、修復會話(藝術品,修復者,會話日期,治療階段,工作摘要,下一步,簽名者)、化學使用(修復會話,修復者,化學名稱,批號,使用數量,單位,使用目的,安全說明)、進度照片(藝術品,修復會話,修復者,照片網址,說明,拍攝時間,觀看角度)和審計條目(修復者,實體類型,實體ID,操作,操作時間,備註),並考慮到身份驗證和記錄歷史。連接您喜歡的前端,並開始更快地記錄治療。
最適合:
您在藝術保存者日誌模板中獲得的內容
最好的藝術保存者日誌儀表板雖然無聊,但因為其底層實體很乾淨,而不是因為有人在午夜時分處理了電子表格。
將保存者、藝術品和狀態報告用作 MVP 範疇的檢查清單:如果沒有建模,它將成為電子表格的變通方法。
藝術品日誌功能
此中心中的每一個技術卡片均使用相同的修復師日誌架構,包括藝術品、ConditionReport、修復會話、進度照片、ChemicalUsage 和 AuditEntry。
藝術品登記
藝術品儲存 inventoryNumber、標題、藝術家、媒介、所有者和當前位置。
治療會議時間表
RestorationSession 將藝術品、保護者、會議日期、治療階段、工作摘要和簽署者聯繫在一起。
進度照片檔案
ProgressPhoto 將 photoUrl、標題、拍攝時間和視角附加到會議中。
化學使用記錄
ChemicalUsage 記錄化學品名稱、批號、使用量、單位、使用目的和安全說明,按會話分類。
狀況報告歷史
ConditionReport 儲存報告日期、表面狀況、支撐狀況、優先級和簽署情況。
為什麼要使用 Back4app 構建您的藝術保存者日誌後端?
Back4app 為您提供藝術品、狀態報告、修復會話、進度照片、化學使用和審計條目原始數據,讓您的團隊可以將時間花在保存工作上,而不是後端架構上。
- •藝術品和會話記錄保持聯繫: 藝術品和修復會話類別將每個處理與 inventoryNumber、sessionDate 和 workSummary 聯繫在一起。
- •ProgressPhoto 和 ChemicalUsage 容易進行審核: 將 ProgressPhoto.photoUrl 和 ChemicalUsage.quantityUsed 儲存在會議旁,以便審查委員會可以追溯每一步。
- •ConditionReport 歷史可以查詢: 在使用 REST 和 GraphQL 供應畫廊系統和工作室工具的同時,使用 Live Queries 進行 ConditionReport 更新。
通過一個後端合約快速構建和迭代修復者日誌功能,涵蓋所有平台。
核心日誌好處
一個使治療歷史有序且易於審查的修復師日誌後端。
更快的治療文檔
從藝術作品和修復會話類別開始,而不是從頭設計日誌格式。
照片證據保持附加
使用 ProgressPhoto.photoUrl、ProgressPhoto.caption 和 ProgressPhoto.takenAt 將視覺進度與每個會話保持關聯。
化學記錄仍然可搜尋
在準備治療摘要或庫存檢查時,依據 chemicalName、quantityUsed 和 unit 查詢 ChemicalUsage。
清晰的狀況歷史
儲存 ConditionReport.surfaceCondition、ConditionReport.supportCondition 和 reportDate,以便跨檢查進行比較。
單一後端供網頁和移動端使用
透過 REST 或 GraphQL 從任何支援的客戶端訪問相同的藝術作品、會話和報告數據。
AI輔助設置
快速生成後端框架和整合指導,僅需一個結構化的提示。
準備好登錄修復工作了嗎?
讓 Back4app AI 代理為您的保護者後端搭建框架,並從一個提示中生成藝術作品、狀況報告、修復會話、進度照片、化學使用和審計條目的流程。
免費開始 — 每月 50 條 AI 代理提示,無需信用卡
保護者技術棧
本藝術修復者日誌後端模板所包含的一切。
藝術品關係圖
藝術保護者日誌模式的實體關係模型。
涵蓋保護者、藝術品、狀況報告、修復會議、化學使用、進展照片和審計條目的模式。
查看圖表來源
erDiagram
Conservator ||--o{ ConditionReport : "writes"
Conservator ||--o{ RestorationSession : "performs"
Conservator ||--o{ ChemicalUsage : "logs"
Conservator ||--o{ ProgressPhoto : "uploads"
Conservator ||--o{ AuditEntry : "action by"
Artwork ||--o{ ConditionReport : "assessed in"
Artwork ||--o{ RestorationSession : "treated in"
Artwork ||--o{ ProgressPhoto : "documented by"
RestorationSession ||--o{ ChemicalUsage : "includes"
RestorationSession ||--o{ ProgressPhoto : "captures"
RestorationSession ||--o{ AuditEntry : "references"
Artwork {
String objectId PK
String inventoryNumber
String title
String artist
String medium
String owner
String currentLocation
Date createdAt
Date updatedAt
}
Conservator {
String objectId PK
String username
String email
String password
String displayName
String role
Date createdAt
Date updatedAt
}
ConditionReport {
String objectId PK
String artworkId FK
String conservatorId FK
Date reportDate
String surfaceCondition
String supportCondition
String environmentNotes
String priority
Boolean signedOff
Date createdAt
Date updatedAt
}
RestorationSession {
String objectId PK
String artworkId FK
String conservatorId FK
Date sessionDate
String treatmentPhase
String workSummary
String nextSteps
String signedBy
Date createdAt
Date updatedAt
}
ChemicalUsage {
String objectId PK
String restorationSessionId FK
String conservatorId FK
String chemicalName
String batchNumber
Number quantityUsed
String unit
String usagePurpose
String safetyNote
Date createdAt
Date updatedAt
}
ProgressPhoto {
String objectId PK
String artworkId FK
String restorationSessionId FK
String conservatorId FK
String photoUrl
String caption
Date takenAt
String viewAngle
Date createdAt
Date updatedAt
}
AuditEntry {
String objectId PK
String conservatorId FK
String entityType
String entityId
String action
Date actionTime
String notes
Date createdAt
Date updatedAt
}
處理流程
典型的運行流程,包括登錄、藝術作品檢索、狀況報告輸入、恢復會話記錄、進度照片上傳、化學使用輸入和審計項目審查。
查看圖表來源
sequenceDiagram
participant Conservator
participant App as Fine Art Conservator Log App
participant Back4app as Back4app Cloud
Conservator->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
Conservator->>App: Open today's restoration queue
App->>Back4app: GET /classes/Artwork?order=-updatedAt
Back4app-->>App: Artwork list
Conservator->>App: Save condition report and treatment notes
App->>Back4app: POST /classes/ConditionReport
App->>Back4app: POST /classes/RestorationSession
Back4app-->>App: Report and session objectIds
Conservator->>App: Upload progress photo and chemical usage
App->>Back4app: POST /classes/ProgressPhoto
App->>Back4app: POST /classes/ChemicalUsage
Back4app-->>App: Photo and chemical entries
App->>Back4app: POST /classes/AuditEntry
Back4app-->>App: Audit trail recorded
App->>Back4app: Subscribe to live updates for ConditionReport
Back4app-->>App: Real-time changes字段參考
每個保護人日誌模式類別的完整字段級別參考。
| 字段 | 類型 | 描述 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Login name used by the conservator | |
| String | Work email for the conservator | ||
| password | String | Hashed password (write-only) | |
| displayName | String | Name shown on signed notes and reports | |
| role | String | Access role such as lead, registrar, or assistant | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8 欄位於 Conservator
權限控制
如何通過 ACL 和 CLP 策略保護保護紀錄、照片和治療細節。
保護者擁有的條目
只有指定的保護者應該創建或編輯他們的 RestorationSession 和 ChemicalUsage 行。
藝術作品紀錄控制
使用雲端代碼來限制對 Artwork.currentLocation 和關聯報告欄位的更改。
按指派讀取訪問權限
只允許工作室或博物館的工作人員在它們與相關藝術品連結時讀取 ConditionReport 和 ProgressPhoto 紀錄。
JSON 架構
原始 JSON 架構定義,準備複製到 Back4app 或用作實施參考。
{
"classes": [
{
"className": "Conservator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Artwork",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inventoryNumber": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"artist": {
"type": "String",
"required": true
},
"medium": {
"type": "String",
"required": true
},
"owner": {
"type": "String",
"required": true
},
"currentLocation": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ConditionReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"artwork": {
"type": "Pointer",
"required": true,
"targetClass": "Artwork"
},
"conservator": {
"type": "Pointer",
"required": true,
"targetClass": "Conservator"
},
"reportDate": {
"type": "Date",
"required": true
},
"surfaceCondition": {
"type": "String",
"required": true
},
"supportCondition": {
"type": "String",
"required": true
},
"environmentNotes": {
"type": "String",
"required": false
},
"priority": {
"type": "String",
"required": true
},
"signedOff": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RestorationSession",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"artwork": {
"type": "Pointer",
"required": true,
"targetClass": "Artwork"
},
"conservator": {
"type": "Pointer",
"required": true,
"targetClass": "Conservator"
},
"sessionDate": {
"type": "Date",
"required": true
},
"treatmentPhase": {
"type": "String",
"required": true
},
"workSummary": {
"type": "String",
"required": true
},
"nextSteps": {
"type": "String",
"required": false
},
"signedBy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ChemicalUsage",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"restorationSession": {
"type": "Pointer",
"required": true,
"targetClass": "RestorationSession"
},
"conservator": {
"type": "Pointer",
"required": true,
"targetClass": "Conservator"
},
"chemicalName": {
"type": "String",
"required": true
},
"batchNumber": {
"type": "String",
"required": false
},
"quantityUsed": {
"type": "Number",
"required": true
},
"unit": {
"type": "String",
"required": true
},
"usagePurpose": {
"type": "String",
"required": true
},
"safetyNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ProgressPhoto",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"artwork": {
"type": "Pointer",
"required": true,
"targetClass": "Artwork"
},
"restorationSession": {
"type": "Pointer",
"required": true,
"targetClass": "RestorationSession"
},
"conservator": {
"type": "Pointer",
"required": true,
"targetClass": "Conservator"
},
"photoUrl": {
"type": "String",
"required": true
},
"caption": {
"type": "String",
"required": true
},
"takenAt": {
"type": "Date",
"required": true
},
"viewAngle": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"conservator": {
"type": "Pointer",
"required": true,
"targetClass": "Conservator"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"actionTime": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}與 AI 代理一起構建
使用 Back4app AI 代理從這個模板生成一個真實的藝術修復記錄應用,包括前端、後端、授權,以及 Artwork、ConditionReport、RestorationSession、ChemicalUsage、ProgressPhoto 和 AuditEntry 流程。
在 Back4app 上創建一個安全的藝術保護者日誌應用後端,具體架構和工作流如下。 架構: 1. 保護者 (使用 Back4app 內建的認證用戶字段,加上用戶名、電子郵件、密碼、顯示名稱、角色):objectId、用戶名、電子郵件、密碼、顯示名稱、角色、創建時間、更新時間。 2. 藝術品:objectId、庫存編號(字符串,必填)、標題(字符串,必填)、藝術家(字符串,必填)、媒介(字符串,必填)、擁有者(字符串,必填)、當前位置(字符串,必填)、創建時間、更新時間。 3. 狀況報告:objectId、藝術品(指向藝術品的指標,必填)、保護者(指向保護者的指標,必填)、報告日期(日期,必填)、表面狀況(字符串,必填)、支撐狀況(字符串,必填)、環境備註(字符串,選填)、優先級(字符串,必填)、簽署(布林值,必填)、創建時間、更新時間。 4. 修復會議:objectId、藝術品(指向藝術品的指標,必填)、保護者(指向保護者的指標,必填)、會議日期(日期,必填)、治療階段(字符串,必填)、工作摘要(字符串,必填)、下一步(字符串,選填)、簽署者(字符串,必填)、創建時間、更新時間。 5. 化學品使用:objectId、修復會議(指向修復會議的指標,必填)、保護者(指向保護者的指標,必填)、化學品名稱(字符串,必填)、批號(字符串,選填)、使用量(數字,必填)、單位(字符串,必填)、使用目的(字符串,必填)、安全備註(字符串,選填)、創建時間、更新時間。 6. 進度照片:objectId、藝術品(指向藝術品的指標,必填)、修復會議(指向修復會議的指標,必填)、保護者(指向保護者的指標,必填)、照片網址(字符串,必填)、標題(字符串,必填)、拍攝時間(日期,必填)、視角(字符串,選填)、創建時間、更新時間。 7. 審核條目:objectId、保護者(指向保護者的指標,必填)、實體類型(字符串,必填)、實體ID(字符串,必填)、動作(字符串,必填)、動作時間(日期,必填)、備註(字符串,選填)、創建時間、更新時間。 安全性: - 只有經過驗證的保護者可以創建或更新治療記錄。 - 報告、會議、照片和化學日志必須歸屬於已登錄的保護者。 - 狀況報告和修復會議應可被實驗室工作人員閱讀;簽署的記錄應保持不可變,除非進行管理審查。 認證: - 註冊、登錄、登出。 行為: - 依庫存編號和當前位置瀏覽藝術作品。 - 創建狀況報告、修復會議、化學使用條目、進度照片和審核條目。 - 為每件藝術品保留按時間順序排列的治療記錄。 交付: - 帶有架構、CLP、ACL、基於角色的訪問和用於修復進度照片、化學使用登錄和狀況報告的前端的 Back4app 應用。
按下下面的按鈕以使用預填充此模板提示的代理。
這是沒有技術後綴的基本提示。您可以隨後調整生成的前端堆棧。
API 測試器
對照保護者日誌架構嘗試 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術堆疊
展開每張卡片以查看如何將 Conservator、Artwork 和 ConditionReport 與您選擇的技術堆疊集成。
Flutter 藝術保護者日誌後端
React 藝術保護者日誌後端
React 原生 藝術保護者日誌後端
Next.js 藝術保護者日誌後端
JavaScript 藝術保護者日誌後端
Android 藝術保護者日誌後端
iOS 藝術保護者日誌後端
Vue 藝術保護者日誌後端
Angular 藝術保護者日誌後端
GraphQL 藝術保護者日誌後端
REST API 藝術保護者日誌後端
PHP 藝術保護者日誌後端
.NET 藝術保護者日誌後端
每項技術所獲得的內容
每個技術堆疊使用相同的修復者日誌後端架構和 API 合約。
統一的修復者日誌數據結構
使用一個架構管理藝術品、狀況報告、修復會議、進度照片、化學物質使用和審計條目。
治療的進度照片記錄
將前後影像附加到產生該影像的確切會議。
保護工作中的化學物質使用追踪
在每個處理步驟旁邊記錄溶劑名稱、數量和用途。
藝術品的狀況報告歷史
保持 reportDate、surfaceCondition 和 supportCondition 與藝術品記錄對齊。
保存修復專家堆疊比較
比較所有支持技術的設置速度、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 | 完整 |
設置時間反映了從項目啟動到使用此模板架構的第一次藝術作品或狀況報告查詢的預期持續時間。
修復者問題
有關使用此模板建立藝術修復者日誌後端的常見問題。