本文介绍: 封装了两个个请求拦截器,一个是用于判断当前的token是否失效,如果失效则需要重新登陆。第二个则是用于判断后端的响应,然后在功能方面引入sparkMD5L,实现文件的分片上传与后端联调的时候经常会报错,并且除了txt文件以外的其他文件,每次都是文件缺失,后面经过多次调整发现是md5的值存在问题,于是就更换计算md5的工具,就可以正常上传完成剩余接口在编写拦截器的同时发现自己现在会有意识地去思考软件的逻辑,在照顾用户体验上能够更上一层。修改之前不符合代码规范的主界面页面,学习请求方法编写落下的接口。
这个作业属于哪个课程 | 2301-计算机学院-软件工程社区-CSDN社区云 |
---|---|
这个作业要求在哪里 | 团队作业—beta冲刺+事后诸葛亮-CSDN社区 |
这个作业的目标 | 记录beta冲刺Day3 |
团队名称 | 熬夜会秃头 |
团队置顶集合随笔链接 | 熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 |
一、团队成员会议总结
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);
}
@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. 项目最新进展
原文地址:https://blog.csdn.net/2301_80370029/article/details/134632033
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24214.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。