Upgrade to Pro — share decks privately, control downloads, hide ads and more …

厲害了,我的票 / Fantastic Vote System and Where to Find ’em

厲害了,我的票 / Fantastic Vote System and Where to Find ’em

“Fantastic Vote System and Where to Find ’em”
2018/6/10 Talk @ SOSCON 2018, Chongqing University, Chongqing, China.

Poren Chiang

June 10, 2018
Tweet

More Decks by Poren Chiang

Other Decks in Technology

Transcript

  1. 臺大學生會聯合選舉 • 1988 年改制為三權分立、會長直選 • 總選舉人數略高於 3 萬人 • 採實體投票,淡旺季、尖離峰分明

    – 上學期(學代選舉)投票率約為 3~6% – 下學期(會長暨聯合選舉)投票率約為 8~10% – 1988 的時候有 50% 但很久沒有看過了 – 下課、午休時間會有瞬時尖峰
  2. 技術堆疊 • 硬體先決 – 支援 Mifare 的 NFC 裝置 –

    Nexus 7, Sony Xperia, 部分 HTC 手機 – 以 Java 開發 Android 原生客戶端 • 伺服器架構 – 基於既有 framework 開發的 RESTful API – 身分驗證系統採用 Django (Python) – 投票系統以 CodeIgniter (PHP) 重構
  3. 法規與行政因素 • 《國立臺灣大學學生會選舉罷免法》 – 無效票 / 廢票 / 不領票 –

    未投完所有選票 – 重複投票 / 擅自使用他人選票 • 《個人資料保護法》 – 個人資料的定義與範圍 – 說服學校承辦人員同意 API 對接 – 資料收集之揭露義務與最小侵害原則
  4. 挑戰與蛻變 • 試營運: 2014 模擬六都市長選舉 • 客戶端與管理權限衡平: 104-2 學生會長選舉 •

    自造 vs. 仰賴既成硬體困境: 105-1 自製讀卡機 • 備援與二線機制: 105-2 部署失敗與選舉延期 • 易維護性與彈性取捨: 106-2 架構改寫 • 雙重稽核與風險控制: 106-2 選舉派票失誤
  5. Thanks! RSChiang 2018.6.10 @ SOSCON 2018 / CC BY-SA 4.0

    歡迎在 GitHub 一起戳程式碼! rschiang/ntu- vote-auth-server