团队作业4——项目冲刺-3
团队作业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,统一了代码风格,并完善了注释。 |

浙公网安备 33010602011771号