Quantcast
Channel: Android – HeaDuck研究所
Viewing all articles
Browse latest Browse all 64

小鴨化身 amabie!「出 duck 嚟行」 –開放源碼的自願到訪記錄App

$
0
0

「出 duck 嚟行」(GoOutWithDuck)為開源 Android 程式,提供官方「安心出行」App 以外的方式,利用「安心出行」二維碼(QR Code),自願記錄行程。目前正在開發中,部份功能如記錄行程已可供使用。

Github 連結: https://github.com/headuck/GoOutWithDuck

由於 F-Droid 技術問題,此 App 尚待於 F-Droid 上架,暫自設 F-Droid 私人程式庫供下載:

 

https://repo.headuck.com/fdroid/repo/

 

如希望有源碼及程式一致的第三方保證,請等待 F-Droid 上架,請留意此 blog 或作者 Twitter 更新。

緣起

我想再強調,「安心出行」程式供市民自願下載使用,如市民使用其他方式記錄出行習慣或相關資料,我們會接受,但最重要的是,「安心出行」數碼工具可以便民利民,協助市民較容易儲存出行紀錄。如市民使用其他方式作出行紀錄,我們仍然會接受和理解

– 創新及科技局局長 (2021 年 1 月 6 日於立法會會議)

重要的說話要講三次,雖然局長只講了二次,但希望不會像「自願使用」= 「自願不出門便不須使用」般搬龍門。

局長指「安心出行」為便民利民程式,但要正確紀錄到訪資料,程式設計上有很多不方便之處:

  • 開 App 速度稍慢,使用 React Native 加上要處理現已作廢的加密功能,每次使用花費額外時間
  • 常到的場所,每天要花時間(及相機電量) scan 碼,沒有地方儲存常到地方節省時間
  • 不能修改資料,如進入場所時未有即時 scan 碼登記時間,不能之後補回
  • 不能同時紀錄多於一處場所,當局一方面要所有食肆(不論是否街舖)擺放「安心出行」碼,但若進入商場後再進入場內食肆,須先選擇「離開」商場,造成停留商場時間不確
  • 交通工具只包括的士
  • 之前辯稱「查看 Wi-Fi 連接」權限是為節省市民流動數據(就算屬實,其實下載每天數據只以 KB 計),但若便用「安心出行」時偵測到有版本更新,會強制用戶即時下載,否則不能使用,而程式下載每次花費數以十 MB 數據
  • 程式下載了確診者到訪地點及時間資料,但用戶無法查閱

畢竟,從整個「安心出行」項目的各項設計(QR Code 三份一為防止偽冒 hash,紀錄加密及防止用戶修改,原先更不能查看等)看來,性質是如港鐵入閘或返工打咭一樣,監察/防止用戶偽造紀錄多於便利市民,殊不知只須拍下 QR Code 照片,已能靠相片輸入假紀錄。因此和前文所述的加密一樣,只是自欺欺人的設計。

另一問題是,與很多其他重視私隱保障地區不同,作為官方強烈建議公眾使用的 App,「安心出行」並不開源,難以說服公眾安心使用。

「出 duck 嚟行」改善之處

針對上述問題,「出 duck 嚟行」作出以下改善,從方便使用及紀錄屬用戶控制的角度出發,彌補當局因應上述思維的設計而造成的不便之處。

  • 以 Android SDK 寫成,使用 material design,使用較為流暢
  • 提供書籤功能,儲存常用地點,方便記錄,不用每次花時間掃描,最常用的書籤可以置頂
  • 可以同時記錄已進入多個場所、各自離開
  • 可以車牌記錄巴士及小巴,新巴及城巴以車隊編號自動轉為車牌(因政府資料沒有的士以外紀錄,僅能供用戶作記錄而不會用作核對)
  • 用戶自主,不會強制更新,紀錄亦可以自行修正及移除
  • 用戶可查閱下載的確診者到訪資料
  • 除到訪紀錄外,亦會核對已加入書籤地點是否在任何時間有確診者到訪,如用戶每天到訪同一地點,可以不用每次登記進入也會收到通知。
  • 使用最少所須權限,(對開源來說其實不是重點)
  • 可以限定只用 WiFi 下載確診者到訪埸所資料,或只用手動下載(注意此功能使用政府「安心出行」資料)

「出 duck 嚟行」源碼現為 0.1.0 版本,基於 Google 最新的 Support Library / Architecture Components 範例開發,已完成紀錄二維碼記錄行程部份及書籤功能,目前未能加入編輯、下載及通知等功能(不過下載及核對的核心功能已完成開發),預計將於短期內加入。

程式會使用開源應用程式庫 F-Droid 發布(正待批核),可以於 F-Droid 網站或直接用 F-Droid 應用程式瀏覽及安裝(推薦方式)。F-Droid 是非牟利的計劃,由志願者開發與維護,發布的程式是由 F-Droid 自動從源碼編繹而非作者自行提交,保證源碼與程式刎合,並經由人工核實,符合開源及不含非自由軟件的要求,令用戶可真正安心使用。

作者時間及心力有限,「出 duck 嚟行」沒有計劃在 Google Play 發布。(事實上 Google Play 亦不接受非官方認可的 COVID-19 相關程式。)


Viewing all articles
Browse latest Browse all 64

Trending Articles