這個作業屬於哪個課程 | 2020春季軟件工程W班 |
---|---|
這個作業要求在哪里 | 團隊作業——alpha沖刺 |
這個作業的目標 | 完成團隊項目——福大熱話的alpha版本 |
參考文獻 | 《構建之法》 |
答辯PPT | 點此查看 |
Part 1 回顧
項目開始前,懷揣着“一定要做出點成果”信念的我們小組八人,正在為后面的開發囫圇吞棗地學知識。以下是我們當時定的計划表。
時間 | 計划任務 |
---|---|
4.22~4.24 | 學習相關知識,代碼規范制定,數據庫建立,界面效果繪制 |
4.25 | 后端:搭建起框架,完成DButil類&實體類。前端:登錄頁,首頁,新聞界面,課程界面,管理員首頁的基本框架 |
4.26 | 后端:完成業務邏輯。前端:完成個人信息頁,收藏夾頁,話題發布頁,管理員新聞發布的基本框架。 |
4.27~5.2 | 后端:完成各種界面接口。前端:實現基本前后端交互,完善並美化頁面。 |
5.3~5.4 | 部署到服務器並測試。 |
5.5~5.6 | 修復bug,完善各方面 |
然而,雖然有如此 完美的 計划,但是在沖刺的幾天仍出現了我們意想不到的問題:
- 需求沒有考慮完善,后端接口的調整工作量大
- 前端發送請求時出現的跨域等異常
- 沒有及時使用腳手架規范和管理前端代碼
當然最最最最根本的問題還是我們:沒經驗,沒知識,因此,我們在整個沖刺里面付出了不少努力,踩了不少坑,走了不少彎路。
沖刺到了尾聲,以下是我們項目的最終進展:
模塊 | 完成情況 |
---|---|
學生用戶端界面 | 基本完成 |
管理員用戶端界面 | 未完成 |
界面美化 | 完成,下一輪可能微調 |
前后端交互及其測試 | 部分完成 |
登錄相關接口及其測試 | 完成 |
話題相關接口及其測試 | 基本完成 |
新聞相關接口及其測試 | 完成 |
課程查詢相關接口及其測試 | 基本完成,仍需優化算法 |
收藏夾相關接口及其測試 | 基本完成 |
個人信息相關接口及其測試 | 基本完成 |
審核相關接口及其測試 | 基本完成(敏感詞api未使用) |
標簽管理相關接口及其測試 | 基本完成 |
課程管理相關接口及其測試 | 基本完成 |
Part 2 心得
以下是小組各成員在本輪沖刺的心得體會
221701436
本輪沖刺我最主要的感受就是:時間很趕,但有限的知識和技術水平使得我不得不放慢腳步。然后組內的每個人都很拼,尤其是401,435等同學。每天都是從早上忙到深夜,而且我還要對前后端及任務分配隨時進行協調,組里每個人基本上都有幾天會失眠,尤其是第5~8天,大家都或多或少的在隨筆里表示累。家里來親戚都問我怎么黑眼圈那么重。
說說本輪沖刺我學到了什么吧:VUE的一些基礎操作,使用axios進行前后端交互,VUE-CLI3的基本結構。
當然,本輪沖刺中也有我遺憾的地方:沖刺准備和起步階段我把精力主要放在單個頁面如何實現前后端交互,而卻對使用腳手架后知后覺,導致后面浪費了時間還增加了工作量。另外就是我和團隊的溝通還不夠,作為組長,了解組員進度之外,我更應該和組員討論如何合作。通過這次沖刺,我更清楚的意識到:事先更清晰的規划,能讓整個團隊的運作更加高效;另外,我自身知識和技術仍有不足,需要更努力學習。
221701401
總結:這次沖刺是比較辛苦的,問題也是很多。進度也很混亂,我個人作為后端,在前面的幾天完全沒有和前端交流,導致后期和前端交流的時候接口要反反復復修改,而且也設計了很多冗余的接口,也間接導致單元測試要不斷修改,我們組的進度本身就比較慢,最后一天還在“沖刺”的路上,而不是收尾,現在寫這段話的時候其實我在跟進前端寫交互(苦笑),后端其實總體比較順利,但是接口設計這一塊比較難受,主要是前端沒有給我們邏輯,我們的原型設計在答辯之后被否了,所以我們一開始只能靠猜。在跟進前端的路上,也發現了前端的不容易,盡量就是能夠幫忙的我就幫幫忙,雖然不懂前端,也能幫着稍微調調bug(笑),也盡量配合前端改接口。自己也是收獲到了springboot的一些用法,雖然肯定不是全部,但是好歹是能寫接口。為了寫敏感詞查詢,去看了百度的api,雖然說這次因為時間原因,這個接口沒能用上,但是自己有了收獲。總而言之,希望能休息幾天(笑)
221701309
總結:這次的沖刺任務中,在隊友們的幫助下,我學會了如何使用springboot,后端接口設計實現以及團隊合作。通過這次的項目實踐,我真正的將理論運用到實踐中,在實踐中進一步鞏固理論知識。雖然自己的學習能力低,但很慶幸有隊友們的幫助和指導,讓我在學習中快速成長!這次的實踐也讓我發現了自身的很多不足,我的團隊合作能力薄弱,相關技術的掌握程度過於欠缺等等,因此,未來還需要不斷地學習。希望自己能在不斷地學習中不斷地成長。
221701426
本輪沖刺中自學了:搭建springboot環境、進行一些接口的編寫和測試。
自學的時候找到的資料很少有剛好是最新的,大部分是過期一兩年的材料。由於軟件更新換代很快,學習的時候過去的材料已經過時。
學習的時候會發現大量“對不上”的問題,要依靠自己實驗或者搜索新的材料才能找到解決的方法。中間會遇到多份材料的比對,缺漏、無效、錯誤材料的干擾。
對於實在無法解決的問題就先放一放、先把可以解決的問題解決了。
團隊協作給了我很大幫助,無法解決的問題問組員很快就可以解決了。
221701402
Alpha沖刺轉瞬即逝,其實剛開始下手的時候,覺得很難熬,聽學長學姐說也覺得可能是人間地獄一般,但是都熬過來啦!隊伍其實對新的知識都並不熟悉,都是一步步摸索,一步步百度,一步步問人,一步步搭磚加瓦建起來的,建立框架,慢慢地熟悉流程,慢慢地孰能生巧,感謝小隊,大家都辛苦了,希望大家好好休息呀!
221701403
這次的沖刺我主要負責后端的部分接口開發,包括收藏夾相關的接口、課程(教師)評論的接口以及管理員管理話題的部分接口(雖然大部分都沒能在這次沖刺中實現)。這次的任務雖然時間很倉促,准備也很不足,但是在隊友的指導和幫助下還是能克服重重困難。
這次的任務帶給我最大的收獲就是基本能夠使用IDEA開發spring boot、學會通過postman進行接口測試以及編寫單元測試等技能。雖然編寫接口以及測試的過程bug多多、困難重重,但是這也磨練了我的細心和耐心,尤其在一個bug改一小時的時候更是一種鍛煉。同時我還參與了前端的樣式修改,又對vue等框架有了一些了解,豐富了我的見識。
雖然過程有點累,但是也很充實,隊友之間互相督促和幫忙,大家一起成長。同時希望下一次的沖刺我們能做得更好。
181700141
在沖刺的過程中我體會到了在修改接口設計時前后端要充分交流,這樣可以避免后期融合的時候出現接口設計不符合前端需求而再去修改接口,同時如果前期編碼階段測試好編寫過的接口可以避免后期融合出現未知bug的頻率。在接口實現中應當盡量做好對輸入的檢查和異常處理並給出准確的反饋,這樣在融合的時候可以迅速定位問題所在。
221701435
累,很累,還是很累,應該是這次沖刺肉體上的感覺,不過的話,收獲還是比較豐富的。東西做完了,才感覺好像沒什么東西寫的,說說這次沖刺的任務及工作吧。首先我負責的是前端部分的工作,由於開始的原型設計被舍棄,我們小組一直沒有制作出新的原型,所以一開始前端的設計,我真的很迷,無處施力。后面我們小組成員決定,通過模板來進行設計。接下來幾天,我只要負責前段組件化得開發以及js的設計。在前后端交互的時候,發現存在部分的代碼錯誤,主要是由於開始設計的時候沒有遵循代碼規范,導致查錯也比較難。
總結一下,這次加深了我的前端開發技術,同時在開發過程中碰見了許多的問題,需要慢慢消化。學習到了許許多多,雖然累還挺充實的。
Part 3 貢獻度
學號 | 貢獻度 | 大致貢獻內容 |
---|---|---|
181700141 | 13% | 后端接口設計及編寫,測試 |
221701309 | 10% | 后端接口編寫,參與界面樣式設計,博客撰寫 |
221701401 | 18% | 后端接口設計及編寫,測試 |
221701402 | 14% | 后端接口編寫,測試 |
221701403 | 11% | 后端接口編寫,測試,參與界面樣式設計 |
221701426 | 7% | 后端接口編寫 |
221701435 | 17% | 前端架構搭建,接口調用測試 |
221701436 | 10% | 統籌安排小組成員工作及任務分配,前端界面設計,接口調用測試,博客撰寫 |
任務貢獻度表
沖刺10天的燃盡圖(藍線:計划,綠線:實際)
Part 4 展望
下階段的展望
- 把alpha輪沒有做好的繼續完善
- 覆蓋率更高的測試
- 修復發現的bug
- 更高效的團隊合作