框架開發
參與 AppFuse Server 框架開發的指南
文檔索引
| 文檔 | 說明 |
|---|---|
| 框架架構設計 | 了解 appfuse-server 的架構設計與模組結構 |
| 貢獻指南 | 如何參與框架開發、程式碼規範、PR 流程 |
| 發布狀態 | 當前發布線、已完成能力與權威查詢入口 |
| 主版本升級方法論 | Spring Boot 主版本升級的標準化流程 |
| Entity 型別對齊 | 參考實作對欄位型別規範的暫時遷移清單 |
| 報表產生計畫 | Headless 報表引擎、PDF renderer、大型預覽與選頁列印的交付工作包 |
| 報表 renderer spike | REP-01:代表性報表 corpus、PDFBox 能力驗證、測試 harness 與選型建議 |
| ReportDocument 契約設計 | REP-02:報表 IR 節點、樣式、列來源生命週期與驗證規則(已通過設計審閱) |
| PDF renderer 契約設計 | REP-03:renderer 進入點、字型登錄、排版規則、diagnostic 與輸出語意(已通過設計審閱) |
| Figure 與圖表契約設計 | REP-04:受限 SVG 子集與安全政策、點陣內容、長條圖與折線圖 adapter(已實作,通過程式碼審閱) |
| ReportArtifact 與交付契約設計 | REP-05:產物與暫存 ownership、保存到 FileStorage、狀態值型別與進度、HTTP 交付與授權/ETag 責任(已實作,通過程式碼審閱) |
| Ranged read 契約設計 | REP-06:FileStorage ranged-read 能力、各 backend 原生實作、Range/If-Range/416 語意與 PDF.js 跨來源 headers(已實作,通過程式碼審閱) |
| 大型 PDF 按需預覽設計 | REP-07:PdfViewer 經 HttpClient 的 range transport、windowing 與有界快取、漸進搜尋、列印修正(已實作,通過程式碼審閱) |
| 選頁 subset 與瀏覽器列印設計 | REP-08:ReportPages 語法、PdfReportSubsets 擷取與保留規則、createReportPrintAdapter 列印生命週期與錯誤回復(已實作,通過程式碼審閱) |
| 報表 Feature slice 設計 | FU-103:參考伺服器的 report feature,報表 job 生命週期、非同步產生、object scoped 下載與列印、保存期限維護(已實作,通過程式碼審閱) |
| 升級紀錄 | 各版本升級的計劃、進度與紀錄 |
| 安全架構歷史路線圖 | 已被現行 ADR 與指南取代的維護紀錄 |
| 安全實作歷史任務 | 安全架構演進期間的任務快照 |
| 安全性手動測試紀錄 | 歷史端點與手動驗證步驟 |
快速連結
開始開發
# Clone 專案
git clone <repository-url>
cd appfuse-server
# 建構與測試
./gradlew build
./gradlew test
版本管理
- 版本規範:遵循語義化版本
- 變更記錄:維護
CHANGELOG.md
相關資源
- Server 使用指南 - 框架使用文檔
- Server API 參考 - API 參考文檔
- Server Javadoc - Java API 文檔