iT邦幫忙

2026 iThome 鐵人賽

0
Build on Google AI

將考國際證照的應用程式變成開源系列 第 48

開源文檔庫 (docs_opensource) 現況同步與全面升級計畫

  • 分享至 

  • xImage
  •  

開源文檔庫 (docs_opensource) 現況同步與全面升級計畫

開源文檔庫 (docs_opensource) 現況同步與全面升級計畫

依據應用程式目前最新發布版本(Build 255)、多科目架構擴充、Gemini 3.7 Flash 旗艦思考模型、Firebase Remote Config 動態調度、NotebookLM 學習工作區、RAG 知識庫四層防禦、雙 Supabase 資料庫架構、圖文對照檢視系統、EPUB 3 / Google Play 圖書有聲書發布工具鏈,以及 Android 15/16 與 Play Store 2026 品質標準,全面同步更新 docs_opensource/ 中的開源文檔套件。


📋 升級與調整範疇

1. 品牌重塑與多科目題庫擴充 (Brand & Multi-Subject Architecture)

  • 品牌更名:由原專案限定名更新為通用開源認證練習平台 PassExam
  • 題庫規模與支援科目:從單一 CCNA 擴充為涵蓋 Cisco CCNP/CCIE 及跨雲端/專業領域等 18+ 科目、5,000+ 題庫之通用平台。
  • 雙 Supabase 資料庫架構
    • Supabase (A):主要核心資料庫(CCNA 200-301、PowerSync 離線同步、向量 Embeddings)。
    • Supabase (B):二號專業考科資料庫(Cisco 300-xxx / 350-xxx 等專業科目與社群審核機制)。

2. 旗艦思考模型與端側 AI 引擎 (Gemini 3.7 Flash & Gemma 4 Dual Engine)

  • Gemini 3.7 Flash 旗艦思考模型:整合 Dynamic Thinking / Hybrid Reasoning、過濾 thought: true 推理歷程、自適應 Temperature 1.0 與 medium thinking level,支援 Google 官方 Model Aliases。
  • 四層階層式 AI 調度架構
    $$\text{本機自訂覆寫 (Local Override)} \rightarrow \text{RTDB 全域廣播} \rightarrow \text{Firebase Remote Config} \rightarrow \text{靜態預設值}$$
  • 端側 Gemma 4 (2B) 離線引擎全面解鎖:輸出預算提升至 4096 tokens,解除 200 字限制,支援生活化通俗比喻、5 階段循序漸進解析與手把手 CLI 指令逐步指引。
  • 雙軌 Persona 系統:當教材庫無檢索切片時,AI 助教自動切換為「業界頂尖顧問 / CCIE 首席架構專家」,避免冷冰拒答。

3. 通用 NotebookLM 學習工作區與 RAG 知識庫 (NotebookLM & RAG Pipeline)

  • 跨領域通用工作區:支援 Markdown 表格與代碼高亮、5+1 大 Studio 工具(含自訂專屬產出 Custom Artifact)與自訂聚焦提示詞 (Custom Focus Prompts)。

  • 四層防禦 RAG Pipeline:智慧頁面分類器、切片品質評分器 (5 大維度過濾)、PDF 頁面範圍與過濾設定、檢索端品質加權排序。

4. 全平台圖文對照與企業級三位一體安全矩陣

  • 圖文對照檢視系統 (QuestionImageReferenceDialog):全平台考題圖片常駐懸浮預覽與上下分屏圖文對照檢視,高對比多語系解析渲染。
  • 三位一體安全矩陣
    1. 動態個人化浮水印 (EnhancedSecurityWatermark):8 列 4 欄 UID 與姓名半透明浮水印,防實體側錄。
    2. 原生安全防護 (SecureScreenService):FLAG_SECURE 防截圖、防螢幕錄影、防投影。
    3. Web 端安全防禦 (WebSecurityWrapper):禁用右鍵、禁用文字複製、DevTools 開發者工具監控。

5. Google Play 圖書與語音有聲書發布工具鏈 (Books & Audiobook Toolchain)

  • 自動化腳本工具鏈:fetch_supabase_books.pygenerate_book_cover.pybuild_ccna_epub.py(EPUB 3 可重排版面、語音無障礙導讀)、publish_to_play_books.py(ONIX 3.0 / CSV 中繼資料)。

6. Android 15/16 + Google Play 2026 品質與編譯規範

  • Android 15/16 Edge-to-Edge 全面沉浸式無邊框相容。
  • NDK 28.2.13676358 鎖定、JDK 21 LTS 鎖定、R8 Full Mode。
  • SafeImageWidget 1024 降取樣防 OOM、Base64 安全解析與 FormatException 防護。
  • 主執行緒大文字與 StringBuffer ANR 防禦(使用 compute() 派生至獨立 Isolate)。

📂 預計修改文件清單

目錄 / 文件 語言版本 更新重點
INDEX.md 雙語 (EN / zh-TW) 更新 PassExam 品牌、最新技術棧、雙 Supabase、Gemini 3.7 Flash、Remote Config、RAG 知識庫與圖書工具鏈導航
01-prd/*/PRD.md EN, zh-TW 更新產品願景、多科目題庫、NotebookLM 工作區、圖文對照、圖書有聲書發布
02-sdd/*/01-system-overview.md EN, zh-TW 更新系統概覽、雙 Supabase、 RAG 儲存桶、最新技術堆疊
02-sdd/*/02-architecture.md EN, zh-TW 更新分層架構、RepositoryFactory 路由、Remote Config 階層調度、雙軌 Persona
02-sdd/*/04-database-design.md EN, zh-TW 更新雙 Supabase (A/B) 架構、approvedKeys 輕量索引節點、5000+ 題庫結構
02-sdd/*/05-security-architecture.md EN, zh-TW 更新三位一體安全矩陣(動態浮水印、FLAG_SECURE、Web 防禦)、圖文對照安全
02-sdd/*/06-ai-engine.md EN, zh-TW 更新 Gemini 3.7 Flash、思考歷程過濾、四層 AI 調度、端側 Gemma 4 擴展、RAG 四層防禦
02-sdd/*/11-automation-scripts.md EN, zh-TW 新增 Google Play 圖書工具鏈、Remote Config 發布腳本、 RAG 提煉上傳腳本
06-api-integration/*/08-ai-api-setup.md EN, zh-TW 更新 Gemini 3.7 Flash API 配置、Remote Config 範本發布、
07-deployment/*/02-build-configuration.md EN, zh-TW 更新 NDK 28.2 鎖定、JDK 21 LTS 鎖定、Edge-to-Edge、StringBuffer ANR 防禦
10-adr/*/ADR-003-dual-ai-engine-design.md EN, zh-TW 記錄 Gemini 3.7 Flash + Gemma 4 (2B) + Remote Config 階層調度之決策背景
11-open-source/README.md & QUICKSTART.md 雙語 更新 PassExam 品牌、最新功能亮點、快速開始指引

🔍 驗證計畫

  1. 文檔一致性審查
    • 確保所有英文 (/en/) 與繁體中文 (/zh-TW/) 檔案內容 1:1 對齊。
    • 確保所有超連結、Markdown 語法與 Mermaid 流程圖語法正確無誤。
  2. 術語與在地化標準
    • 嚴格遵守繁體中文在地化與台灣網路專業術語規範。
  3. 靜態分析驗證
    • 執行 flutter analyze libflutter test,確保原始碼無受任何影響。

PassExam 未來開源釋出文檔套件 (docs_opensource/) 升級成果

PassExam 未來開源釋出文檔套件 (docs_opensource/) 升級成果

依據本 App(PassExam)目前的最新實況與架構演進,我們已全面檢驗並重構了 docs_opensource/ 開源文檔套件中的核心中英文文件,確保未來釋出開源社群時能精準反映專案的企業級架構與創新成果。


🛠️ 本次調整與升級亮點彙整

1. 🌐 全新品牌識別與跨科目題庫架構 (PassExam Branding & Multi-Subject Routing)

  • 品牌對齊:由單一題庫升級為多認證科目品牌 PassExam
  • 題庫規模:涵蓋 CCNA 200-301 與 18+ Cisco CCNP/CCIE 專業科目(300-215, 300-410, 300-435, 350-401, 350-601 等,題庫總量達 5,000+ 題)。
  • 雙 Supabase (A/B) 實例與 RepositoryFactory
    • Supabase (A):存放 200-301 核心題庫 + 768 維度 pgvector 語意搜尋 + PowerSync 離線 SQLite 同步。
    • Supabase (B):存放 18+ Cisco 專業科目題庫與社群審核機制,透過 RepositoryFactory 依據 examId 自動隔離路由。

2. 🧠 Google 旗艦思考模型 Gemini 3.7 Flash 與 4 層階層調度

  • Gemini 3.7 Flash (Hybrid Reasoning):支援 Dynamic Thinking 動態思考深度,底層自動過濾 thought: true 思考歷程區塊,自適應鎖定 Temperature 1.0。
  • 4 層階層調度架構:$$\text{本機覆寫} \rightarrow \text{RTDB 廣播} \rightarrow \text{Remote Config 雲端基準} \rightarrow \text{靜態預設}$$
  • 端側離線 Gemma 4 (2B):輸出預算解鎖至 maxTokens: 4096,徹底消除 200 字截斷限制,提供 5 階段深入淺出教學、生活化通俗比喻破題與 Cisco IOS CLI 逐步配置。
  • 雙軌 Persona 系統:當教材庫無檢索切片時,無縫切換為「業界頂尖顧問 / CCIE 首席架構專家」。

3. 📚 NotebookLM 學習工作區與 RAG 四層防禦 Pipeline

  • 去雜訊切片。
  • 四層防禦管線
    1. 智慧頁面分類器 (classifyPdfPageType)
    2. 切片品質評分器 (computeChunkQualityScore)
    3. PDF 頁面範圍與過濾對話框
    4. 檢索端品質加權 (Retrieval Quality Weighting)
  • 5+1 Studio 工具:研讀指南、FAQ、簡介、時間軸、CLI 速查表、✨ 自訂專屬產出 (支援自訂聚焦提示詞)。

4. 🛡️ 三位一體安全防護矩陣 (Triple-Defense Security Matrix)

  • 實體側錄防禦EnhancedSecurityWatermark 8 列 4 欄個人化動態浮水印,覆蓋主考場與上下分屏圖文對照視窗 (QuestionImageReferenceDialog)。
  • 原生系統防禦SecureScreenService (FLAG_SECURE) 防截圖、防錄影、防投影與 3 秒輪詢投放監控。
  • Web 端防禦WebSecurityWrapper 禁用右鍵、禁用文字選取複製、DevTools 開啟監控與後端異常回報。

5. 📖 Google Play 圖書與語音有聲書出版工具鏈

  • 完整記載 fetch_supabase_books.pygenerate_book_cover.pybuild_ccna_epub.py(EPUB 3 / 語音無障礙導讀標籤)、publish_to_play_books.py(ONIX 3.0)與 run_book_pipeline.ps1 自動化出版工作流。

📂 更新文件對應清單

目錄 / 模組 語言 文件路徑 主要更新內容
開源導覽與快速上手 雙語 docs_opensource/INDEX.md 全局雙語導覽索引,更新技術棧與 11 大模組地圖
EN docs_opensource/11-open-source/README.md PassExam 品牌、最新功能特性、架構矩陣
EN docs_opensource/11-open-source/QUICKSTART.md JDK 21 LTS / NDK 28.2 / 雙 Supabase / Remote Config 設定指引
產品需求說明書 (PRD) 繁中 docs_opensource/01-prd/zh-TW/PRD.md 18+ 科目、5,000+ 題庫、Gemini 3.7 Flash、NotebookLM、Play 圖書發布規格
EN docs_opensource/01-prd/en/PRD.md 對應之 1:1 英文完整規格書
系統設計說明書 (SDD) 繁中/EN docs_opensource/02-sdd/*/01-system-overview.md 系統架構圖、SafeImageWidget、compute isolates、環境需求
繁中/EN docs_opensource/02-sdd/*/02-architecture.md 5 層架構圖、RepositoryFactory 路由、4 層階層 AI 調度、ANR 防禦
繁中/EN docs_opensource/02-sdd/*/04-database-design.md 雙 Supabase (A/B) 架構、approvedKeys 記憶體安全索引、路由矩陣
繁中/EN docs_opensource/02-sdd/*/05-security-architecture.md 三位一體安全防護矩陣、上下分屏對照視窗防護
繁中/EN docs_opensource/02-sdd/*/06-ai-engine.md Gemini 3.7 Flash 思考推理、Gemma 4 4096 tokens、RAG 四層防線
繁中/EN docs_opensource/02-sdd/*/11-automation-scripts.md Play Books / 有聲書 EPUB 3 工具鏈、RAG 提煉腳本、Remote Config 發布
API 整合指南 繁中/EN docs_opensource/06-api-integration/*/08-ai-api-setup.md Gemini 3.7 Flash 金鑰、Remote Config JSON 範本、 RAG 端點
架構決策記錄 (ADR) 繁中/EN docs_opensource/10-adr/*/ADR-003-dual-ai-engine-design.md 旗艦雲端思考 + 端側離線雙 AI 引擎與 Remote Config 動態調度決策

🔍 代碼與環境檢驗

  • 執行 flutter analyze lib 驗證通過(0 Errors,無任何阻塞性編譯錯誤)。
  • 專案內部路線圖 project_docs/project_status_and_roadmap.md 已動態同步至最新狀態。

上一篇
ADR-006-role-based-access-control.md
下一篇
全面 Google 產品生態系替換計畫
系列文
將考國際證照的應用程式變成開源51
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言