本文介绍: 封装两个请求拦截器一个用于判断当前token是否失效,如果失效需要重新登陆第二个则是用于判断后端的响应然后功能方面引入sparkMD5L,实现文件分片上传与后端联调的时候经常会报错,并且除了txt文件以外的其他文件,每次都是文件缺失,后面经多次调整发现md5的值存在问题,于是就更换计算md5的工具,就可以正常上传完成剩余接口编写拦截器的同时发现自己现在会有意识地去思考软件逻辑,在照顾用户体验上能够更上一层。修改之前不符合代码规范的主界面页面学习请求方法编写落下的接口

这个作业属于哪个课程 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<&gt;(500, "桶不存在", null);
        }
        Set<String&gt; fileSet = getService.getBucket(bucketId).getData();
        Set<String&gt; set = new HashSet<&gt;(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. 项目最新进展

原文地址:https://blog.csdn.net/2301_80370029/article/details/134632033

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24214.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注