顯示具有 g0v專案 標籤的文章。 顯示所有文章
顯示具有 g0v專案 標籤的文章。 顯示所有文章

2014/10/19

[紀錄] g0v X Watchout! 夏日程式碼大賽


當初看到這個活動,覺得實在是難得的機會!
不但可以寫程式改造社會,將程式碼放在 github 上當自己的作品集,有指導者討論方向或技術,還能夠賺到獎學金~












但當時有點害怕,怕自己沒辦法在兩個月內作出專案,
後來想起 Lean In 書裡說的,男生通常只要有六成把握就會勇於爭取,但女生往往擔心自己能力不足而退縮。
所以我決定嘗試看看 XD

一、環境架設

我的主題是 立委投票指南 Android App ,因為指導者使用的開發環境是 Android Studio,為了整合方便,於是就捨棄了大一時用過的 Eclipse,開始重新熟悉 IDE。
(推薦閱讀: From Eclipse to Intellij ,這篇將好處分析的很詳細)


二、開發歷程記錄

這邊就奉上所有開發時使用的開放平台吧 XD
專案原始碼 (github ) 
立委投票指南網站
Trello   (每周進度、代辦事項)
Hackpad (開放討論紀錄)

兩階段成果發表 slides
第一階段demo :



第二階段 成果發表 :



成果demo影片:


三、心得

在這個專案的開發過程中,很感謝指導者海明的耐心陪伴,原本對github 的使用不太熟悉,一開始會弄出一些程式碼衝突的情形,他都很包容,技術上難解的問題,也給了我許多提示。對我的設計與想法,也很尊重,還會適時的鼓勵我 :D

另外,我藉由這個專案體驗不同的角色,自己管理開發流程進度、設計使用者介面、設計問卷作調查 (統計結果) 、coding、測試、溝通api 等等,都是不同的挑戰。

更開心的是,能夠影響身邊的人,不管是提升對民主議題的關心、珍惜自己的投票權;或是讓更多志同道合的人有管道加入 (ex: 請室友幫忙畫 logo 圖、有網路上熱血的朋友主動聯繫想貢獻一些點子、FB朋友們給我介面設計的建議 ...) 。

雖然這一小步不見得就能馬上見效,但當有越來越多人願意關心、監督這些我們選出來的市議員或立委時,也才能夠逐漸避免官商勾結、選上領高薪不做事的情形發生。

感謝立委投票指南網站的作者 johnny,和一些親自去監察院影印、建檔出各類資料的前輩們,因為有你們,我才能將這些資料做更視覺化的整理。特別是之前看見 johnny說 : 目前網站雲端費用最低一個月NT$810,選前會貴個幾千吧,不要太誇張的話這點錢我還出得起拉XD
心理覺得很佩服,也感謝他繼續投入議員投票指南的開發,讓今年年底的選舉也能夠有所參考^_^



2014/7/24

[筆記] 將 Android Studio專案 轉為 Eclipse ADT專案

本篇解法參考自 : How do you open an Android Studio project in Eclipse?

環境 :
Windows 8 (x64), ADT版本 (adt-bundle-windows-x86_64-20131030)

這篇示範的檔案是從這裡下載的:
https://github.com/HMW/g0v-twly-voter-guide-android
點選右下角 "Download ZIP"

step1.
將Android Studio專案解壓縮後,可以看到以下的結構 :













step2.
新增一個空的 Android Application Project :
























step3.
用Android studio專案中的 res資料夾、AndroidManifest.xml 覆蓋 Eclipse中的 res資料夾、AndroidManifest.xml 檔案.















step4.
將Android studio專案中 java 資料夾裡面的東西(包含完整的檔案結構),全部放到 src 裡面(可以先刪除原本的).













step5.
將Android studio專案中 libs 裡面的檔案放入Eclipse的 libs 內.

step6. (Optional)

改 Eclipse 環境的預設編碼. Window -> Preference -> General -> Workspace.
將編碼改成 UTF-8.
 (視專案需求,但若要放上github,且專案中會出現中文字,則建議改成UTF-8)


step7.
若專案中還有出現錯誤,可以先將 R.java 檔刪除,讓 Eclipse 再重新幫我們自行產生.
step8.
若專案中還有出現錯誤,試試 clean 整個專案.

這樣應該就大功告成囉! ^_^