Justin

Command Palette

Search for a command to run...

返回作品典藏庫
原型2026information-system

LibraCore

以 MARC21、RDA、權威控制、Discovery、ERM 與數位典藏流程為核心的整合型圖書館資訊系統 Demo。

LibraCore 是一個 Django 圖書館資訊系統雛形,重點不是單一書籍 CRUD,而是把圖書資訊學中的書目控制、MARC21、RDA、權威控制、館藏、流通、採訪、期刊、ERM、數位典藏、稽核與資料治理拆成可操作的系統模組。

LibraCore 小幫手導覽錄影

Playwright 自動錄製 OPAC、MARC 編目、權威控制、流通、採購、ERM 與資料治理流程。

21 張截圖1 支 Demo 影片

媒體總覽

快速瀏覽這個專案的截圖與錄影展示。

專案連結與 Demo 狀態

專案概覽

LibraCore 是一個以圖書資訊學領域知識為核心的圖書館資訊系統實作。公開 Demo 採用靜態網站,因為 GitHub Pages 不能執行 Django;完整後端、測試、seed data 與 Playwright 錄製腳本都保留在 GitHub 原始碼中。 這個專案的重點是資料模型與工作流程:Work/Expression/Instance/Item 分層、MARC21 原始紀錄保存、權威控制、館藏與流通、採訪與期刊、電子資源管理、數位典藏 metadata 都被設計成不同概念,而不是混成單一書籍資料表。 Demo 錄影展示了新版 UI 的小幫手導覽:它會自動框選頁面區塊、顯示粒子與右下角說明卡,帶使用者走過 OPAC、MARC 編目審核、權威控制、流通櫃台、採購、ERM、典藏、報表、稽核與資料品質流程。

我的角色

系統架構師 / 全端開發者

問題背景

真正的圖書館系統需要處理書目控制、權威資料、館藏與單冊、電子資源、Discovery、資料治理與互通協定。一般借還書 CRUD 無法表達圖書資訊系統的資料層次與工作流程。

解決方案

我設計並實作一套模組化 Django 平台,包含 Work/Instance 分離、MARC21 原始紀錄保存、編目審核、權威連結、OPAC facets、流通、採訪、期刊、ERM、數位典藏、audit log、資料品質檢查,以及可用 Playwright 錄製的小幫手導覽 UI。

目前成果

目前已完成可本機執行與測試的 MVP,並建立 GitHub Pages 靜態 Demo、公開 GitHub repo、媒體櫃截圖與導覽錄影,方便從作品集檢視。

作品亮點

  • 建立 Work、Expression、Instance、BibliographicRecord、MARC、Authority、Holding、Item、Patron、Loan、Acquisitions、Serials、ERM、Repository 等核心模型。
  • 支援 MARC 匯入批次、解析/映射預覽、審核畫面、match candidate 與權威建議。
  • 提供 OPAC Discovery、facets、availability、權威瀏覽、主題瀏覽、電子資源連結與數位典藏整合。
  • 包含流通櫃台、讀者管理、費用、採購、期刊、ERM、典藏、報表、稽核與資料品質工作台。

技術挑戰

  • 在保留 MARC21 原始資料的同時,維持內部正規化模型與 Discovery index 的一致性。
  • 讓複雜館員流程能在作品集中展示,又不需要 GitHub Pages 執行 Django 後端。
  • 誠實呈現圖書館標準與詞彙限制,避免把授權標準或外部資料來源誇大為已完整串接。

目標使用者

  • 作品集審閱者與面試官
  • 需要快速理解專案目的、技術棧與成熟度的技術讀者

技術亮點

  • 偵測到的主要技術線索:Python, Django, Django REST Framework, PostgreSQL, SQLite, Playwright, MARC21, RDA, OPAC, ERM
  • 已有 README 作為後續補齊案例研究的依據
  • 已連接公開 GitHub repository,可從作品集追溯原始碼

系統架構

此專案目前由 portfolio catalog pipeline 依 README、Git metadata、package/build 設定與素材線索建立案例頁。正式架構說明仍需依實際 source code 補齊;目前可確認的技術線索包含:Python, Django, Django REST Framework, PostgreSQL, SQLite, Playwright, MARC21, RDA, OPAC, ERM。

資料流程

目前尚未完成可公開的資料流程說明。若此專案含資料處理、AI pipeline 或後端 API,後續應補上 input、processing、storage、UI/output 的端到端流程。

專案結構

libracore/
  README.md              # project documentation, when available
  source files           # implementation reviewed by local audit
  package/build config   # detected capability signals

安裝與執行

Install dependencies, start the project with its documented dev/start command, then verify the core workflow from the portfolio demo script.
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

面試說明重點

  • 先說明此專案目前的成熟度與可展示範圍
  • 聚焦在可驗證的技術棧、程式結構與已完成部分
  • 不要宣稱尚未部署、尚未錄影或尚未測試的能力已完成

後續規劃

  • 將完整 Django 系統部署到可執行後端的平台。
  • 擴充 MARC Authority 與 Holdings 的匯入/匯出支援。
  • 加入 id.loc.gov、VIAF、ORCID 外部查找與 OpenSearch 等級 Discovery。

相關作品