ChronosMap 時空編織者
數位典藏時空導航器:在地圖與時間軸上重現歷史脈絡
ChronosMap 是以 .NET 10 與 Avalonia 打造的跨平台桌面應用,將歷史事件與典藏檔案同時投影到地圖、時間軸與知識關係圖三個維度。拖動時間軸即可篩選對應年代的事件,點選地圖節點可在拓樸圖中展開人物、地點與機構間的語意關聯,並支援完整的新增、編輯、搜尋與 JSON 匯入匯出。
已驗證 Demo 錄影 1
由 portfolio quality pass 從既有專案 demo 素材複製。
媒體總覽
快速瀏覽這個專案的截圖與錄影展示。
專案連結與 Demo 狀態
專案概覽
## 專案概觀 ChronosMap(時空編織者)是一款數位典藏「時空導航器」,把歷史事件與檔案資料同時呈現在**地圖**、**時間軸**與**知識關係拓樸圖**三個維度上。使用者拖動時間軸即可看到對應年代的事件在地圖上浮現,點選節點則能在拓樸圖中展開該事件與人物、地點、機構之間的語意關聯。 ## 技術架構 專案以 **.NET 10 + Avalonia UI 12** 建構跨平台桌面前端,採用 **ReactiveUI / CommunityToolkit.Mvvm** 的 MVVM 模式。後端邏輯遵循 **Clean Architecture**,拆分為 Domain(KnowledgeEntity、HistoricalEvent、KnowledgeRelation、HistoricalTimeRange 等領域模型)、Application(TemporalQueryService、ProjectDocumentService 等用例)與 Infrastructure(LocalProjectFileStore、JSON 序列化)三個獨立專案。地圖以 Mapsui 疊加 OpenStreetMap 圖磚並渲染事件圖釘。 ## 主要功能 - 時間軸滑桿與「時空巡航」自動播放,依年代即時篩選事件 - 地圖圖釘點擊選取,與右側資訊面板及清單雙向連動 - 以三角函數自製的 2D 力導向拓樸圖,依關係型別動態著色節點 - 完整 CRUD 表單、關鍵字/標籤搜尋,以及原生 JSON 匯入匯出 ## 完成度 目前為**可運行的進行中原型**:核心互動(地圖、時間軸、拓樸圖、CRUD、持久化)皆已實作並有 stage 化的開發歷程與 xUnit 往返測試;README 與部分舊模型遷移仍待補完。
我的角色
獨立開發者(架構設計、領域建模、UI 與資料層全端實作)
問題背景
傳統數位典藏多以靜態清單呈現,使用者難以同時掌握史料的「時間、空間、關係」三個面向,也缺乏可互動探索的脈絡視圖。
解決方案
採用 Domain/Application/Infrastructure 分層的乾淨架構,以 MVVM(ReactiveUI)串接 Avalonia 介面;用 Mapsui 疊加 OpenStreetMap 圖磚與事件圖釘,時間軸滑桿驅動 TemporalQueryService 做年代篩選,並以三角函數自製力導向拓樸畫布呈現知識關係。
目前成果
已完成可運行的原型:地圖圖釘、時間軸巡航播放、關係拓樸圖、CRUD 表單與 JSON 持久化皆可操作,並建立領域模型與 xUnit 往返測試。
作品亮點
- 三維度整合:地圖、時間軸、知識拓樸圖同步連動
- Mapsui + OpenStreetMap 即時渲染地理圖釘與點擊選取
- 以 Clean Architecture 切分 Domain/Application/Infrastructure 三專案
- TemporalQueryService 依年代範圍與篩選模式查詢事件
- 自製三角函數力導向拓樸圖呈現人物/地點/機構關係
- 原生 JSON 匯入匯出,啟動時智慧遷移舊版存檔
技術挑戰
- 在 Avalonia 12 整合 Mapsui 並修正圖釘樣式與點擊雙向綁定
- 重構領域型別重複編譯與 partial method 簽章衝突問題
目標使用者
- 作品集審閱者與面試官
- 需要快速理解專案目的、技術棧與成熟度的技術讀者
技術亮點
- 偵測到的主要技術線索:C#, .NET 10, Avalonia UI 12, ReactiveUI, CommunityToolkit.Mvvm, Mapsui, OpenStreetMap, xUnit, JSON Serialization
- 已有 README 作為後續補齊案例研究的依據
- 尚未確認公開 GitHub repository,作品集會先標示 GitHub 待補
系統架構
此專案目前由 portfolio catalog pipeline 依 README、Git metadata、package/build 設定與素材線索建立案例頁。正式架構說明仍需依實際 source code 補齊;目前可確認的技術線索包含:C#, .NET 10, Avalonia UI 12, ReactiveUI, CommunityToolkit.Mvvm, Mapsui, OpenStreetMap, xUnit, JSON Serialization。
資料流程
目前尚未完成可公開的資料流程說明。若此專案含資料處理、AI pipeline 或後端 API,後續應補上 input、processing、storage、UI/output 的端到端流程。
專案結構
ChronosMap/ README.md # project documentation, when available source files # implementation reviewed by local audit package/build config # detected capability signals
安裝與執行
This project does not expose a verified runnable web command yet. Review the README/source tree and add exact install, run, test, and build commands before interview use. Build support was detected from project configuration. Run the repo-specific build command before publishing new screenshots or demos.
後續改進
- 補齊正式 README、截圖與 demo recording
- 補上架構圖、資料流程與關鍵技術決策
- 確認 build/test 狀態並更新 portfolio release report
面試說明重點
- 先說明此專案目前的成熟度與可展示範圍
- 聚焦在可驗證的技術棧、程式結構與已完成部分
- 不要宣稱尚未部署、尚未錄影或尚未測試的能力已完成
後續規劃
- 完善 README 與使用說明文件
- 將 Legacy ArchiveEvent 全面遷移至新領域模型並擴充測試覆蓋