第 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方案 |