Description
Scenario: 用戶發現路線資料庫唔update, 例如:未見新巴士站或新巴士線,又唔知應該點做
新用戶會覺得,ETA就不斷更新, 但路線竟然唔update, 很奇怪
Some suggestions:
a. 做個preference出黎俾佢user自己揀?
平衡點係每個星期更新,因為巴士改動通常都係周末/周一
options可以係每日/每星期(default)/手動
b. 如果在主畫面有個掣,「手動更新路線資料庫」值唔值得做?
依家路線資料庫更新的 freqency 點呢?
缺點:同一個function最好避免出現多次/有唔一致嘅操作方式
有機會增加維護成本
c. 有冇辦法得知open data果邊的最後更新時間?如果check到open data同local version,
然後有分別就立即update/彈popup問要唔要update?
Observations
目前 hkbus-app 主要是以 db.ts line 51 開始 fetch database:
https://github.com/hkbus/hk-independent-bus-eta/blob/master/src/db.ts
database 是 hk-bus-crawling (https://github.com/hkbus/hk-bus-crawling) compiled,變成 github page 的 routeFareList.min.json, 目前是 5.2mb。如果頻繁更新,用家會多消耗電話數據
初步觀察,主要是巴士線 "kmb", "nlb", "ctb" 和 小巴線 "gmb" 最常更新。可以考慮將 database file 拆開,分開時常更新和不常更新的資料,有點似 network QoS。這可以減少用家電話數據消耗。這也不用需要大幅改動 EtaDb 的結構。
此外,可以研究一下以類似 RSS feed 那種方式推送更新,可以令更新更有效率
Question: How about use "WebSub" to publish the "routeList" and "StopList" update?
https://github.com/hemerajs/websub-hub
小弟能力有限,還請各位高手指教怎樣更新最好