團隊作業4——專案衝刺-2
資訊項 |
內容 |
課程名稱 |
廣工計院計科34班軟工 |
作業要求位置 |
作業要求 |
作業目標 |
小飛棍團隊對需求改進和系統設計進行討論 |
GitHub連結 |
GitHub |
一、團隊簡介
姓名 |
學號 |
羅振烘(組長) |
3122004748 |
莊崇立 |
3122004633 |
李響 |
3121002802 |
何昌洲 |
3122004737 |
二、會議總結
會議資訊
- 日期:2024年11月12日
- 時長:15分鐘
- 會議形式:線上會議
- 主持人:羅振烘(組長)
會議照片
昨天完成的工作
任務 |
內容 |
需求分析完善 |
補充使用者需求細節,更新需求文件,確保後續開發準確對接。 |
系統架構設計 |
完成框架選型和模組分配,搭建基礎架構。 |
任務分配 |
明確每人任務和進度,更新看板,便於跟蹤專案進展。 |
開發環境搭建 |
完成程式碼庫初始化和環境配置,為編碼做好準備。 |
會議總結 |
覆盤任務進展,最佳化溝通流程,提升後續衝刺階段效率。 |
今天完成的工作
任務 |
內容 |
需求分析改進 |
針對昨天遺漏的需求細節進一步補充,完善了需求文件,確保後續開發明確需求。 |
系統模組分配 |
最佳化了系統模組的分配和職責劃分,確保每個成員的任務更加清晰,推進專案進度。 |
初步編碼 |
開始核心模組的編碼工作,團隊配合默契,初步完成了一些基礎功能的開發。 |
code review |
進行了小範圍的程式碼評審,糾正了部分程式碼規範問題,並強化了程式碼一致性。 |
問題覆盤 |
針對需求溝通問題,進行復盤討論,制定改進措施,確保後續溝通更加順暢無誤。 |
會議內容
- 目標:確保團隊成員同步專案進展,解決昨天遇到的問題。
任務分配
工作中遇到的困難
在專案推進過程中,需求分析的同事與開發團隊在溝通上出現了一些細節上的遺漏,導致了初期的一些誤解和需求偏差。不過,團隊很快意識到問題的存在,積極進行反饋和討論,針對模糊或未明確的需求進行了詳細的覆盤和分析。在雙方的共同努力下,問題得到了迅速修正,並且完善了溝通流程,確保後續不會再出現類似的問題。整個過程雖然帶來了一些小的波折,但最終並沒有對專案的整體進度和質量產生實質性的影響,反而增強了團隊成員之間的協作默契,提高了溝通效率,形成了更為清晰的需求交付標準,為專案的順利開展奠定了更好的基礎。
四、燃盡圖
五、程式碼簽入記錄
簽入記錄對應的Issue內容與連結
code review編碼規範文件
六、專案程式/模組的最新(執行)截圖
核心程式碼
package com.example.shopbanner.controller;
import com.example.shopbanner.pojo.Banner;
import com.example.shopbanner.pojo.BannerDTO;
import com.example.shopbanner.pojo.R;
import com.example.shopbanner.service.BannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping(value = "/banner/")
@CrossOrigin
public class BannerController {
// 自動注入 BannerService 服務,用於操作 Banner 資料
@Autowired
private BannerService bannerService;
/**
* 獲取所有 Banner 的介面,帶有分發站點的引數。
* @param distributionSite 傳入的分發站點引數,預設為1
* @return 包含查詢結果的 R 響應物件
*/
@GetMapping(value = "/getAllBanners")
public R getAllBanner(@RequestParam(name = "distributionSite", defaultValue = "1") int distributionSite) {
// 呼叫 bannerService 的 list 方法獲取所有 Banner 資料
List<Banner> banners = bannerService.list();
// 建立一個 BannerDTO 列表,用於儲存轉換後的 Banner 資料
List<BannerDTO> BannerDTOs = new ArrayList<>();
// 遍歷查詢到的 Banner 資料,將每個 Banner 轉換為 BannerDTO 物件
for (int i = 0; i < banners.size(); i++) {
BannerDTO bannerDTO = new BannerDTO();
// 設定 BannerDTO 物件的屬性
bannerDTO.setId(banners.get(i).getBannerId() + ""); // 將 BannerId 轉為字串型別並賦值
bannerDTO.setHrefUrl(banners.get(i).getHrefUrl()); // 設定跳轉連結
bannerDTO.setImgUrl(banners.get(i).getImgUrl()); // 設定圖片 URL
bannerDTO.setType(banners.get(i).getBannerType() + ""); // 設定 Banner 型別並轉換為字串
// 將轉換後的 BannerDTO 物件新增到列表中
BannerDTOs.add(bannerDTO);
}
// 返回帶有查詢成功資訊和 BannerDTO 列表的響應
return R.ok("查詢所有資料圖片成功", BannerDTOs);
}
}
最新模組截圖
七、每日每人總結
姓名 |
總結 |
羅振烘 |
這次在溝通和反饋上收穫很大,跟大家一起更準確地理解了需求,也讓開發過程更順暢了。 |
莊崇立 |
和大家一起做程式碼評審時,發現了不少可以最佳化的地方,團隊的合作更默契,程式碼質量也提高了。 |
李響 |
這次做介面設計和測試時和大家配合緊密,提前解決了不少潛在問題,感覺溝通更順暢了。 |
何昌洲 |
負責需求分析和任務分配,感覺在推動大家進度和協調資源上更有經驗了,整體配合得也更好了。 |