# 2025 大罷免表單資訊驗證提案 ## 背景敘述(海內外罷免情況) ~~Puma 表示目前藍營縣市基層有可能拒收列印表單,所以罷免表單需用手寫避免任何疑慮~~ 經過討論,因打字而被拒收的機率很低,使用者可以自行選擇用手寫或是打字列印 困難點: 1. 許多人會寫到不完全正確的戶籍地址 2. 許多人可能會搞錯他們的所屬立委 3. 海外的罷免團體不一定有獲得授權,資訊非常分散,有可能會將自己的個資交給錯誤的人 ## 目標 1. 將參與罷免者遞交資料的門檻降到最低 2. 降低罷免資料錯誤率 3. 確保個資安全 - 介面確保不經手使用者未去識別化個資(姓名、身分證字號、電話等) ## 目前已知的罷免網站 - [網路流傳的 LinkTree 統整網站](https://linktr.ee/apple004) - 可能會容易錯寫誤寫,不確定有沒有即時更新 - [罷免表單生成器](https://babababa.tw) - 設計上很精簡方便,然而雖開放原始碼卻仍有潛在個資疑慮,因網站直接經手使用者個資 - [罷傅](https://bafu.tw) - 網站原始碼已經包含了立委 -> 區里 -> Zip code 與各罷團的 status, resources 等所有資料,資料齊全但**目前沒有地址標準化** - [全台大罷免](https://www.twacda.com/) - [讓台灣正常一點罷](https://baba-tw.netlify.app/) - [民主補破網](https://www.kmt886.com/) - [各縣市罷免表格整理](https://docs.google.com/spreadsheets/d/1PP5ksmKGFERzOWZ0LTuWSGi4qLBx1VppA37zmBq3sT4/edit?gid=0#gid=0) - [大罷免清冊](https://docs.google.com/spreadsheets/d/1vj9STS131GO8coQxiWVgZ_Z3U-12JlhZw8SVARR8Vms/edit?gid=1429780824#gid=1429780824) 還沒有解決可能寫錯地址的問題 ## 解決方案 **協助罷免資訊正確性檢視,一鍵列印標準化表單** 1. **輸入(部分)戶籍地址** 1. 顯示使用者的標準化地址(最重要的是檢查區、里) - [optional] 複製地址按鈕 3. 顯示使用者的選區立委 4. 一鍵列印該選區立委罷免書 ~~- [optional] Acrobat 的 interactive PDF, 由各區負責罷團提供 <- *直接使用 Acrobat 的服務可以確保使用者在罷免表單輸入的個資不經由本網站處理*~~ 2. **輸入目前居住地址** 1. 顯示離此居住地最近的收件方式,可能會是 - 統一收件地址(例如某個 PO box)- 目前海外罷團確定使用 PO box, 美國統一唯一授權收件地址 3. (optional) **Checklist**, 幫助使用者自行確保完整檢視填好的表格 - 姓名 - 戶籍地址 - 地址段、樓要寫中文數字(一、二、三等等) - 要有鄰、里資訊 - 統一化 12號五樓之3 與 12之3號五樓(要問戶政人員這是不是一樣的?) - 出生年(民國)月日(不用補零) - 文字沒有超出隔線 - 筆劃分清楚(如氵必須是三筆畫) - 列印要確定有A4 100% **Disclaimer**: 由罷免團體(實名)官方授權,本網頁保證不會存取任何使用者資料 ## TODOs - [ ] Hackathon (Deadline: 3/9) - [x] 介面設計 - [x] 資料格式設計 - [x] Google Sheets - [x] 是否已有中心化的資料,若無需建立 - [x] 所有罷免書 - [x] 立委與所屬的區里 - [x] 罷免收件方式 - [x] 讀寫權限控管者(e.g. 罷免團體領銜人) - [x] Define schema - [x] 地址正規化 - [x] 廠商確認 - 必須要在最醜的長地址結果也與戶政相符 (3/3 @shesee) - [x] 後端 API Server (3/4 @shesee) ~~- [ ] [Optional] Acorbat 表單上傳~~ - [x] [Optional] Checklist - [x] [Optional] (low prio) Google Sheets API integration ( @shesee ) - [x] API 部署 - [x] 網站部署 - [x] API integration - [x] chicklist implementation - 成果 - 地址驗證罷免網站 + 1 - [地址正規化 API](https://greatrecall.onrender.com/api-docs/index.html) 也可提供給所有罷免網站擁有者申請使用,使用者付費 (note: 單純圖資成本 $0.75/request, 預期收費 $1 in case 24 hours cache 有時候被 maintenance 等狀況清掉) [out of scope] 如何推廣: 由各罷團組織線上下活動與 PR, 不在 hackathon 討論範圍 --- ## Low priorities 如果使用 API 的罷團網站超過一個 - [ ] `GET /me`: 回傳使用者目前 threshold, API usage - [ ] `POST /me/pay` Integration with Stripe if needed 因為圖資 API 費率為 $0.75/request (NTD),由其中一個罷團全額負擔所有成本或許會過於龐大,所以由使用者付費。初期可以直接人工協調匯款方式,pay as you go。串接 Stripe 付款以後可以直接自動開用量。本服務會幫 API 使用者做 cache, 意思是如果是**同一個地址在 24 小時之內查詢多次,只算 1 次**。算上 Stripe 的成本應該會收費在 $1/request, 但是會直接比自行串接圖資廠商划算,因為他們沒有幫做 cache. 建議使用者也在網站上加上 reCAPTCHA 等機制防止惡意使用者大量呼叫。 - [ ] API 文件多語系 這應該是最不優先的事項,畢竟期間限定而且會嚴格審查申請者... *桃園市龍潭區龍興里4鄰金龍路3巷10號1樓*