衝突礦產日誌後端範本
冶煉廠日誌和來源可追溯性
在 Back4app 上的現成衝突礦產日誌後端,包含冶煉廠日誌、來源追蹤和盡職調查報告。包括 ER 圖、資料字典、JSON 結構、API 遊樂場,以及一個AI 代理提示以便快速設置。
衝突礦產日誌的重點摘要
此模板為您提供了一個有煉油廠日誌、來源追蹤和盡職調查報告處理的衝突礦產日誌後端,讓運營團隊能專注於審查和升級工作。
- 煉油廠日誌結構 — 為每個SmelterLog建模,包括煉油廠名稱、批號和狀態,以便審查者能夠跟踪提交從接收至批准的流程。
- 來源可追溯性 — 使用OriginRecord和Shipment指針以保留國家、礦場和監管鏈的詳細信息。
- 盡職調查輸出 — 存儲與報告鏈接的DueDiligenceFile條目,以便進行審計準備的摘要和導出。
- 角色感知的審核 — 通過對日誌和來源更新的 ACL,使經理、協調員和現場員工的工作流程分開。
理解衝突礦物日誌後端
在衝突礦物日誌中,「我們通常這樣做」並不是一種控制——記錄的步驟和捕獲的結果才是。修復是運營性的,而不是動機性的。Back4app 使核心實體具備時間戳和可歸屬性——當檢查到來時,衝突礦物日誌團隊所需的基準。該模式涵蓋報告、冶煉廠日誌、來源記錄、發貨和盡職調查文件,並且已經映射了身份驗證和可追蹤的工作流程。連接您首選的前端,並開始更快地記錄礦物來源和冶煉活動。
最佳用於:
冲突矿产日志模板概览
您可以在冲突矿产日志中培养同理心,但当合规要求提供证明时,您无法通过培训来弥补缺失的记录。
使用此概览查看冶炼厂日志输入、来源数据跟踪、尽职调查报告是如何结合在一起的,确保您在特定客户框架上投入工程时间之前先做好准备。
核心衝突礦物日誌功能
此中心中的每張技術卡使用相同的衝突礦產日誌架構,包括報告、冶煉廠日誌、來源記錄、運輸和盡職調查文件。
冶煉廠日誌輸入
SmelterLog 儲存冶煉廠名稱、批號、狀態以及提交者。
原產地數據追蹤
OriginRecord 連結礦場、原產國及運輸指標。
盡職調查報告
Report 和 DueDiligenceFile 連結審核註解、版本及出口類型。
協調員審查隊列
報告狀態和冶煉廠日誌狀態使隊列對協調員可見。
为什么使用 Back4app 构建您的冲突矿产日志后端?
Back4app 为您提供冶炼厂审核、来源捕获和报告生成所需的类和 API 接口,以便您的团队将时间用于可追溯性,而不是后端管道。
- •冶煉廠日誌和來源記錄適合該工作流程: 在與審查過程匹配的類別中儲存冶煉廠名稱、批號、礦場和來源國。
- •裝運鏈接的可追溯性: 將裝運指標連接到冶煉廠日誌和來源記錄,這樣來源證據就可以隨著每一個材料流動。
- •REST, GraphQL, 和 Live Queries: 通過一個API檢索日誌,然後讓報告和狀態變更即時到達UI。
啟動可追溯的礦物日誌後端,而無需從頭設計自己的架構、身份驗證規則或文件工作流程。
衝突礦產團隊的核心利益
一個礦產日誌後端,幫助團隊保持來源細節、冶煉廠註釋和盡職調查文件的同步。
更快的日誌接收
從報告和冶煉廠日誌開始,而不是手動映射每個字段。
清潔的來源歷史
保持 mineSite、countryOfOrigin 和 Shipment 指標附加在每個 OriginRecord 上。
審查準備文件
將盡職調查出口存儲在 DueDiligenceFile 中,並將它們與創建它們的報告聯繫起來。
基於角色的控制
使用 ACL 和 CLP 規則,以便協調員可以編輯日誌,而其他角色僅能閱讀已批准的報告。
跨類別的可追溯性
將 SmelterLog、OriginRecord、Shipment 和 Report 連接起來,而不扁平化礦產鏈。
AI 輔助啟動
從一個提示生成衝突礦產日誌後端合同和第一個 UI 線路。
準備好啟動您的衝突礦物日誌應用程式了嗎?
讓 Back4app AI 代理構建您的衝突礦物日誌後端,並從一個提示生成冶煉廠日誌、來源數據和盡職調查報告。
免費開始 - 每月 50 次 AI 代理提示,不需要信用卡
技術堆疊
此衝突礦物日誌後端模板中的所有內容。
衝突礦物 ER 圖
衝突礦物日志架構的實體關係模型。
涵蓋報告、冶煉廠日志、來源紀錄、運輸和盡職調查文件的架構。
查看圖表來源
erDiagram
User ||--o{ Smelter : "owner"
User ||--o{ MineralOrigin : "reportedBy"
User ||--o{ DueDiligenceReport : "preparedBy"
User ||--o{ MineralLogEntry : "loggedBy"
Smelter ||--o{ MineralLogEntry : "smelter"
MineralOrigin ||--o{ MineralLogEntry : "origin"
DueDiligenceReport ||--o{ MineralLogEntry : "report"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Smelter {
String objectId PK
String smelterCode
String smelterName
String country
String status
String ownerId FK
Date createdAt
Date updatedAt
}
MineralOrigin {
String objectId PK
String lotNumber
String mineralType
String mineSite
String region
String reportedById FK
Date createdAt
Date updatedAt
}
DueDiligenceReport {
String objectId PK
String reportCode
Date periodStart
Date periodEnd
String status
String preparedById FK
Date createdAt
Date updatedAt
}
MineralLogEntry {
String objectId PK
String entryCode
String smelterId FK
String originId FK
String reportId FK
String auditStatus
String loggedById FK
Date createdAt
Date updatedAt
}
衝突礦物日志整合流程
登錄、冶煉廠日誌、來源記錄、報告和實時更新的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Conflict Mineral Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to review mineral logs
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load smelter log rows
App->>Back4app: GET /classes/Smelter?include=owner
Back4app-->>App: Smelter list
User->>App: Add a mineral origin record
App->>Back4app: POST /classes/MineralOrigin
Back4app-->>App: Origin objectId
User->>App: Attach the origin to a due diligence report
App->>Back4app: POST /classes/DueDiligenceReport
Back4app-->>App: Report objectId
User->>App: Create a mineral log entry
App->>Back4app: POST /classes/MineralLogEntry
Back4app-->>App: MineralLogEntry objectId
App->>Back4app: Subscribe to MineralLogEntry updates
Back4app-->>App: Live query events衝突礦物數據字典
衝突礦物日誌模式中每個類別的字段級參考。
| 字段 | 類型 | 描述 | 是否必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or fieldStaff | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User 中
礦物日誌的安全性和權限
ACL 和 CLP 規則如何保護冶煉廠日誌、來源記錄、報告和盡職調查文件。
基於角色的日誌編輯
只有協調員和指定工作人員應該更新 SmelterLog 項目;只讀角色可以查看批准狀態。
來源記錄控制
使用雲端代碼檢查誰可以創建或編輯來源記錄和出貨指標,然後再保存。
報告和文件訪問
限制只有擁有審查權限的用戶才能下載盡職調查文件和更新報告。
架構 (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": "Smelter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"smelterCode": {
"type": "String",
"required": true
},
"smelterName": {
"type": "String",
"required": true
},
"country": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MineralOrigin",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"lotNumber": {
"type": "String",
"required": true
},
"mineralType": {
"type": "String",
"required": true
},
"mineSite": {
"type": "String",
"required": true
},
"region": {
"type": "String",
"required": true
},
"reportedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DueDiligenceReport",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"reportCode": {
"type": "String",
"required": true
},
"periodStart": {
"type": "Date",
"required": true
},
"periodEnd": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"preparedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MineralLogEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"entryCode": {
"type": "String",
"required": true
},
"smelter": {
"type": "Pointer",
"required": true,
"targetClass": "Smelter"
},
"origin": {
"type": "Pointer",
"required": true,
"targetClass": "MineralOrigin"
},
"report": {
"type": "Pointer",
"required": true,
"targetClass": "DueDiligenceReport"
},
"auditStatus": {
"type": "String",
"required": true
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"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(系統)。 5. 報告:報告名稱(字符串,必填)、報告期間(字符串,必填)、狀態(字符串,必填)、冶煉廠日誌(冶煉廠日誌的指針數組)、來源記錄(來源記錄的指針數組);objectId,createdAt,updatedAt(系統)。 6. 審慎檔案:報告(指向報告的指針,必填)、檔案類型(字符串,必填)、檔案網址(字符串,必填)、版本(數字,必填);objectId,createdAt,updatedAt(系統)。 安全性: - 只有指定的工作人員可以更新冶煉廠日誌。只有經過驗證的審閱者可以創建來源記錄和盡職調查檔案。使用雲代碼進行驗證。 身份驗證: - 註冊、登錄、登出。 行為: - 列出冶煉廠日誌、創建來源記錄、生成報告和訂閱即時更新。 交付: - 帶有架構、ACL、CLP 的 Back4app 應用;用於冶煉廠日誌、來源記錄、運輸、報告和盡職調查檔案的前端。
按下面的按鈕以開啟此模板提示預填的代理。
這是沒有技術後綴的基本提示。您可以在後續調整生成的前端堆疊。
API Playground
在衝突礦產記錄架構中嘗試REST和GraphQL端點。回應使用模擬數據,並不需要Back4app帳戶。
使用與此範本相同的架構。
選擇您的技術以進行衝突礦產日誌
展開每個卡片以查看如何與您選擇的技術棧整合報告、冶煉日誌和來源記錄。
Flutter 衝突礦產日誌後端
React 衝突礦產日誌後端
React 原生 衝突礦產日誌後端
Next.js 衝突礦產日誌後端
JavaScript 衝突礦產日誌後端
Android 衝突礦產日誌後端
iOS 衝突礦產日誌後端
Vue 衝突礦產日誌後端
Angular 衝突礦產日誌後端
GraphQL 衝突礦產日誌後端
REST API 衝突礦產日誌後端
PHP 衝突礦產日誌後端
.NET 衝突礦產日誌後端
每項技術為您帶來的好處
每個技術堆疊使用相同的衝突礦產日誌架構和 API 合約。
統一礦產日誌數據結構
通過一個架構管理冶煉廠日誌、來源記錄、出貨、報告和盡職調查文件。
可追溯的來源工作流程
在審查步驟中保持 mineSite、來源國和出貨鏈接可見。
實時報告更新
在協調者審查隊列時跟踪日誌和報告狀態的變更。
基於角色的操作
分隔欄位輸入、協調者審核和報告發布的權限。
REST/GraphQL API 用於礦物記錄
整合儀表板、平板電腦和管理工具,提供靈活的 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 分鐘 | Reactive 網頁介面用於冶煉廠日誌操作。 | 類型化的 SDK | 完整 | |
| 快速(5分鐘)設置 | 企業網頁應用程序以便合規審查。 | 輸入的SDK | 完整 | |
| 少於2分鐘 | 靈活的GraphQL API用於礦物可追溯性。 | GraphQL API | 完整 | |
| 快速(2分鐘)設置 | REST API整合用於日誌進口和報告。 | REST API | 完整 | |
| 約3分鐘 | 伺服器端 __品牌0__ 整合報告匯出。 | __品牌0__ | 完整 | |
| ~3–7 分鐘 | __品牌0__ 整合用於審查和可追溯性。 | 類型化 SDK | 完整 |
設置時間反映從項目啟動到首次冶煉記錄或使用此模板架構的起源記錄查詢的預期持續時間。
常見問題
有關使用此模板建立衝突礦產日誌後端的常見問題。