團隊作業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,統一了程式碼風格,並完善了註釋。 |