熬夜会秃头——beta冲刺Day3
这个作业属于哪个课程 | 2301-计算机学院-软件工程社区-CSDN社区云 |
---|---|
这个作业要求在哪里 | 团队作业—beta冲刺+事后诸葛亮-CSDN社区 |
这个作业的目标 | 记录beta冲刺Day3 |
团队名称 | 熬夜会秃头 |
团队置顶集合随笔链接 | 熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 |
目录
一、团队成员会议总结
1、成员工作进度
2、工作记录展示
3、SCRUM会议照片
二、PM报告
1. 工作进度估计
2、燃尽图
3. 工作总量变化
4. 项目最新进展
一、团队成员会议总结
1、成员工作进度
组员 | 今日进展: | 耗时(min) | 存在的问题/遇到的困难: | 明日计划: | 心得体会: |
陈少桐 | 封装了两个个请求拦截器,一个是用于判断当前的token是否失效,如果失效则需要重新登陆。第二个则是用于判断后端的响应,然后在功能方面引入sparkMD5L,实现文件的分片上传 | 300 | 与后端联调的时候经常会报错,并且除了txt文件以外的其他文件,每次都是文件缺失,后面经过多次调整发现是md5的值存在问题,于是就更换计算md5的工具,就可以正常上传 完成剩余接口 | 完成上传分片的检查、准备等接口的对接,实现文件分片上传 | 在编写拦截器的同时发现自己现在会有意识地去思考软件的逻辑,在照顾用户体验上能够更上一层。 |
梁菲汎 | 修改之前不符合代码规范的主界面页面,学习请求方法 | 100 | 无 | 编写落下的接口 | 要加紧完成之前不遵守代码规范造成损失的代码,并且尽快与后端对接,以后一定要认真核对代码规范,学习了一下利用vue进行联调,发现web端存在各类方法能有效加快对接的速度 |
陈知菲 | 完成获取文件列表接口在分布式系统中的集成 | 240 | 每次请求某桶的文件列表均要轮询所有的桶,响应时间太慢。后续会采用缓存机制,将其他节点的文件信息存在本地,加快响应速度 | 完成文件下载功能在分布式架构的集成 | 在分布式系统中,文件列表的获取会涉及到大量的IO操作,为了提高性能,可以考虑引入缓存策略。 |
李恒欣 | 完善前后端功能交互 | 55 | 前后端之间的网络传输可能存在延迟或错误,导致处理请求丢失或处理结果无法及时返回 | 编写未完成部分和新增功能的接口 | 视频的处理功能对于网络传输的效率要求高,进行前后端交互时必须尽可能地提高传输效率。 |
邱思源 | 对后端代码进行单元测试 | 75 | 在长时间运行或高负载的情况下,可能会出现稳定性问题 | 对新实现的后端代码进行单元测试 | 后端单元测试时为确保功能使用时尽可能少的出现问题,需要多方面考虑并及时将暴露出来的问题同开发的同学交流。 |
宋芳鑫 | 完善web端功能 | 65 | 无 | 进一步完善前端功能 | 进一步熟悉动态组件使用方法,巩固css相关知识,对于接口的调试更为熟练。 |
张一凡 | 进行前端代码单元测试 | 50 | 无 | 对新实现的前端代码进行单元测试 | 熟能生巧,有了前面对多种网络环境的测试经验,现在对于文件等内容的处理测试更加全面和得心应手了。 |
林承桢 | 对新完成的模块进行功能测试,将完成的测试结果写入测试文档 | 60 | 测试人员对部分功能、概念的理解有所不同和偏差,沟通效率低 | 继续进行功能测试,完善测试文档 | 只有所有测试人员对于功能的原理与实现有正确、一致的理解,才能提高测试文档编写的效率与质量。 |
黄才栋 | 辅助进行APP端开发 | 85 | 之前未接触过加密算法的使用 | 完善APP端功能 | 相较于昨天,对于uniapp的使用更加熟练,在辅助app端开发过程中持续学习。 |
谢怀广 | 核对已完成代码规范并制作项目燃尽图、记录工作进度 | 30 | 无 | 核对新增代码规范、制作项目燃尽图、记录工作进度 | 全组成员一起核对项目已完成的进度并看着燃尽图曲线一点点向下,项目马上就要完成了大家都很有成就感。 |
2、工作记录展示
网关随机请求一个节点(根据其负载均衡策略)从注册中心拉取节点信息,向每个节点请求其本地磁盘上的某桶的文件信息,集成在Set集合中返回
@Override
public ResponseResult<BucketVo> getBucket(String bucketId) {
Bucket bucket = bucketMapper.getBucketById(bucketId);
if (bucket == null) {
return new ResponseResult<>(500, "桶不存在", null);
}
Set<String> fileSet = getService.getBucket(bucketId).getData();
Set<String> set = new HashSet<>(new HashSet<>(fileSet));
List<ServiceInstance> instances = servicesUtil.getInstance("node01-service");
for (ServiceInstance instance : instances) {
String url = "http://" + instance.getHost() + ":" + instance.getPort();
ResponseResult result;
try {
result = testFeign.getBucket(new URI(url), bucketId, 1);
// Set<String> newSet = (Set<String>)result.getData();
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}
set.addAll(new HashSet<>((Set<String>) result.getData()));
}
BucketVo bucketVo = new BucketVo(Integer.getInteger(bucketId));
bucketVo.setFileSet(set);
bucketVo.setBucket(bucket);
return new ResponseResult<>(200, "查询桶信息", bucketVo);
}
本地获取文件信息的方法,采用cache机制:
@Override
public ResponseResult<Set<String>> getBucket(String bucketId) {
// BucketVo bucket = new BucketVo(Integer.getInteger(bucketId));
Map<String, Integer> nvMap = bucketCache.getFileSetByName(bucketId, 1);
Set<String> keySet = nvMap.keySet();
Set<String> fileSet = new HashSet<>();
for (String path : keySet) {
fileSet.add(path.substring(path.lastIndexOf('/') + 1));
}
return new ResponseResult<>(200, "查询桶信息",fileSet);
}
3、SCRUM会议照片
二、PM报告
1. 工作进度估计
任务总量 | 已完成工作量 | 剩余工作量 |
59 | 22 | 37 |
2、燃尽图
3. 工作总量变化
4. 项目最新进展