立委投票指南-Iris

Android APP 提案

原本Android APP 專案: https://github.com/HMW/g0v-twly-voter-guide-android

網頁版: http://vote.ly.g0v.tw/

Trello : https://trello.com/b/laylhlfd/legislative-yuan-log  (每周進度、代辦事項)

指導者 : 吳海明 (HMW)

email 討論過程節錄重點如下:u

__________________________________________________

6/14  Iris

_____________________________________________

6/14 HMW :

6/14  Iris 

_________________________________________________________

6/15  HMW:

________________________________________________

7/14  HMW:

  1. 之前妳有提到對 UI 的設計比較有興趣,  所以如果妳對於這個 app 的 UI 有任何的想法,  或許可以先簡單的畫一些流程圖(註1),  另外,  官方的文件也可以先翻一下(註2), 我覺得寫得相當完整也有很多圖片, 和 iOS、Windows 也有不小的差異
  2. 我在這個 project 是用 Android Studio 開發,這個 IDE build 出來的 project structure 和 Eclipse 有點不太一樣,所以想請妳先研究一下如果要在 Eclipse build Android Studio 開的 project, 我還需要提供些什麼資訊或事先做什麼準備

註1 http://developer.android.com/design/patterns/navigation.html

註2 http://developer.android.com/design/index.html

_______________________________________________

7/16  Iris:

如果我也使用Android Studio 開發,對我們的整合是不是比較方便?

我目前有查了一些相關資料,對於簡單的專案轉換是OK, 

但對於一些較複雜有引用外部的framework專案,可能會遇到比較多問題

我的想法是,如果我也改用Android Studio,雖然要再花點時間熟悉環境,

但之後我們比較不會有整合的問題,可以專注在開發上

我把github 上的 Android Studio 專案抓下來後,

找到方法把它成功移植到 Eclipse 了!!

方法在這裡: http://stackoverflow.com/questions/16745793/how-do-you-open-an-android-studio-project-in-eclipse

現在程式能正常地在我手機上面執行,所以目前移植這部分應該是ok的,

話說我也有載Android Studio 來用,但一直遇到 

Failure [INSTALL_FAILED_OLDER_SDK] 的問題,目前還解不開><

接下來我也會研究一下UI設計的部分。

__________________________________________________

7/17 HMW:

在接下來這兩個月的實習中, 除了開發這個 app 之外,

我還會希望妳多學習 & 了解一些合作開發專案時應該要注意的事情.

以這次要求妳先研究 migrate 到 Eclipse 可能會遭遇的問題為例,

因為我們不可能去限制其他參與者使用的 IDE,

所以我們隨時都要確定在 github 上的 code 都能夠順利的在各個 IDE 上執行.

而這部份我之前比較偷懶,

設定好 git ignore 之後並沒有真的用 Eclipse 再開過一次,

所以感謝妳 & Good job!

也所以,

這和妳個人想要用那一套 IDE 來開發是沒有任何關係的.

其他針對這兩個月更詳細的規劃就等到週末再一併跟妳解釋,

也期待妳分享對 UI 的想法!

ps. 這個專案我有設定是 for Android 4.0 up

所以 Failure [INSTALL_FAILED_OLDER_SDK] 的問題不知道和這個有沒有關係

妳有抓 Android 4.0 (API 14) 的 SDK Platform 嗎?

_____________________________________________________

7/20 Iris: 

這幾張照片是我畫的兩個頁面. :)

______________________________________________________

7/24 HM:

我們之前用的 crash log 是 acra,

https://github.com/ACRA/acra

然後立委投票指南目前已經可以使用的 api 都列在這邊,

https://twly.herokuapp.com/api/

ex: 在網址加上 legislator 就能看到委員們的基本資料 https://twly.herokuapp.com/api/legislator/

所以可以先看一下想做的部份是不是已經有 api 可以使用了,

如果碰到在網頁上已經有的資料卻還沒有 api 可以使用的也可以先記起來,

我再去跟網站的作者反應

_______________________________________________________

7/26 Iris:

crash report 的部份,我有個在KKBOX工作的好友推薦用"Crashlytics" 這套 plugin.

我已經將 Crash report 的程式碼加到專案中,

https://github.com/irisshu/g0v-twly-voter-guide-android/commits/master

我也有發出 Crashlytics 的邀請,你同意後應該就可以看到目前 app 的分析。

這就是那個有趣的App  : Android UI Design  可以下載來玩玩看!

我有點想把它的"Arc Menu" 加進來,但目前還沒想到要應用在哪裡XD

_________________________________________________________

(經過一連串  pull request 與merge 的學習...)

_________________________________________________________

8/7 Iris:

我有在profile page 加上ScrollView ,這樣資料太長時就不會看不到 :)

你之前想嘗試的"上下左右移動的方式"應該不會被影響到,

還是可以嘗試看看.

另外,spiderWebChart 旁邊的字好像有點太淡太小 XD

我下一步會把它弄得清楚一些,或讓整個畫面可以透過"雙指"來縮放 :)

我有發出 pull request,再麻煩你幫我看一下,

(其實我不太清楚你merge 完後,我要不要再把你那份 merge到我這邊? >< )

__________________________________________________________

8/8 HM:

Git 我自己的使用方式大概是這樣,

  1. 從本機端的 develop ( or master) 開一個 feature branch (ex:       feature/profile_scroll_view), 並在這個 branch 開始開發
  2. feature 完成後發 pull request, merge 到 Github 的 develop
  3. 將 Github 上的 develop pull 回本機端的 develop (or master)

也就是 不在 develop (master) 上開發 並 保持 Github develop 和本機端同步

給妳參考

__________________________________________________________

8/8 Iris:

最新頁面 :

(雷達圖數值尚未放入真實數據計算 )

_____________________________________________________________________

8/20 Iris:

目前立委個人資料頁面,已可以將真實數據放入紅色雷達圖中,藍色的平均數值,還在蒐集資料中

APP 首頁: (照片來源: http://farm9.static.flickr.com/8287/7850852366_b4f8229494.jpg ,之後會詢問看看作者是否願意授權給我們,如果不行,會再找其他圖片^_^)

____________________________________________________

(感謝  Angie、Darlene、Victor、奕祺、HM 共同討論)

8/27 Angie整理 :

【做什麼】

專案想達成的目標是什麼?

1. 確定使用者跟使用目的

比如說現況是有一部份人想理性投票沒工具,有一部份人不知道投票要理性,有一部份人根本不知道投票要幹嘛。

那我們想要讓『想理性投票的人』有工具可以用?或是讓『不知道投票要理性的人』了解理性的重要性?

確定目標之後就會有使用者調查方向、設計方向跟行銷方向。

2. 功能的管理 / 數字管理

假設把目標訂在讓更多人知道怎麼選舉,也許可以為這個app訂一個數字目標,比如說Facebook like數比割闌尾粉絲頁多10%,或是50歲以上使用人數至少要有1萬人(Google Analytics有連動到分析)。這樣未來在調整功能時,可以清楚知道哪些功能的確會增加使用人數。

【如何做】

1. 列出『理性投票』的因子

2. 篩選目前資料庫中可以做到的因子

3. 技術實現:目前以Android app為主,採open source,未來可以往網頁或是Facebook app發展。

____________________________________________________

2014-08-28

From HMW:

下個階段要做的會是幫使用者挑出和他立場相近的候選人

我目前想到的做法會是在 show 出候選人之前

會先列出幾個 熱門 & 重大 的議題 ( ex: web上表決裡的熱門議題)

讓使用者選擇 自己贊成 / 反對的項目 or 設定不同權重 ( 這部份我們還沒決定 )

不過現在的困難點就在

我要怎麼樣才能篩選出和這個使用者立場相同(近)的候選人呢?

以核四為例

立委投票指南的 web 上和核四相關的表決光是第八會期就超過 20 項

所以不知道你有沒有什麼建議的方法

能夠讓我們能夠從這幾重大的議題再去對應到幾個特定的表決 然後讓我們再去幫使用者挑出相同(近)立場的候選人

_____________________________________________________________

9/6 Iris:

可以選擇選區

9/14 Iris

準備將政治獻金的部分加入:

詳細的最新進展,請參考 trello

https://trello.com/b/laylhlfd/legislative-yuan-log

__________________________________________

9/20

原本美美的圓餅圖:

放真實數據之後就崩潰了: (正在修正或換library 嘗試中)