团队作业4——项目冲刺-2

团队作业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);
    }

}

最新模块截图

七、每日每人总结

姓名 总结
罗振烘 这次在沟通和反馈上收获很大,跟大家一起更准确地理解了需求,也让开发过程更顺畅了。
庄崇立 和大家一起做代码评审时,发现了不少可以优化的地方,团队的合作更默契,代码质量也提高了。
李响 这次做接口设计和测试时和大家配合紧密,提前解决了不少潜在问题,感觉沟通更顺畅了。
何昌洲 负责需求分析和任务分配,感觉在推动大家进度和协调资源上更有经验了,整体配合得也更好了。
posted @ 2024-11-12 19:41  AIZzcl  阅读(29)  评论(0编辑  收藏  举报