<font size=2.5> 歷時一個學期的軟件工程課程就要結束了,咱們五個月以來的合做也即將畫上一個句號。在這個過程當中,咱們學習了全新的知識,遇到並解決了不少問題,體驗了從未體驗過的開發流程。不敢說咱們的成果有多麼圓滿,但收穫確實頗爲豐富。html
<br /> ### 關於規範化:java
在整個開發過程當中,老師很是強調規範化開發,具體表如今:git
具體計劃,包括每一個人的總體計劃與周計劃;每週例會,包括進度總結、績效考覈等;對進度的可視化跟蹤,如燃盡圖、計劃牆;文檔,包括需求分析文檔、總體設計文檔、接口文檔等;開發管理,包括代碼管理、測試等;對於用戶與需求的重視。在這裏,先總結一下前幾項的經驗教訓,用戶需求這個問題後續詳細總結。github
在一開始,咱們的總體項目是很是不規範的。咱們沒有具體計劃,沒有進度跟蹤,也沒有文檔;開發管理卻是用了github,可是整個小組用了好幾個repo,沒有很好地利用github的工具性,也沒有強求測試;沒有每週例會,想起來纔開一次會。後來,在老師的催促下,咱們開始慢慢地嘗試了這些方式,才發現不少方式是很是有用的。web
關於具體計劃、每週例會:學期剛開始的時候,咱們每一個成員都很是有激情、很是主動地工做,所以咱們覺得這些是雞肋、是不須要的;然而到了後期發現,在有許多其餘工做的時候,確實須要例會和計劃的壓力才能克服惰性與厭倦感。數據庫
<br /> ### 關於用戶:編程
對於全部的軟件來講,用戶都是相當重要的,而對咱們這種強調用戶個性化體驗的app來講就更加劇要。因此整個過程當中咱們一直在努力地尋找用戶,最開始設計的時候就與許多用戶交流過咱們的設計理念和細節,而且獲得了不少建議,雖然其中有一些很好的想法咱們沒有足夠的時間去實現,但給了咱們不少啓發,也讓咱們開發時可以找準重點。在開發的早期,咱們把功能還不完善(而且有一堆bug)的app給身邊的朋友都試用過,而且獲得了不少反饋。服務器
從alpha版開始,也就是從有了一個能夠實現基本功能的app開始,咱們開始努力向熟悉的人推廣咱們的app,也有一些朋友會幫咱們推廣。雖然推廣不是特別順利、許多人都表示不太有興趣,並且由於咱們沒有集中的發佈渠道,也很難給試用咱們的app的人推送最新的版本,可是在這個推廣並收集反饋的過程當中咱們仍是補了不少bug、收穫了不少啓發。app
<br /> ### 關於技術:模塊化
對於咱們來講,技術是一個很是巨大的難關。咱們全部人都是第一次接觸java與安卓開發,全部東西都是從頭學起。
在學習的過程當中,咱們參考了許多資料,包括《第一行代碼》、官方文檔,及stackoverflow github等各大社區論壇。通過一個學期的努力,咱們有的人熟練掌握了Android開發中的UI組件,有的人掌握了數據庫知識,有的人掌握了web開發。總之,咱們都有很大的收穫,對咱們的將來也很有裨益。
<br /> ### 關於編碼規範:
對於咱們全部人來講,這都是第一次開發大型項目的經驗,也是咱們第一次真正理解編碼規範的重要性。
一開始的時候,咱們全部人都沒太注意編碼規範。咱們沒有明確要求單元測試,代碼經常寫得很隨便,模塊化不好。後來在老師的督促下,也在咱們本身的反思之下,咱們發現以前的代碼有許多問題,包括可讀性很是差於是難以調試修改、不少代碼能夠模塊化卻被重複了不少遍、沒有測試暴露問題很慢等等。所以咱們後來開始嚴格要求每一個人都要寫註釋和單元測試,雖然很難保證測試面面俱到,但有了以後確實比之前好了不少。
做爲一個學生組成的小組,咱們一開始沒有經驗,並且組織管理很是隨意,所以編碼規範化沒有嚴格的要求,咱們也所以遭遇了上面說到的那些困難。在從此的大型開發中,尤爲是公司裏,確實須要對規範化有着嚴格的要求。
<br /> ### 關於分工合做:
咱們的分工基本形式是:四位作頁面的同窗,兩兩結對編程,從而互相幫助;三位同窗負責數據庫與服務器,內部自行分工。在整個項目中,咱們的分工也不是一成不變,好比到了後期因爲你們時間不太同樣,保持兩兩結對編程有些難;若是有的人作不完工做會由其餘有餘力的同窗幫忙作等等。不過總體而言,咱們的分工從一開始的比較混亂,慢慢演變到後期較爲清晰,你們各司其職。事實證實,這樣你們工做起來方便了不少,並且出現問題時溝通也更加便捷。
另外,因爲咱們的工做分爲了若干個部分,須要互相調用接口。一開始,咱們設想的是先分別寫,而後再進行修改,後來發現這樣很是複雜,因此第一次數據庫與UI對接花了若干個星期;後來,咱們開始對每一個部分明肯定義接口,寫接口文檔,而且給出必定的接口樣例。這樣一來,總體順了不少。
<br /> ### 關於alpha版本和beta版本
咱們的alpha版本是一個純粹的本地版本,可以存取信息而且進行搜索、分析等,可是沒有服務器的參與,不少功能如富文本也不夠完善。
而咱們的beta版本加入了服務器,能夠登陸、註冊、同步信息,對不少功能進行了完善,對UI進行了優化。
</br> ###小組成員我的總結
</br> </font>