為期一年的開發過程中,從不熟悉架構、開發環境、流程規劃、組員間的互助、每週的Meeting,這段時光讓我學到許多,Android 因開發版本的不斷更新、功能的片段化、API的限制、版本的多樣性、與伺服器間的設定,更是讓開發過程遭遇許多莫名其妙、狗屁倒灶的問題,常常為了解決突發性的狀況,隨時做好版本管理更是一個非常重要的因素,畢竟,常常因一個不小心,整個專案就毀於一旦。
首先是規劃與執行的部分,回顧這一年,仍有許多地方待改進,像是對開發軟體的API接應中,是否能達到我們所需要的功能?是否又會有執行上的瑕疵?以及是否在下一個版本中即將被淘汰?有太多超出預期的因素,對此,沒有做出全面性的考量,會拖垮到整個專案的開發週期,對此,事前的規劃我仍有深深的不足。
再來就是分配工作一事,當初大家是希望多少都能參與到程式碼的編寫部分,但是不熟悉各自的能力範圍,畢竟大家都是面對從未碰過的語言、環境。功能上,集結了老師與組員間的意見,功能想得很完整,卻沒有明確性的目標,開發的過程中,大家各做各的以至於在第一學期結束時,功能並未整合起來,第一階段瀑布式開發宣告失敗,慶幸的是,在第二學期中,我們認真省思、重新檢討後,明確訂下一個目標,然後我們開始採用螺旋式開發,有需要額外功能的部分,再請有空的組員互相Cover,最終在學期末順利完成我們的Project,我有很棒的組員,也順利完成階段性的挑戰,對此,感到於有榮焉。
每週Meeting的部分,是我最頭痛的地方,畢竟,進度跟功能沒有如期追上當初預想的地方,每週開會就像在鬼打牆一樣,壓力很大,腦中一直在想不知道何時才能完成基本功能,感到深深的不舒服,不能像其他組員還能跟老師嘻嘻哈哈,是我覺得可惜的地方,浪費了能跟老師交換意見的寶貴時間。
最後,我感謝我的組員,無論大家是否都有要事、打工、聚會、各式各樣雜務在身,大家都會盡量撥出時間來,一起完成這項專案,在需要的時候,都會出現或在背後默默互相扶持,一起熬的夜、一起度過的六日,現在回想起來,那段時間是最充實,參雜了各式懊惱、焦躁、悔恨、興奮、愉悅、感動的時刻,如果要說我們專題最好的部分是什麼?那就是我擁有很棒的組員!