CongressmanProTaiwan
緣由
海外台灣青年陣線NJ分會,每兩個月在Princeton進行outreach介紹台灣的活動。常常會遇到當地居民與旅客的支持,但他們都會詢問他們可以對台灣做些什麼。因此我們想統整當地議員對台灣關心程度之數位化,提供當地居民作為未來選舉之參考。並且設計一個網站提供支持者填寫姓名,與自動寄發郵件至當地議會,讓議會知道當地居民都對台灣的關心。
要解決的問題
預定使用者
第一次會議
專案目前狀態
發起人/拋磚人:
協作工具
進度與 to-do
網站功能
REST API Design discussion
1. For most GET tables request, service just return list of objects (each object is a row in table),
2. one to many relation:
(ex:issue list)
[
{
"id": 1
"name":"Issue 1",
"desc":"Desc",
"tags":[ "tag1", "tag2", "tag3"]
},
...
]
3. For reference table (OBJ_NAME, CODE, NAME), it’s better to return JSON in this format:
[
{ "objectName": "ATTITUDE",
"values: " [
{"code": "P", "name": "Pro"},
{"code": "N", "name": "Neutral"},
{"code": "A", "name": "Against"},
]
},
{ "objectName": "ISSUE_TYPE",
"values: " [
{"code": "N", "name": "News"},
{"code": "B", "name": "Bill"}
]
},
...
]
4. API List
- GET district list
- GET issue list
- GET congressman list
- GET references
Open PostgreSQL data
1. Whiteboard
2. 資料輸入細節
3. 環境建置&討論
- node.js + expressjs + PostgreSQL
- heroku
- SQL schema draft
Front-end TODOs:
1. 輸入資料介面
2. import csv檔介面
3. presentations
問題:
1. 各網站或資料來源 選區對應的zipcode不一致