這陣子都在忙比賽的專案,
成果剛交件沒多久,趁還有印象時記錄一下。
前言
還記得看到開放資料競賽資料的日期是12/17,
當時想法是:哇!這個比賽簡直像是為我量身打造,
我認為開放資料就是要給大眾使用才有意義,
而比賽就是要賦予全新的價值給這些開放資料。
一開始想做的是:藥物仿單瀏覽器(手機App),
若有個App可以立刻查詢所有藥物,
生活一定會更便利,我好想要這個小工具啊!
後來有技術上的問題無法短時間內解決,
於是果斷放棄,另覓資料集。
(若之後有時間還是會想做仿單XD)
最後選擇的是:嬰兒配方奶粉資料集,
這個資料集收錄了所有通過審核的奶粉配方,
內容長這樣:
第一眼看到就覺得:這資料集的資訊也太匱乏了些,
如果我需要使用嬰兒配方,
這個資料集能提供的參考價值並不大;
內容還包含了消費者沒興趣了解的多餘資訊,
若把資料包起來做成奶粉資料瀏覽器,
我認為不會有太多人使用。
(事後有詢問了幾位家長,得到了一致認同的結果。)
但只有奶粉資料集是我短時間內做得出來的東西啊!
1/7的截止日期真的讓我很緊繃XD
後來想了又想,該如何充分利用這份資料集?
結論是:補充不足的資訊,擴充原有的資料集。
但難點來了,額外的資訊來源呢?
身邊沒有奶粉專家,無法對近兩百款的配方做出評論,
自己也沒有相關的經驗可以指出各配方的優缺點,
最後決定將核心的部份交由群眾力量來完成;
任何額外資訊都交給使用者來一一補充。
過程
大致決定主題方向後,
就開始處理文件:需求分析、架構以及流程圖跟規格;
而同時我也一邊開發後端的API (規格訂到哪就做到哪)。
文件快完成時,已經過了聖誕節,
後端程式大約完成了7成左右,手機則完成不到1成;
頓時對截止日期感到相當大的壓力。
(中間卡著跨年連假的旅遊,差點想退掉旅館留在台北寫code了。)
幸好上個專案就是類似的手機應用程式,
對於基本架構、流程已有相關經驗,
開發過程中雖有遭遇困難,但解決問題沒有花上太多時間;
話雖如此,還是拖到了截止日期前一天才發佈第一個版本,
而且有bug!
這天還有開放資料的人員打電話過來,
提醒我還沒上傳文件跟成果網址,
原本想開個玩笑:壓軸總是最後才登場;
但這狀況就像學生時期的教授說明天沒交作業就死當一樣,
「好的,我會盡快上傳,謝謝告知喔!」
最後趕在截止當天下午交件 (無bug的第二版),
可喜可賀,勇者擊敗了大魔王,
人類種族得以延續、世界免於毀滅,
正義與良善都回來了。
後記
這次參賽經驗其實學了不少,
無論是後端、資料庫或是Android,
都有用到之前未嘗試過的方法;
而身兼SA + PM + R&D是頭一遭,
專案的開發時程這麼短也是前所未有的經驗 (但有點吃不消),
過程中看著專案越來越完整,其實內心是充滿成就感的。
之後若有機會還會想再參賽;
畢竟沒試過,怎麼知道自己可以做到什麼程度?
留言列表