動態載入入口網子系統服務列表
背景
入口網子系統服務寫死於 Client 端
目前 App 中的北科傳送門畫面內的所有子系統服務清單都是寫死的。
維護成本高與即時性差
這導致若學校的入口網站新增、變更或刪除了某些子系統服務(例如更新連結或名稱),就必須修改程式碼並發布新的 App 版本才能反映這些變更,無法即時跟進學校系統的異動。
預期做法
- 實作入口網站爬蟲工具,使其能自動輸出結構化的子系統服務設定檔。
- 重構
PortalScreen 與資料層,改從外部非同步載入子系統服務列表,並具備本機快取與 fallback 機制。
驗收條件
- 移除
portal_screen.dart 中硬編碼 the _portalSections 靜態定義。
- Client 端能透過
PortalRepository 動態載入服務清單並正確渲染 UI。
- 支援離線快取/預設 fallback 機制,確保在無網路狀態下仍可正常顯示基本服務。
- 支援 Demo 模式,能載入預設的 Mock 入口網服務清單。
動態載入入口網子系統服務列表
背景
入口網子系統服務寫死於 Client 端
目前 App 中的北科傳送門畫面內的所有子系統服務清單都是寫死的。
維護成本高與即時性差
這導致若學校的入口網站新增、變更或刪除了某些子系統服務(例如更新連結或名稱),就必須修改程式碼並發布新的 App 版本才能反映這些變更,無法即時跟進學校系統的異動。
預期做法
PortalScreen與資料層,改從外部非同步載入子系統服務列表,並具備本機快取與 fallback 機制。驗收條件
portal_screen.dart中硬編碼 the_portalSections靜態定義。PortalRepository動態載入服務清單並正確渲染 UI。