這個作業屬於哪個課程 | <2020 春 W 班 (福州大學)> |
---|---|
這個作業要求在哪里 | <作業要求> |
團隊名稱 | <旗山的驕傲> |
這個作業的目標 | <Alpha 沖刺> |
作業正文 | <作業正文> |
其他參考文獻 | <《構建之法》> |
part.01 項目預期計划
前端
-
web前台
- 完成登錄模塊的各部分界面:登錄、注冊、忘記密碼界面
- 完成主界面:實現對各模塊進行跳轉的主頁面
- 完成發布任務、失物招領、物品租賃各模塊的基礎界面:總覽、查看詳情、發布、查看個人發布、搜索界面
- 其他界面:查看個人信息、修改個人信息等界面
- 完成各模塊的基礎測試
- 前后端完成交互
-
web后台
- 完成登錄模塊的各部分界面:登錄、注冊、忘記密碼界面
- 完成用戶管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成管理員管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成任務管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成失物管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成物品管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成評論管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成敏感詞管理模塊的界面:總覽、查看詳情、搜索界面等界面
- 完成各模塊的基礎測試
- 前后端完成交互
-
Android
- 完成登錄模塊的各部分界面:登錄、注冊、忘記密碼界面
- 完成主界面:實現對各模塊進行跳轉的主頁面
- 完成發布任務、失物招領、物品租賃各模塊的基礎界面:總覽、查看詳情、發布、查看個人發布、搜索界面
- 其他界面:查看個人信息、修改個人信息等界面
- 完成各模塊的基礎測試
- 前后端完成交互
后端
-
框架內接口部分
- 完成對應各個模塊(用戶、管理員、任務、失物、物品、評論、敏感詞)的接口
- 使用springboot框架內置的spring-boot-starter-test對框架內部進行測試
- 使用Postman對接口進行初步測試並保留測試結果
- 完成在線接口文檔為前端提供對接依據
-
工具類部分
- 完成基礎工具類的編寫:Json工具(封裝接口返回數據)、Date工具(封裝日期格式等)、Des工具(加密密碼)、File工具(文件上傳接口的封裝及異常返回處理)
- 使用Junit對工具類進行單元測試
-
服務器端
- 初始化服務器:Tomcat的初始化、mysql的初始化、niginx初始化
- 部署項目:后端打包war包部署開放端口接口->部署前端項目
項目管理部分
-
項目管理
- 創建在線接口文檔、在線每日工作文檔、在線每日會議記錄文檔、在線工作量化文檔
- 創建teambition管理項目、上傳更新量化后的工作
- 創建github組織,創建團隊倉庫(團隊文檔以及代碼規范)、創建開發成員分支(6)
- 創建博客園博客:總結博客、沖刺計划博客、每日沖刺博客、匯總博客
- 每日在線每日工作文檔更新、每日在線每日會議記錄文檔更新、每日teambition管理(任務完成及統計信息記錄)、每日站立式會議、每日博客園博客更新
工作安排
時間 | 工作安排 |
---|---|
4.25-5.04 | 每日在線每日工作文檔更新、每日在線每日會議記錄文檔更新、每日teambition管理(任務完成及統計信息記錄)、每日站立式會議、每日博客園博客更新 |
4.22-4.24 | Alpha沖刺准備階段:創建github組織,創建團隊倉庫、上傳團隊代碼規范;創建在線接口文檔、在線每日工作文檔、在線每日會議記錄文檔、在線工作量化文檔;創建teambition管理項目、上傳更新量化后的工作 |
4.25-5.02 | Alpha沖刺編碼階段:后端完成各模塊的接口設計及測試;各前端基本界面完成 |
5.02-5.04 | Alpha沖刺部署階段:服務器初始化、后端部署服務器、測試接口及完成在線接口文檔 |
5.04-5.06 | Alpha沖刺前后端交互、結束階段:前后端交互、web前端部署服務器、完成總結博客與測試博客 |
part.02 現實進展
teambition量化工作完成情況表
-
teambition量化工作完成情況表:<點擊下載>
各端現實進展
web前台
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
登錄模塊的各部分界面:登錄、注冊、忘記密碼界面 | 基本完成 | 目前只實現了登錄模塊,可以進行正常的登錄 |
主界面:實現對各模塊進行跳轉的主頁面 | 完成 | 主界面主要是一個導航頁,通往各個頁面的風向標 |
發布任務、失物招領、物品租賃各模塊的基礎界面:總覽、查看詳情、發布、查看個人發布、搜索界面 | 基本完成 | 待完善 三個頁面都實現了基本功能,查看詳情,發布任務,查看評論。點贊以及實時評論尚未實現 |
其他界面:查看個人信息、修改個人信息等界面 | 未完成 | 時間關系,沒有實現。 |
各模塊的基礎測試 | 完成 | 各個模塊的基本功能都完成,沒有問題 |
前后端完成交互 | 基本完成 | 因為后端這次是幾位同學一起開發,導致后端的數據在不同模塊的相似接口中的類型不一樣,如一個是駝峰一個是下划線,在組件開發的基礎下,導致工作量增加 |
web后台
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
登錄模塊的各部分界面:登錄、注冊、忘記密碼界面 | 基本完成 | 無 |
用戶管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
管理員管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
任務管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
失物管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
物品管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
評論管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 基本完成 | 無 |
敏感詞管理模塊的界面:總覽、查看詳情、搜索界面等界面 | 未完成 | 未實現接口(β階段完成) |
各模塊的基礎測試 | 基本完成 | 未完成全覆蓋的測試 |
前后端完成交互 | 基本完成 | 未實現預期的所有功能 |
Android
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
登錄模塊的各部分界面:登錄、注冊、忘記密碼界面 | 基本完成 | 后端的注冊和登錄接口存在一些問題,暫時無法全面完善,因為用戶還沒完成用戶的驗證功能,所以忘記密碼這一功能也還沒實現 |
主界面:實現對各模塊進行跳轉的主頁面 | 基本完成 | 主界面是最花時間的部分,目前已經基本完成,但是RecyclerView的緩存問題還沒有解決 |
發布任務、失物招領、物品租賃各模塊的基礎界面:總覽、查看詳情、發布、查看個人發布、搜索界面 | 基本完成 | 目前的數據不多,沒有實現搜索功能,下次完善 |
其他界面:查看個人信息、修改個人信息等界面 | 未完成 | 時間關系,沒有實現 |
各模塊的基礎測試 | 完成 | 無 |
前后端完成交互 | 完成 | 有一些后端設計的接口和前端的應用存在偏差,這些問題會在下一個階段統一反饋,統一解決 |
后端
-
框架內接口部分
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
完成對應各個模塊(用戶、管理員、任務、失物、物品、評論、敏感詞)的接口 | 基本完成 | 敏感詞使用tried樹,本次未投入使用(β階段使用)、各模塊因三人開發,需要在下一階段進行一定的代碼重構 |
使用springboot框架內置的spring-boot-starter-test對框架內部進行測試 | 完成 | 無 |
使用Postman對接口進行初步測試並保留測試結果 | 完成 | 測試出各模塊因三人開發,有部分返回數據還需進一步統一規范 |
完成在線接口文檔為前端提供對接依據 | 完成 | 有部分接口描述不當,影響前端閱讀(已修改) |
-
工具類部分
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
基礎工具類的編寫:Json工具(封裝接口返回數據)、Date工具(封裝日期格式等)、Des工具(加密密碼)、File工具(文件上傳接口的封裝及異常返回處理) | 完成 | 無 |
使用Junit對工具類進行單元測試 | 完成 | 無 |
-
服務器端
對應模塊 | 完成情況 | 存在問題 |
---|---|---|
初始化服務器:Tomcat的初始化、mysql的初始化、niginx初始化 | 完成 | niginx初始化還未進行代理(β階段完成) |
部署項目:后端打包war包部署開放端口接口->部署前端項目 | 完成 | 未進行代理前端頁面訪問較慢 |
項目管理
對應工作 | 完成情況 | 存在問題 |
---|---|---|
創建在線接口文檔、在線每日工作文檔、在線每日會議記錄文檔、在線工作量化文檔 | 完成 | 無 |
創建teambition管理項目、上傳更新量化后的工作 | 完成 | 任務量化為每人為自己的量化,每人對應任務量不平均 |
創建github組織,創建團隊倉庫(團隊文檔以及代碼規范)、創建開發成員分支(6) | 完成 | 有一成員未在分支進行開發 |
創建博客園博客:總結博客、沖刺計划博客、每日沖刺博客、匯總博客 | 完成 | 無 |
每日在線每日工作文檔更新、每日在線每日會議記錄文檔更新、每日teambition管理(任務完成及統計信息記錄)、每日站立式會議、每日博客園博客更新 | 完成 | 有任務逾期完成 |
燃盡圖
part.03 GitHub提交記錄
-
GitHub 團隊倉庫地址:<點擊進入>
-
后端
-
Web 后台
-
程偉行 221701420 的開發分支(dev_cwh):<點擊進入>
-
-
Web 前台
-
王肅南 221701418 的開發分支(dev_wsn):<點擊進入>
-
-
Android
-
黎家澤 221701414 的開發分支(dev_ljz):<點擊進入>
-
221701412_陳浩男的代碼提交記錄
221701414_黎家澤的代碼提交記錄
221701420_程偉行的代碼提交記錄
221701429_黃曉東的代碼提交記錄
221701432_鄭斯彬的代碼提交記錄
221701418_王肅南的代碼提交記錄
-
王肅南因在本地開發,故只列出每日工作和安排
- 第一天 進行了項目創建
- 第二天 進行了組件開發 以及大體思路設想 並構建出草圖
- 第三天 對每個頁面進行分析觀察是否可以進行組件化開發
- 第四天 構建組件,以及實現基本頁面
- 第五天 將組件插入到項目中
- 第六天 進行細節完善
- 第七天 前后端開始交互
- 第八天 解決交互過程中遇到的BUG
- 第九天 項目基本完善
part.04 過程體會
-
陳浩男 221701412
- Alpha十天沖刺我的感受是有終於完成了本階段的基本目標的成就感帶來的快樂,也有作為組長對於本次開發的每一個細節都得關注到,小到一次會議的匯報,大到整個項目的整體架構,有力不從心帶來的困惑,也有必須每一個部分都得面面俱到帶來的陣陣疲憊;怎么說呢,在本階段的沖刺中我即是組長,得確保項目的整體開發流程是合理可行的,得保證每日會議的效率與是否實際有效的達到了會議效果,得完成與檢查每一篇博客的內容,回答提問,得了解各端的開發進度,完成每日的項目管理;同時我也是一個后端的編寫成員,完成了自己對應的模塊,也從兩位后端隊友身上學到了不少,我們各有所長,也各有所短,再下一階段我們后端將吸收各自的優秀的部分對后端代碼進行重構,完成一個更規范,性能更優的后端,然后呢,這次對spring boot的收獲更多的是使用了框架內置的測試模塊對框架代碼進行了單元測試,加深了不少我對測試的理解。母庸質疑,我現在無論是離一個合格的后端程序員或是一個合格的leader都還差着很遠,革命尚未成功,同志仍需努力!
-
黎家澤 221701414
- Alpha十天沖刺,我最大的感受是:痛並快樂。這十多天“007模式”的工作,我用Kotlin搭建了一個MVVM開發模式的應用框架,使用了Retrofit2.0、Koin、EvenBus等常用的開發工具,引入了高德地圖SDK、調用系統相冊等功能,實現了一個可維護、可拓展的校內綜合平台應用。目前,任務發布模塊、失物招領模塊以及物品租賃模塊,基本完成發布和瀏覽。包括的功能有:發布描述信息、上傳相關圖片、評論、點贊、添加定位、添加物品類型、添加時間限制等。但是,由於應用的功能還不完善,現在還不能將應用發布出去。所以,在下一階段,我計划繼續完善應用,工作的側重點也將從編寫功能代碼轉向編寫維護性代碼。最后,非常期待這個應用可以成功發布,為我們的校園生活提供更便捷的服務。
-
劉志勇 221701417
- 經歷了十天的沖刺,感觸頗多,知道了自己要學的還有很多,路還很長.在團隊里我負責記錄會議內容,發布燃盡圖等任務,相對來說較為輕松,另外感受最深的還是團隊里組員們的相互信任,各做其事,各盡其責,互幫互組。隊友們都很厲害,期待成品能有不錯的體驗.
-
王肅南 221701418
- 這是第二次進行前后端合作開發,上一次是在現實中進行合作開發,交流起來比較方便 這次開發完全是線上進行獨自開發,相互交流不方便,導致前后端交互的時候進展緩慢,這次開發過程中也學習到了很多新知識,以及檢查到了自己不懂的還是太多 要多學習 溫習才行!
-
程偉行 221701420
- 寫程序的時候,正確合適的工作流程能夠確保高效地完成工作目標,能盡可能地縮減令人沮喪地調試過程,在更少的時間里寫成更清晰更正確的代碼。在完成項目的過程中,遇上了許多問題,很讓人頭疼,但是在解決了這些問題后,得到了成長也獲得了成就感。這一次的編程合作只能通過網絡的方式達成確實給編程工作造成了一定的困難,但是在大家的共同努力下,得以完成目標。
-
黃曉東 221701429
- 這次沖刺雖然花費了很多時間,但收獲了很多。這是我學習spring boot以來第一次上手寫項目,有些不熟練,有遇到困難,但是都被克服了,對框架的使用更加熟練了,仍有不足,希望在beta沖刺時能夠改進。同時很慶幸有這些靠譜的隊友,在他們的幫助下這十天沖刺非常順利。
-
鄭斯彬 221701431
- 這是一次在技術方面來說難度不大的開發,但是這也是第一次多個人共同開發,在這次開發過程了解到了統一開發規范和形式的重要性。因為開發形式的不同在交互上會產生一定的問題。所以這是一個團隊開發應該注意的點
-
關敏 221701439
- Alpha十天沖刺,給我帶來了很多不一樣的體驗。可以說是第一次參與團隊合作,雖然實習有限僅僅負責了簡單的文案工作,但不得不說,這種工程在不同人的努力下一步步從無到有的出現的感覺還是非常好的,在這10的工作中不僅僅需要完成字面上的工作偶爾還是有去了解每個人的工作進度、遇到的各種問題。也會去思考如果是自己遇到這些情況下會做出什么選擇。對我而言可以說是一次完美的”參觀“了,而從中看到了隊友們的努力可以說是對我的最好的鼓勵。希望在下次中我可以參與的更多。
part.05 組員分工及在Alpha階段的工作量比例
-
為了調動成員積極性,增加團隊成員之間的配合以及加強在今后的合理分工,本團隊本次沿用以往的計算方式,引入對成員分工的工作進行加權,用文檔記錄,最后按總權分配貢獻比。
-
團隊分工文檔下載:<團隊分工文檔>
學號 | 工作內容 | 貢獻度 |
---|---|---|
221701412 | 完成后端接口編寫及測試(14)、完成測試博客(1.5)、完善總結博客(1)、完善每日沖刺博客(0.5)、答辯及ppt准備(1) | 16.518% |
221701414 | 完成Android前端編寫及測試(16)、完成沖刺博客樣板(1) | 15.596% |
221701417 | 會議記錄,更新任務燃盡圖及總統計圖,每日的Teambition管理,項目集合隨筆更新總結,更新博客(5) | 4.587% |
221701418 | 完成Web前台前端編寫及測試(16) | 14.678% |
221701420 | 完成Web后台前端編寫及測試(16) | 14.678% |
221701429 | 完成后端接口編寫及測試(14)、完成總結博客(1)、性能測試(1) | 14.678% |
221701431 | 完成后端接口編寫及測試(14)、后端后續修改部署(2) | 14.678% |
221701439 | 會議記錄,更新任務燃盡圖及總統計圖,每日的Teambition管理,項目集合隨筆更新總結,更新博客(5) | 4.587% |
part.06 下階段展望
前端
-
web前台
- 界面UI美化優化
- 進一步進行測試,尋找潛在bug
- 接口邏輯性能優化
- 完成附加功能界面及子界面
- 登錄模塊完成orc驗證及找回密碼的驗證功能
- 物品租賃完成根據地圖租賃界面
-
web后台
- 界面UI美化優化
- 進一步進行測試,尋找潛在bug
- 接口邏輯性能優化
- 登錄模塊完成找回密碼的驗證功能
-
Android
- 界面UI美化優化
- 進一步進行測試,尋找潛在bug
- 接口邏輯性能優化
- 完成附加功能界面及子界面
- 登錄模塊完成orc驗證、找回密碼的驗證功能及登出功能
- 物品租賃完成根據地圖租賃界面
- 完成評論修改、刪除功能
- 完成個人信息查看、修改功能
- 完成各模塊搜索功能
后端
-
框架內接口部分
- 代碼進行重構,統一規范
- 增加舉報功能對應的接口
- 文件上傳接口部分增加多文件上傳與斷點續傳的功能
- 完成敏感詞模塊,在β階段部署tired樹版本
- 完成附加功能模塊,在β階段使用webmgaic完成爬蟲,增加爬蟲獲取數據返回接口
- 進一步進行測試,尋找潛在bug
- 優化后端邏輯,提高性能
- 系統安全性提升,增加接口請求頭與訪問接口key密鑰加密
- 系統負載提升,增加接口訪問的請求隊列,解決並發問題
-
工具類部分
- 增加爬蟲使用的工具類
- 封裝框架內的常用方法到工具類
-
服務器端
- 使用nigix進行反向代理
- 完成項目的docker化部署
- 增加服務器的安全性,完善安全策略
- 增加服務器的承載能力,負載測試(
學生機這么玩真的合適嗎?)
項目管理部分
-
項目管理
- 優化團隊合作模式,提升團隊的合作效率
- 加強前后端的交流聯系,提高交互時的效率
part.07 團隊協作用在線文檔
part.08 α階段答辯ppt
-
α階段答辯ppt:<點擊下載>
part.09 α階段答辯評審表
-
α階段答辯評審表:<點擊查看>