第 2 篇 Scrum 冲刺博客

作业概述

这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业链接
这个作业的目标 1、站立式会议 2、项目燃尽图 3、代码/文档签入记录 4、项目程序/模块的最新(运行)截图 5、每日每人总结
作业所属团队 就吃西兰花🥦队
团队成员 李嘉鹏、田小古、李境豪、詹炜昊、黄俊强、陈梓杨

会议

会议照片

昨天已完成的工作/今天计划完成的工作

已完成

视频推荐的基本功能
视频素材部分的搜集以及上传
部分功能的调试测试以及推荐视频界面的ui设计

计划完成

完善视频推荐功能
视频上传功能的完善
个人主页界面的编写和ui设计

工作中遇到的困难

  • 前后端联调寻找debug的过程中出现了些许问题,最后在会议里解决。
  • 分片上传视频功能实现出现分歧,经过小组成员激烈讨论,最后统一标准。
  • 第一次使用阿里云oss云存储,有些不太熟练。

项目燃尽图

代码/文档签入记录

issue截图

项目程序/模块的最新(运行)截图

最新模块的代码

视频组件部分代码

点击查看代码
useEffect(() => {
    api.get("/video/random").then((res) => {
      if (res.data.data) {
        console.log(res.data.data);
        setVideos(res.data.data);
      } else {
        alert("加载视频失败");
      }
    });
  }, []);

  return (
    <div className="video-component">
      {/* 视频 */}
      {videos.map((data) => {
        return (
          <Video
            key={data.id}
            url={data.url}
            author={data.author}
            likesNum={data.likesNum}
            commentNum={data.commentNum}
            description={data.description}
            shareNum={data.shareNum}
            imgUrl={data.imgUrl}
          />
        );
      })}
    </div>

视频推荐模块后端部分代码

点击查看代码
@GetMapping("/random")
public CommonResult<List<VideoVo>> getVideoRandom() {
    //创建oss客户端
    OSS ossClient = new OSSClient(aliOSSProperties.getEND_POINT(),
            new DefaultCredentialProvider(aliOSSProperties.getACCESS_KEY_ID(), aliOSSProperties.getACCESS_KEY_SECRET()), new ClientConfiguration());
    Date expiration = new Date(System.currentTimeMillis() + 100 * 100 * 24 * 3600L);
    //查询视频
    List<Video> ids = videoMapper.getIdsbyLimit(0, 3);
    List<VideoVo> videoVos = ConverterUtil.convertList(ids, VideoVo.class);
    //加密生成视频URL
    for (VideoVo id : videoVos) {
        URL url = ossClient.generatePresignedUrl(aliOSSProperties.getBUCKET_NAME(), id.getFileName(), expiration);
        id.setUrl(url.toString());
    }
    return CommonResult.operateSuccess(videoVos);
}

运行结果截图

每日每人总结

成员 总结
李嘉鹏 多人合作项目中能统一我们的代码标准,也体会到了分工的重要性,总之,很好的锻炼了我们
田小古 完成oss工具类的封装
陈梓杨 在这段时间的开发中,学到了很多,受益匪浅
詹炜昊 对于统筹工作这方面我感觉我做的还行
黄俊强 收集目前主流短视频APP上用户喜爱的视频类型
李境豪 制定了基础功能的test方案
posted @ 2023-11-20 21:24  awsdl  阅读(49)  评论(0)    收藏  举报