moztw/_good-holes-to-jump

工寮常客進出打卡系統

irvin opened this issue · 17 comments

irvin commented

讓願意留存進出資料的人,可以方便用某個媒介快速打卡,並記錄 mozillians 身份,方便作為紀錄成果數據與投票權
打卡媒介: QR / 條碼 / nfc / 網頁皆可接受
記錄資料: 人 / 進入時間 / 離開時間 / mozillians 帳號

刷悠遊卡簽到可以?但是大家會願意綁定悠遊卡跟mozillians帳號嗎?
把mozillians帳號的user name 轉成條碼然後在工寮刷條碼簽到?(缺點沒有帳號的人條碼內容不知道怎麼產)
還是說做telegram機器人有人在群組喊到工寮就記錄下來,可是覺得會有人忘記喊離開工寮。

但是,現在的手機都有NFC嗎 ? 怎麼覺得QR比較普遍的樣子 ? (但是這樣就無法每個人一組了)

@johnroyer 我試過 Sony 手機為了安全性,刷出來的 ID 每台都是 0x04, 0x03, 0x02, 0x01

用自己的 QRCode 蠻好的啊,通用
(暫且不考慮防偽問題的話)

@johnroyer 用一維條碼就夠用了其實不用到QR code

若要每個人單獨QR的話,那就要開發簽到APP來掃QR ? 還是買一台二維條碼掃描機連接程式這樣 ? 後者速度較快但需要花錢

我自己也想到一個,用一個HTML表單,然後選擇ID的方式勾 mozilla profile ID ,直接送出的方式,資料庫會自帶時間,但就怕離開時忘記登記(但就怕偽造/代簽問題)

@bill85101 已找到一微條碼方案,目前市面上有條碼產生器/轉條碼範例程式,我採用了標籤機製造商提供的條碼產生服務試試看:
http://www.godexintl.com/tw/barcode/Barcode_Generator

輸入了自己的mozillans網址產生了一組128Code條碼,經測試成功刷過 !
雖然Code128條碼規格已經算短了,但印了整組網址還是有點長
不過這方案應是可行方案沒錯 !

KKTIX 用的硬體掃條碼機好像也不錯

今天又找到開源的條碼產生版本:(128code)
http://zanstra.com/my/Barcode.html

採用MIT授權,用JS+HTML產生的,似乎可以參考一下

blcc commented

我正在做QR reader,硬體是RPi2 (@Anfauglir 提供)跟webcam(放在工寮前面櫃子的)。
進度是已經確認可以讀到QR code (用zbar-cam),根據zbar的說明,一維條碼也可以用,但還沒測試。
速度上約3秒內能讀到。
網路是可以連工寮的wifi,但要用別處wifi就要重設了。
目前規劃的架構是,讀到的條碼用文字檔(sha加密)存在RPi2上,並用httpd或用email傳出來。
硬體上還缺表示讀取狀態用的蜂鳴器,跟擺webcam的架子。

接完資料後要幹嘛的幾個快速想法:

  1. 可以的話 rawdata 直接丟某個 Google Spreadsheet,不要單純記在主機上,這樣之後調資料會簡單點;
  2. Spreadsheet 那邊可以另外用個 script 作每日結算
  3. 2 沒時間做的話,有權限的人自己肉眼辨識後登記到艦長日誌

補充一下我的重點在於:

  1. 這是一個跟隱私相關的紀錄,不適合公開
  2. Keyholders 不會全部都有主機權限,但都要可以拿到這個紀錄(以便計算相關資訊)
  3. 「拿到這個紀錄」不應該是一個還要透過第三人當中介的行為,這樣壓力會集中在那個人身上

所以找個 cloud folder 丟上去比較容易些,要不然退一步變成記錄的主機自己要有「與主機權限無關的」帳號驗證機制。

丟進資料庫的缺點是還要寫「有帳號驗證機制、可以新增刪除帳號」的查詢介面。

上述缺點都是因為實際上很少人有時間寫,所以如果有人要寫的話可以全部推翻。

blcc commented

用email如何?至少keyholders都有email吧。
概念上就是讓qr reader記住mail list,在每天的某個時間(或是十分鐘內沒人報到)把報到資訊寄給全部keyholder。
增減mail list也可以用qr code進行,用指定的暗號加上email,qr reader讀到暗號就增減email或是寄報到資訊。

不過缺點是因為qr reader作為mail server是無法被驗證的,所以被當成垃圾郵件的機率很高。

另一個方案是用telegram傳,配合用qr code給指令傳到指定人(可複數)的telegram。

blcc commented

簽到網頁在會認google帳號的樣子