分類
Android 安心出行

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

更新:當局其後根據「第599F章《預防及控制疾病(規定及指示)(業務及處所)規例》」於發出的「2021年第133/134號號外公告」,已正式推翻「創新及科技局局長」1 月於立法會會議所強調,接受市民用「安心出行」App 以外方式作出行紀錄的說法。公告就餐飲業務處所 / 其他處所 (包括遊戲機中心,健身中心,桌球館,保齡球場,溜冰場,電影院,博物館,主題公園,美容院,按摩院,體育處所,泳池) 的規定,指明須「利用其手機上的「安心出行」流動應用程式掃瞄「安心出行」場所二維碼」,而非之前僅指明「掃瞄「安心出行」場所二維碼」。因此此程式已停止下載以免被誤用,已下載用戶,切勿於上述處所使用「出 duck 嚟行」代替「安心出行」。以下文章僅保存以供參考。

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

緣起

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

– 創新及科技局局長 (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 相關程式。)

在〈小鴨化身 amabie!「出 duck 嚟行」 – 開放源碼的自願到訪記錄App〉中有 41 則留言

小鴨,可唔可以加車牌識別,現在乘搭交通工具係無qr code提供

將會有手動輸入。
Offline 識別要加入 detection 及 recognition 的 model,(fdroid 不能用 Google Service),變成數十 MB 的 App,暫時沒有計劃。

建議專綫小巴,要分開紅綠van同地區。因為有d路線number會重覆,或者善政府的data包

如果用手機用night mode個app 啲色唔係好鍾意
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)

遲些或加入 preference 關掉 night mode,你或可以暫時 hard code 住先 😁

Thanks and support
同埋我可能太~~~~中意政府啦 我連個icon, 名都改到都原本差唔多
希望你唔好介意🙈

想請問大概預計第一個版本什麼時候會在F-Droid上架?政府已經宣布短時間內進出政府大樓,或是餐廳堂食都要強制使用安心出行。實在非常不願意裝這種closed source但又需要這麼多permission的app。

如F-Droid build問題久久未能解決(譬如1星期內),會否考慮在Github提供apk供大家直接下載?

由於功能未完整,可能自設 f-droid repo 供用 F-Droid App 下載,讓用戶可收到更新通知。

Attachment

小鴨,佢講要驗證,直係點先下載到黎用?卡左係呢到

請問可以加language setting 嗎? Android 用英文入到去都係英文, 想set 個app 係中文介面

另外係想可以手動set theme, 而家android dark theme 禁入去想個app 可以set 做light theme, Thanks!

我上面的意思是,iOS唔熟,沒能力兼顧,就算有其他人寫,都難以發布。所以這問題答唔到你了。

想問之後會否有打算將 “自動離開時間” 這一行改為可 toggle 隱藏? 有時候不想見到這一行字眼

Hkepc被人Block,笑左,另外想問點樣可以匯入返政府掃左的記錄?

正常是沒有方法匯入的,因為政府App也沒有匯出功能。

你好,我係一個 F-Droid 用家,當前所謂既「安心」出行唔安心(closed source),所以一直搵緊替代品。起 Github 搵到呢個替代品,因為有少少編程既知識就自己 build 左,好奇心起就上埋 Youtube 睇下先發覺係 F-Droid 既產品。

我覺得你可以加呢個 icon 入 github 個簡介:
https://gitlab.com/fdroid/fdroiddata/blob/master/CONTRIBUTING.md#after-you-added-your-app

以及令個 app 上 latest tab:
https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/#latest-tab-criteria

個 app 已經上左架:
https://f-droid.org/en/packages/com.headuck.app.gooutwithduck/

但係出現左呢個 anti-feature:
This app promotes non-free network services
請問個 app 係用邊一個 network service 同埋可唔可以 remove?

謝謝,
1) 個app今天才上架,日後會加回 icon 及 link
2) 下一版會加入截圖,應可符合條件
3) 資料和安心出行同一源頭,背後不是自由軟件,和其他國家 open source covid app 一樣,加上此提示

Duck:
希望小鴨會獨立處理我申請!今早看見你更新後,我好開心的使用,但下午換來一場空,希望你能電郵回覆我,可否解決到,Thx

祝工作順利

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *