團隊作業4——專案衝刺-2

阿卜杜扎伊尔·艾则孜發表於2024-11-14

團隊作業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);
    }

}

最新模組截圖

七、每日每人總結

姓名 總結
羅振烘 這次在溝通和反饋上收穫很大,跟大家一起更準確地理解了需求,也讓開發過程更順暢了。
莊崇立 和大家一起做程式碼評審時,發現了不少可以最佳化的地方,團隊的合作更默契,程式碼質量也提高了。
李響 這次做介面設計和測試時和大家配合緊密,提前解決了不少潛在問題,感覺溝通更順暢了。
何昌洲 負責需求分析和任務分配,感覺在推動大家進度和協調資源上更有經驗了,整體配合得也更好了。

相關文章