Giter VIP home page Giter VIP logo

taiwanplebiscitepetitionsheetgenerator's Introduction

公投連署大平台

緣起

勞權公投活動進入第二階連署,但因為**選舉委員會不知道什麼時候才能把線上公投連署生出來,導致必須以實體方式進行連署,並需與意向表達無關的填寫格式、蒐集整理等問題奮鬥,大幅降低連署效率。

割闌尾計畫曾經建立線上連署器,這是我們所知的第一份實作,雖然形式仍是實體連署,但利用資訊技術降低了部份實體連署的問題,簡化了連署流程並確保了一致連署資料格式,並可以將連署書直接上傳至ibon,其發想及方便性令我們印象深刻。

割闌尾計畫的相關工具皆開放原始碼

去年時代力量再次建立了公投專區,並利用廣告回函的方式進一步降低寄出公投連署的門檻,但工具並沒有被釋放到公眾領域。

近來時代力量連署書格式的輸出格式發生爭議,我們認為有需要建立另一個系統,直接使用**選舉委員會所發出的連署書,進一步降低因格式相關問題導致公投連署書被剔除的風險。

又割闌尾計畫的程式架構,在架設服務上有較高的資源需求及技術門檻,因此我們決定重新做一個更輕量化的產生器,並吸收前人的經驗,讓系統在使用上更直覺方便。

我們期望這次建立的公投連署書產生工具,對往後的連署活動能有所幫助。

但更希望官方的線上連署系統趕快做出來。

相容性

目前確認能在以下環境運作正常:

  • Windows 7 Pro SP 1 + IE 11
  • Windows 7 Pro SP 1 + Firefox 60.0
  • Windows 8 + IE 11
  • Windows 8 + Firefox 59.0.3
  • Windows 8 + Chrome 66.0.3359.139
  • Win 10 + Edge 41.16299.371.0
  • Mac OS + Safari
  • Android 8.0.0 + Chrome 66.0.3359.139

目前確認在以下環境運作異常:

  • Windows 7 Pro SP 1 + Chrome 66.0.3359.158
    省市、縣市、鄉鎮市區、村里及路街等圈選格偏移。
  • Android 8.0.0 + Firefox 59.0.2
    身份證字號偏移。

授權

本程式由電資工會開發維護,對非政府單位及非營利組織採用MIT授權。

政府單位(尤其是**選舉委員會)及營利事業單位若有使用需求,請洽本會洽談授權事宜。

聲明

本程式不會蒐集、紀錄、追蹤任何個人資訊:為了連署所填寫的所有個人資訊,只在產生連署書時使用。

但電資工會無法保證其他基於本程式的衍生程式不會自行添加蒐集行為。

使用說明

如果要在程式中新增公投連署項目,可依照下列步驟執行(需具備處理HTML、CSS、Javascript能力),以制定國定假日法為例:

  1. 修改js/PetitionSheet.js中定義的連署書收件人姓名、地址及郵遞區號。
  2. 清空topic資料。
  3. 為公投連署決定一個英文名字,並在topic目錄底下以這個名字建立子目錄(以下稱為公投案目錄)。
    我們將制定國定假日法取名為InitiativeNationalHolidayLaw,並建立topic/InitiativeNationalHolidayLaw
  4. 將連署書掃描為圖檔,放入公投案目錄
    例如topic/InitiativeNationalHolidayLaw/PetitionSheet.jpg
  5. 公投案目錄底下建立PetitionSheet.css,用來描述連署書圖檔位置,及各填寫欄位的位置。
    可參考topic/InitiativeNationalHolidayLaw/PetitionSheet.css
  6. 修改index.html,將公投連署中英文名字加入select#topic的option中。
    例如制定國定假日法的option
  7. 利用預覽功能微調步驟3中描述的各欄位位置。
    目前沒有專用的工具,建議利用瀏覽器的元件檢測功能。

致謝

「線上產生連署書」及「讓連署書可以直接封口當作信封寄出」等概念經過「割闌尾計畫」至「時代力量公投平台」的驗證,證實了這個方法對實體連署的幫助,並讓我們發現連署各種不合理的潛規則,能依此減少連署的阻礙。

謹此對割闌尾計畫及時代力量的努力致謝。

也感謝所有協助開發本程式的人。

taiwanplebiscitepetitionsheetgenerator's People

Contributors

chuck-lee avatar mosoc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

taiwanplebiscitepetitionsheetgenerator's Issues

提供手機版

下列功能在手機版瀏覽器異常:

  1. 身份證字號排版偏移。
  2. pdf 輸出連署書右端被切掉。

README 提到割闌尾的資訊的考古

在 README 裡面提到

割闌尾計畫曾經建立線上連署器,這是我們所知的第一份實作,雖然形式仍是實體連署,但利用資訊技術降低了部份實體連署的問題,簡化了連署流程並確保了一致連署資料格式,其發想及方便性令我們印象深刻。
但割闌尾計畫的相關工具並沒有釋出,也隨著計畫結束而消失。

前端的部分我參與了很多,所有前端都是開放源碼的,源碼在下面網址:

https://github.com/appy-tw/appytw.github.io/tree/master/print

production 的 PDF 產生的部分是因為在後端實作,那邊我確實沒有源碼。但是前端那個時候也是有試著實作一份純前端的 PDF 產生器,我沒記錯的話應該是沒寫完,但是應該套版是可以的了。

https://github.com/appy-tw/appytw.github.io/tree/master/test

另外我們還實作了可以直接傳送到 7-11 iBon 的機制,同樣為 MIT,歡迎將原本的功能移植過來。

https://github.com/appy-tw/appytw.github.io/blob/master/print/js/main.js#L137-L155

將地址中的"路/街"改為非必填

目前設定路/街為必填,但有人反映存在XX村YY號這樣的戶籍地址,會無法產生連署書。

因為無法判定有哪些狀況,目前只能將路/街改為非必填。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.