這個作業屬於哪個課程 | <2020春S班(福州大學)> |
---|---|
這個作業要求在哪里 | <作業要求的鏈接> |
團隊名稱 | 烤鹽屋 |
這個作業的目標 | |
作業正文 | <如下文> |
其他參考文獻 | 無 |
一.項目預期計划
我們組計划利用五一假期的時間,在alpha沖刺階段將項目的基本的內容以及交互邏輯完成,包括前端的五個模塊:注冊/登錄頁面,首頁模塊,資訊模塊,社區模塊,個人模塊。后端系統數據庫的搭建 MySQL+爬蟲和系統服務器的部署 ALiYun還有
后台用戶注冊登陸功能完成,登陸前后對評論,發帖的權限,管理員與普通用戶的權限管理,論壇基本框架的完成,學院信息的管理,前后台權限的設置。安卓端則完成View層開發,Model層預留接口(包括頁面結構、頁面元素的制定、頁面跳轉邏輯),完成MC層開發(數據制定、接入后端接口、編寫網絡回調事件),先完成部分板塊的測試和開發,用剩下的一到兩天時間對項目進行測試,修補漏洞,bug。
二.項目現實進展及項目展示
現實進度:
后台完成進度:
- 完成后端系統數據庫的搭建 MySQL+爬蟲和系統服務器的部署 ALiYun
- 完成后台用戶注冊登陸功能
- 完成登陸前后對評論,發帖的權限
- 完成管理員與普通用戶的權限管理
前台完成進度:
- 完成注冊/登錄頁面
- 完成首頁模塊:首頁頁面
- 基本完成資訊模塊:資訊首頁,院校資訊頁(接口未接入)
- 基本完成社區模塊(接口未接入)
- 基本完成個人模塊
安卓完成進度:
- 基本完成View層開發
- 基本完成Model層預留接口(包括頁面結構、頁面元素的制定、頁面跳轉邏輯)
- 基本完成MC層開發(數據制定、接入后端接口、編寫網絡回調事件)
開發過程:
這也是第一次小組共同開發這么大型的項目,團隊合作是團隊項目最重要的一環,就我的感受而言,最重要的是分工和交流。同樣的任務,單人和團隊完成哪個更快呢?一個缺乏合理分工的團隊可能比一個強力程序員更慢,一個很可能的情況是每個成員在分工不清的情況下,都不認為某項任務是自己的事情,對款男的任務互相推諉,造成進度的停止。另一方面,分工的結果是由不同人完成的各部分工作,要合成整個項目,必須要團隊成員之間進行流暢的交流,消除可能的誤解,理解各部分模塊實現的思路,達成成功的對接。不僅僅是前后端的對接,同是后端或者前端,也需要對互相的工作有比較清楚的了解,達成對項目整體的把握,明白自己要實現什么,要注意些什么。積極處理。往往,當一個設計愈是趨於完成,人們愈是傾向於局部調整,而不是做重新設計。當一個需求因為眾所周知的原因不得不調整的時候,作為改變的需要做的第一件事便是積極面對問題,積極處理。保持溝通。“說話容易,溝通很難。很多事除非對方自己想明白,勸是沒有用的。所以,很多時候,溝通是個自己掙扎的過程”這話沒錯。日本有一個禮儀原則是“不要給別人添麻煩”,但是在項目中,這不可避免。不要怕出錯,不怕遇到錯誤,有錯誤就有挑戰,這樣才可以進步,但不要讓同一個石頭絆倒兩次。
開發過程部分討論截圖:
部分板塊展示:
后台部分主要板塊展示:
-
用戶管理
-
帖子管理
前台部分主要板塊展示:
-
主頁
-
咨詢首頁
-
社區界面
-
個人界面
安卓部分主要板塊展示:
-
個人界面:
-
專注界面:
-
社區界面:
三.小組成員過程體會
陳朝幃
這是第一次去負責和參與一個比較大的團隊項目,收獲還是有很多的,我學習了前端vue框架,學會了組件化開發,相比之前的只會html,css等基礎語法,取得了不小的進步。除此之外,在協調組員工作時,我學會了鞭策與鼓勵同步進行,讓項目在沖刺的時候取得了進展。當然,相比於其他組的強大的組長,我還是有許多不足,我的技術不夠強,能夠負責開發的部分不多,進展也相對緩慢,在遇到挫折的時候,我經常會冒出放棄的想法,這些都是相當不成熟的表現。身為組長,我深深地感受到自己的不足,在接下來的開發過程中,我將好好調整自己的心態,努力奮斗,爭取早日完成項目。|
郭子成
本次軟工實踐中,我學習了新的前端框架:VUE。這讓我能夠相對輕松地進行規模較大的前端項目的開發,同時VUE的使用也讓我學會以組件化的思想來思考項目的構成。在這次項目中,我還懂得了文檔的重要性,如果前端能夠及時給出頁面所需接口的文檔,那么項目開發的進度將大大加快。總之,在這次軟工實踐中,我學習了新技術、懂得了軟件項目開發的流程和注意事項,這些寶貴的經驗必可活用於下一次!
黃一舟
本次軟工實踐中,我學習了新的前段框架vue。感覺還有很多自己應該學習的地方。vue框架比我想象中的更加方便,只要在html等前端語言的基礎上再加以學習就可以了。但是為了完成項目,接下來還有很多知識需要學習,比如說如何整合接口還有與后端的溝通交流和測試安排。希望接下來能提高效率,早日完成工作。
王霆鍇
本次項目實踐中,為了完成我分配到的任務,臨時學習了Python語言的使用,完全自主的去摸索一個新語言的過程沒有我想象中的那么艱難,雖然是花費了不少時間,但是沒有出現太大的問題,反而是因為基礎的薄弱,導致在與后端的交接溝通以及共同討論數據庫改動時遇到了不少障礙,在數據庫管理時也遇到了不少問題並因此浪費了不少時間,但是這樣一次多人項目開發的經驗也讓我及時補足了短板,並且掌握了一定溝通上的技巧方法,同時也讓我學會了Python這種時下最熱門語言之一的基本語法結構,可謂是受益良多
張岑
本次實踐項目中,遇到的最大問題在於服務器部署運維(后端啥都要干系列),從最開始的嘗試本地部署,把tomcat玩炸了一次又一次,再到后來的打jar包部署服務器,其中用supervisor設置linux守護進程進行長時間的后端運行,應該是本次實踐的最大收獲了。其次,在本次編寫后端代碼的過程中,對springboot框架的各種細節,有了更好的理解,對一些注解之間的搭配有了更深刻的認識,更清楚地理解了get和post的一些細節。多人項目還提升了我與他人之間溝通的能力,體驗了一把模仿企業開發的過程。
任智明
本次開發“烤鹽屋”項目是迄今為止的首次多人合作共同開發項目,付出與收獲都蠻大的,包括更加熟練的使用墨刀以及Vue框架的使用。在開發過程中,我更加全面的了解到開發一個項目所需要得步驟以及開發過程中所需要注意的諸多細節。軟件開發並不是只需編碼,每個周期每個階段都十分的重要。開發一個項目時,更多的精力不是放在編碼上,而是項目的整體結構上,編碼只是很小的一個模塊。開發由於合作開發項目經驗的匱乏以及軟件使用的不熟練,導致我個人在開發過程遇上了各類問題,當然最后在強力隊友以及網絡資源的幫助下解決了難題。這次的實踐有助於下次項目開發。
留曉濱
本次開發項目的過程中,遇到最大的問題是在於前后端分離之后,業務上的溝通合作問題。首先是多端api接口抽象公用的問題,兩端對同種數據的接口可能是不一樣的(后端辛苦了)。其次是在前后端分離之后,對於開發的流程,我們並沒有制訂一套比較快速交流溝通的方式。在這幾天開發之后,我們目前按照前端api需求文檔->安卓api需求校驗並添加、修改接口參數等->后端完成開發->后端測試->前端、安卓端接入api測試->接口bug等問題反饋->功能完成的流程來完成開發,剛開始幾天的開發很糟心,因為大家不知道從什么地方入手,導致進度較慢。最大的收獲是完善了我以前寫的UI、Net框架,讓它們更容易完成業務邏輯開發了。
鄭志成
后端需要學習的部分還有很多,很多莫名其妙的bug往往來自個人的小小疏忽,卻造成個人和團隊時間的浪費。我對此感到十分苦惱。不斷提升自我,為了團隊也是為了自己,為了職業的生涯。這次項目暴露了很多自己的缺點,這些都是自己要改進的地方,我會繼續加油努力的。
代銘傑
通過這次開發,我有以下體會首先開發之前沒有認真地進行項目可行性和工作量的估計。往往由於項目較小,便很草率地制定一個開發日程表,沒有認真地估計項目難度,結果實際完成時間與估計完成時間往往有較大差別。沒有真正的設計過程,開發人員少,意味着不同人員的程序之間交互、接口相對少一些。開發周期短意味着往往是同樣的幾個人從頭到尾負責一個項目。這兩者都讓人容易犯些錯誤。往往是幾個人碰一下頭,討論一下最基本的數據結構、函數接口便分頭去做自己的工作了,沒有一份較正式的文檔。這種做法潛在的危險之一是有的人可能會對討論出的接口、結構理解有偏差(應該承認人是會犯錯誤的)。一個誤解可能造成以后的返工。另一個潛在的危險是由於討論時忽略了某些情況,等大家都按當時的分工完成屬於自己的工作后,才發現各個模塊組合起來卻形不成一個完整的系統。其根源在於沒有一個負責協調的人員不斷監控整個開發過程。
四.組員分工及Alpha階段的工作量比例
小組成員 | 分工安排 | 工作量比 |
---|---|---|
陳朝幃 | 前端登陸注冊,首頁模塊,資訊模塊 | 10 |
郭子成 | 后台界面 | 11 |
王霆鍇 | 爬蟲資訊爬取 | 10 |
黃一舟 | 前端社區和個人板塊 | 10 |
張岑 | 服務器部署和數據庫搭建 | 14 |
任智明 | ui設計,素材匯總 | 10 |
留曉濱 | 安卓端開發 | 13 |
代銘傑 | 博客文檔編寫 | 12 |
鄭志成 | 后端開發 | 10 |
五.下階段展望
繼續剩余板塊的完善,接口連接,還有剩余部分界面的美化,繼續學習爬蟲相關知識還有相關架構,整合接口還有與后端的溝通交流和測試安排,安卓端繼續按照按照前端api需求文檔->安卓api需求校驗並添加、修改接口參數等->后端完成開發->后端測試->前端、安卓端接入api測試->接口bug等問題反饋->功能完成的流程來完成開發。
六.附件材料
- <每日任務統計>