团队作业4——项目冲刺-2
信息项 |
内容 |
课程名称 |
广工计院计科34班软工 |
作业要求位置 |
作业要求 |
作业目标 |
在七天敏捷冲刺中,完成工大严选的开发,记录每日进展和问题,更新燃尽图、签入代码,并发布集合日志总结成果 |
GitHub链接 |
GitHub |
一、团队简介
姓名 |
学号 |
罗振烘(组长) |
3122004748 |
庄崇立 |
3122004633 |
李响 |
3121002802 |
何昌洲 |
3122004737 |
二、会议总结
会议信息
- 日期:2024年11月12日
- 时长:15分钟
- 会议形式:在线会议
- 主持人:罗振烘(组长)
会议照片
昨天完成的工作
任务 |
内容 |
需求分析完善 |
补充用户需求细节,更新需求文档,确保后续开发准确对接。 |
系统架构设计 |
完成框架选型和模块分配,搭建基础架构。 |
任务分配 |
明确每人任务和进度,更新看板,便于跟踪项目进展。 |
开发环境搭建 |
完成代码库初始化和环境配置,为编码做好准备。 |
会议总结 |
复盘任务进展,优化沟通流程,提升后续冲刺阶段效率。 |
今天完成的工作
任务 |
内容 |
需求分析改进 |
针对昨天遗漏的需求细节进一步补充,完善了需求文档,确保后续开发明确需求。 |
系统模块分配 |
优化了系统模块的分配和职责划分,确保每个成员的任务更加清晰,推进项目进度。 |
初步编码 |
开始核心模块的编码工作,团队配合默契,初步完成了一些基础功能的开发。 |
code review |
进行了小范围的代码评审,纠正了部分代码规范问题,并强化了代码一致性。 |
问题复盘 |
针对需求沟通问题,进行复盘讨论,制定改进措施,确保后续沟通更加顺畅无误。 |
会议内容
- 目标:确保团队成员同步项目进展,解决昨天遇到的问题。
任务分配
工作中遇到的困难
在项目推进过程中,需求分析的同事与开发团队在沟通上出现了一些细节上的遗漏,导致了初期的一些误解和需求偏差。不过,团队很快意识到问题的存在,积极进行反馈和讨论,针对模糊或未明确的需求进行了详细的复盘和分析。在双方的共同努力下,问题得到了迅速修正,并且完善了沟通流程,确保后续不会再出现类似的问题。整个过程虽然带来了一些小的波折,但最终并没有对项目的整体进度和质量产生实质性的影响,反而增强了团队成员之间的协作默契,提高了沟通效率,形成了更为清晰的需求交付标准,为项目的顺利开展奠定了更好的基础。
四、燃尽图
五、代码签入记录
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);
}
}
最新模块截图
七、每日每人总结
姓名 |
总结 |
罗振烘 |
这次在沟通和反馈上收获很大,跟大家一起更准确地理解了需求,也让开发过程更顺畅了。 |
庄崇立 |
和大家一起做代码评审时,发现了不少可以优化的地方,团队的合作更默契,代码质量也提高了。 |
李响 |
这次做接口设计和测试时和大家配合紧密,提前解决了不少潜在问题,感觉沟通更顺畅了。 |
何昌洲 |
负责需求分析和任务分配,感觉在推动大家进度和协调资源上更有经验了,整体配合得也更好了。 |