這個作業屬於哪個課程 | 2019學年02學期單紅老師軟件工程實踐 |
---|---|
這個作業要求在哪里 | 團隊作業第六次——beta沖刺+事后諸葛亮 |
團隊名稱 | 松果星球委員會 |
這個作業的目標 | 項目beta沖刺 |
作業正文 | 本博文 |
其他參考文獻 | 構建之法、慕課網 |
附上安卓和ios下載鏈接:
下載戳這里!!!
part1.沖刺前設立的任務及其完成情況
名稱 | 需完善的功能 | 新增的功能 | 具體進度 |
---|---|---|---|
安卓端
|
完善文章發布功能、完善登錄功能、完善文章查看功能 | 添加注冊功能、添加文章修改、刪除功能、添加點贊、收藏、評論功能、添加修改個人信息功能、添加松鼠模塊、添加消息提醒功能(保留) |
文章修改功能和添加消息提醒功能沒寫,其他的基本完成
|
ios端 | 完善文章查看、管理部分、完善登陸部分中的驗證碼邏輯 | 新增個人信息功能、新增已發布文章修改刪除功能、新增松鼠模塊、新增消息提醒功能 | 消息提醒沒有實現,松鼠模塊打算這兩天抓緊完成 |
后台系統 | 后台網頁:數據統計頁有三張圖表定位和實現還比較模糊,要在beta階段進行完善 | 后台網頁:我們觀察到一些應用都有“周報”、“月報”這樣的統計方式。所以考慮在有余力的情況下給后台網頁加入“松果日報”功能,讓管理員能夠更清楚明了地了解松果生活當日的相關數據。 | 后台消息功能沒有實現,實現了博客說的松果日報功能 |
后端數據庫 | 1.賬號管理部分:需要完善用戶登錄、注冊、關注、頭像與修改等接口並與前端對接;2.文章管理部分:需要完善舉報接口並與前端對接;3.后台部分:需要完善公告、文章的各類數量統計、用戶的各類數量統計等接口並與前端對接 | 1.賬戶管理部分:在數據庫新增一些用戶信息字段如地址,實現多種方式的用戶登錄等;2.文章管理部分:對評論增加評論和點贊功能,對文章列表和評論列表優化排序功能等;3.后台部分:通過增加數據庫表以實現更細致的文章、用戶統計功能,使得后台的數據分析更有意義等;4.其他:對部分代碼進行重構,減少冗余;學習提高數據庫效率的方法並運用在項目上;繼續深入學習和理解spring boot的ioc和aop,並在項目中實戰應用等 | 后端數據庫的對評論增加評論和點贊沒寫,其他的基本完成 |
part2.沖刺前設立的計划及具體完成情況
時間 | 計划內容 | 計划進度 |
---|---|---|
5.28 | 各個小組進行各自功能完善與新增 | 基本完成計划任務 |
5.29 | 各個小組進行各自功能完善與新增 | 基本完成計划任務 |
5.30 | 各個小組進行各自功能完善與新增 | 基本完成計划任務 |
5.31 | 各個小組進行各自功能完善與新增 | 基本完成計划任務 |
6.01 | 進行小組間代碼整合並測試項目 | 基本完成計划任務 |
6.02 | 整合測試期間遇到的問題 | 基本完成計划任務 |
6.03 | 完善整個項目 | 基本完成先前計划任務,不過由於之前考慮不周,計划總時長還需再加10小時 |
part3.各個功能的運行截圖及視頻
演示視頻:
后台系統:
part4.各個成員的體驗收獲心得
成員姓名 | 成員體驗收獲心得 |
---|---|
龔俊鵬
|
這次beta沖刺,我負責的賬號管理部分在alpha沖刺階段就已經完成了絕大部分的接口設計,所以在這個階段主要就是對於前面的接口進行補充完善,與前階段不同,這次是偏向於修改,所以很多spring boot的細節會更加注重。這次設計對於接口設計有了更加深層次的認識,后端數據庫查詢慢很多都是借口設計的問題,在這個階段,通過對接口的優化,讓數據的插入存取更加快速;而且這次對於get方法有了更加深層次的認識,修改完善了登錄接口和加密設計,對於數據庫有了完整認識。這次beta沖刺階段即是對前階段的總結,也是對項目的進一步完善和實現,在這次沖刺期間,我們小組每天准時開會,匯報工作,感覺分氛圍很好,而且對於一些工作及時溝通,每天都在進步 |
彭陳浩 | beta沖刺的七天我學到了很多,雖然挺多工作是在原有的基礎上進行一些復制粘貼, 但是在copy的過程中也慢慢開始理解軟件I程設計模式的重要性,我也認識到我的代碼可以做很大的優化甚至重構,好的設計模式可以方便自己進行編碼,同時也有助於版本的迭代,不然要別人來維護一個不知所雲,沒有條理的代碼真的是一件很困難的事情。beta沖刺不僅是在讓我們優化品,更重要的是根據alpha)沖刺的學習, 我們對某22138.50beta沖刺的七天我學到了很多,雖然挺多工作是在原有的基礎上進行一些復制粘貼, 但是在copy的過程中也慢慢開始理解軟件I程設計模式的重要性,我也認識到我的代碼可以做很大的優化甚至重構,好的設計模式可以方便自己進行編碼,同時也有助於版本的迭代,不然要別人來維護一個不知所雲,沒有條理的代碼真的是一件很困難的事情。beta)沖刺不僅 是在讓我們優化品,更重要的是根據alpha)沖刺的學習, 我們對某一語言的認知達到了一定的程度,beta)沖刺中我們會認識到自己代碼存在的不足之處,這才是實踐所要達到的目的 |
李昊朋 | 這此beta沖刺給我最大的收獲主要就是注重效率和溝通吧,首先吸取了alpha沖刺的教訓,要提高寫代碼的效率,alpha沖刺中我主要還是以技術驅動開發為主,但是事實上還是應該以業務驅動開發,先把業務開發完,在想辦法去優化,這樣可以保證相對較好的開發效率。再一方面就是多溝通,與同方向組員溝通相關實現,再與不同方向的組員溝通類似接口的問題,這樣可以保證問題盡快解決,避免了我遇到了問題不去問,全部堆到最后的尷尬情況出現。最后beta沖刺的體驗還是很棒的,組員合作很ok,文檔非常全面,也拿出了能看的項目,個人認為還是收獲頗豐的。 |
胡錦浩 | 經歷了10天的alpha沖刺和7天的beta沖刺后,團隊項目也完成得差不多了。雖說beta沖刺只有這短短的一周,不過在beta沖刺前和沖刺后,我們也在增改代碼、測試接口,可以說是一段連貫的編碼過程。這段時間的編碼也帶給我很多的收獲,團隊協作、個人編碼能力都在這次beta沖刺中有了提升。這也是我第一次以前后端完全分離的開發模式來進行項目開發,在這期間我也邊學邊做,學習到了許多知識,我也相信這一段時間的開發經歷對我日后的學習工作都有所幫助。beta沖刺結束后,我也要再接再厲,繼續learning by doing! |
朱鴻昊 | Alpha沖刺是築城,Beta沖刺是加固。Alpha的工作偏體力向,常常是不用太多思考的壘代碼。而Beta中要處理的多是邏輯實現或優化,燒腦得多。論收獲我感覺,在沖刺階段收獲的知識頂得上一門3學分的專業課了,其中遇到並解決的問題都是非常經典實用的,就感覺倍感充實。 |
吳章權 | 在這次沖刺過程中,我學到了很多東西。首先,對於之前工作的完善是必要的。上次沖刺完成了所負責的接口,可能由於時間比較緊湊,並沒有細節的考慮相關細節。當時不會覺得有什么問題,但是這次沖刺再回頭看就會發現很多問題都沒有考慮到,故這次主要完善了相關接口的性能,使相關接口能更好地實現對應的功能;另外,查缺補漏也是不可或缺的,在對之前的工作進行查缺補漏的過程中,發現一些接口可能與需求的功能並不是很契合,對這些接口進行了修改。如果沒有這次沖刺,沒有這些工作方法,這些遺留的問題將會影響到整個項目。 |
賴曉輝 | 1.有了alpha沖刺的經驗,這次beta沖刺相較之下順利了很多。組員間熟悉了很多,工作分配也因此順利了很多。2.因為要忙着准備考研,所以我beta沖刺做的事較少,對組員感到挺愧疚的。3.參與測試工作時,看着安卓端app功能不斷完善和界面的美化,感到由衷的開心。4.收集后台系統日報樣式后,意識到alpha時做的界面不夠好,可提升空間很大。 |
胡適鑫 | 1.體驗:在本次沖刺階段中,我們組的各個成員面對項目都認真對待。在團隊合作中,成員遇到問題會發到群中尋求幫助,大家也會積極幫忙解決,讓我感覺我們組很團結協作。 2.收獲:在整個沖刺階段中,自己最大的收獲就是體驗到了團隊合作的重要性,也知道了自己畢業后面對工作需要做些什么,應該准備什么,同時讓我意識到自己在很多技術上的不足。也學會了使用postman這樣的測試工具和github這樣的項目管理工具。 3.心得:在本次項目沖刺中,自己為項目所做的貢獻和其他組員相比較少,自己會在以后的學習中努力提高自己的能力,也很感謝團隊中曾經幫助過自己的朋友們。 |
包鵬飛 | 這次的沖刺肯定是收獲了很多的東西。首先一開始我以為之前alpha沖刺已經講后端自己的任務完成了七七八八,但是我想錯,其實還有很多東西還有待完善以及還有些接口時沒寫的。所以我學會了努力去完善自己的代碼,改善自己的不知,當然很多時候確實了一些后端接口時靠着組員的提醒發現的,所以組員之間的互相協作與幫助是很關鍵的。希望以后自己能一步一腳印,逐步成長,越來越好。 |
part5.成員貢獻比
成員 | 貢獻比 |
---|---|
彭陳浩 | 16% |
李昊朋 | 12% |
朱鴻昊 | 12% |
賴曉輝 | 9% |
胡錦浩 | 12% |
胡世鑫 | 9% |
包鵬飛 | 10% |
龔俊鵬 | 10% |
吳章權 | 10% |