Skip to content

Refactor portal screen to load portal services dynamically #352

Description

@bradly0cjw

動態載入入口網子系統服務列表

背景

入口網子系統服務寫死於 Client 端

目前 App 中的北科傳送門畫面內的所有子系統服務清單都是寫死的。

維護成本高與即時性差

這導致若學校的入口網站新增、變更或刪除了某些子系統服務(例如更新連結或名稱),就必須修改程式碼並發布新的 App 版本才能反映這些變更,無法即時跟進學校系統的異動。

預期做法

  1. 實作入口網站爬蟲工具,使其能自動輸出結構化的子系統服務設定檔。
  2. 重構 PortalScreen 與資料層,改從外部非同步載入子系統服務列表,並具備本機快取與 fallback 機制。

驗收條件

  • 移除 portal_screen.dart 中硬編碼 the _portalSections 靜態定義。
  • Client 端能透過 PortalRepository 動態載入服務清單並正確渲染 UI。
  • 支援離線快取/預設 fallback 機制,確保在無網路狀態下仍可正常顯示基本服務。
  • 支援 Demo 模式,能載入預設的 Mock 入口網服務清單。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions