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

AIZzcl發表於2024-11-13

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

資訊項 內容
課程名稱 廣工計院計科34班軟工
作業要求位置 作業要求
作業目標 在七天敏捷衝刺中,完成工大嚴選開發,記錄每日進展和問題,更新燃盡圖、簽入程式碼,併發布集合日誌總結成果
GitHub連結 GitHub

一、團隊簡介

  • 隊名:小飛棍隊

  • 團隊成員

姓名 學號
羅振烘(組長) 3122004748
莊崇立 3122004633
李響 3121002802
何昌洲 3122004737

二、會議總結

會議資訊

  • 日期:2024年11月13日
  • 時長:15分鐘
  • 會議形式:線上會議
  • 主持人:羅振烘(組長)

會議照片

昨天完成的工作

任務 內容
需求分析改進 針對昨天遺漏的需求細節進一步補充,完善了需求文件,確保後續開發明確需求。
系統模組分配 最佳化了系統模組的分配和職責劃分,確保每個成員的任務更加清晰,推進專案進度。
初步編碼 開始核心模組的編碼工作,團隊配合默契,初步完成了一些基礎功能的開發。
code review 進行了小範圍的程式碼評審,糾正了部分程式碼規範問題,並強化了程式碼一致性。
問題覆盤 針對需求溝通問題,進行復盤討論,制定改進措施,確保後續溝通更加順暢無誤。

今天完成的工作

任務 內容
商品分類功能開發 完成商品分類模組的增刪查改介面,實現了商品分類的基本管理功能。
介面設計與最佳化 設計RESTful介面,並透過Swagger註解生成API文件,方便團隊測試和呼叫。
分類功能介面除錯 進行前後端介面除錯,確保商品分類資訊可以正常獲取、新增、修改和刪除。
code review 對程式碼規範進行了細緻檢查,統一了欄位命名,完善了註釋,提升程式碼一致性和可維護性。
需求文件更新 補充了分類模組的需求細節,基於實際開發中遇到的問題完善了相關文件。

工作中遇到的困難

  • 介面資料不一致:前後端介面在資料格式上出現了不一致,經過溝通統一了欄位命名和資料格式,解決了傳輸問題。
  • 前端樣式相容性:部分分類管理頁面在移動端顯示效果不理想,團隊成員最佳化了樣式,使頁面在不同裝置上顯示正常。
  • 需求理解偏差:在實際實現過程中對個別需求細節理解不一致,會議澄清後更新了文件,確保後續開發按需求正確進行。

會議內容

  • 目標:確保團隊成員同步專案進展,解決昨天遇到的問題。

任務分配

工作中遇到的困難

四、燃盡圖

五、程式碼簽入記錄

簽入記錄對應的Issue內容與連結

code review編碼規範文件

六、專案程式/模組的最新(執行)截圖

核心程式碼

package com.example.category.controller;

import com.example.category.common.R;
import com.example.category.pojo.Category;
import com.example.category.service.CategoryService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = "/category/")
@Tag(name = "顯示分類", description = "分類管理相關介面,包括增刪改查操作")
public class CategoryController {

    @Autowired
    private CategoryService categoryService;

    /**
     * 獲取所有分類
     *
     * @return 包含所有分類資訊的響應結果
     */
    @Operation(summary = "獲得所有的分類", description = "獲取系統中的所有分類資訊")
    @GetMapping(value = "/getAllCategory")
    public R getAllCategory() {
        List<Category> category = categoryService.list();
        return R.ok("查詢所有分類成功").data("category", category);
    }

    /**
     * 增加新的分類
     *
     * @param category 要新增的分類物件
     * @return 增加分類的操作結果
     */
    @Operation(summary = "增加分類", description = "新增一個新的分類資訊")
    @PostMapping(value = "/addCategory")
    public R addCategory(@RequestBody Category category) {
        boolean flag = categoryService.save(category);
        if (flag) {
            return R.ok("增加分類成功");
        } else {
            return R.error("增加分類失敗");
        }
    }

    /**
     * 刪除指定 ID 的分類
     *
     * @param bannerId 分類 ID
     * @return 刪除分類的操作結果
     */
    @Operation(summary = "刪除分類資料", description = "根據分類的 ID 刪除對應的分類資訊")
    @DeleteMapping(value = "/deleteCategory/{id}")
    public R deleteCategory(@PathVariable("id") Integer bannerId) {
        boolean flag = categoryService.removeById(bannerId);
        if (flag) {
            return R.ok("刪除分類成功");
        } else {
            return R.error("刪除分類失敗");
        }
    }

    /**
     * 根據分類 ID 查詢分類
     *
     * @param bannerId 分類 ID
     * @return 查詢到的分類資訊
     */
    @Operation(summary = "按照分類編號查詢資料", description = "根據分類的 ID 獲取分類資訊")
    @GetMapping(value = "/getCategoryById/{id}")
    public R getByIdCategory(@PathVariable("id") Integer bannerId) {
        Category category = categoryService.getById(bannerId);
        return R.ok("按照分類編號查詢資料成功").data("banner", category);
    }

    /**
     * 更新分類資訊
     *
     * @param category 包含更新資訊的分類物件
     * @return 更新分類的操作結果
     */
    @Operation(summary = "修改分類資料", description = "更新指定分類的資訊")
    @PutMapping(value = "/updateCategory")
    public R updateCategory(@RequestBody Category category) {
        boolean flag = categoryService.updateById(category);
        if (flag) {
            return R.ok("修改分類成功");
        } else {
            return R.error("修改分類失敗");
        }
    }
}


最新模組截圖

七、每日每人總結

姓名 總結
羅振烘 負責商品分類前端頁面的開發和佈局調整,解決了顯示相容性問題。
莊崇立 參與商品分類介面的除錯工作,處理了部分資料不一致的問題。
李響 更新了需求文件的分類部分,確保實現與需求一致。
何昌洲 負責code review,統一了程式碼風格,並完善了註釋。

相關文章