熬夜会秃头——Beta冲刺总结随笔

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云
这个作业要求在哪里团队作业—beta冲刺+事后诸葛亮-CSDN社区
这个作业的目标总结Beta冲刺
团队名称熬夜会秃头
团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区

目录

一、Beta冲刺开始前设立的任务完成情况

二、改进计划完成情况

三、项目链接

四、项目各功能的运行结果

五、各成员在冲刺阶段的心得体会

六、各成员的贡献度


一、Beta冲刺开始前设立的任务完成情况

需要改进完善的部分完成情况
WEB端的逻辑功能50%
APP端的逻辑功能100%
WEB端增加视频与图片的功能100%
后端接口交互100%
后端图片处理100%
后端视频处理100%
后端下载功能100%

二、改进计划完成情况

前端投入更多的成员进行开发,移动端大体上已按照计划完成,web端还有所欠缺。

工具流程没有改进计划。

三、项目链接

WEB端
APP端APP端代码
后端后端代码

四、项目各功能的运行结果

1

2

3

五、各成员在冲刺阶段的心得体会

成员心得体会
102101228陈少桐终于结束了牢底坐穿的开发阶段,第一个感觉就是如释重负。一开始的开发是觉得写页面还挺轻松的,后来遇到了subnvue子窗体,卡了一段时间。然后就开始坐牢,先是因为uni-app的自带方法不支持app端的一个文件上传,然后去插件市场找插件,找到了一个基于webview插件,但是这个插件他的方法晦涩难懂,只能看他的文档(为数不多的文档详细插件),然后开始修改他的样例。然后之后又遇到了第二个坐牢点,md5加密算法,先是用jsMD5,但是会跟后端不一致。然后更换了sparkMD5,虽然不报错了,但是自此开始真机调试结束(sparkMD5不支持app),只能先用其他文件代替subnvue,因为他只能在app上使用。然后是uni.request的局限性了,居然不能传输formdata格式的参数,就因为这个跟后端联调了4天,后面还是换用axios,直接秒杀了。再者是文件的分片上传,折磨。。。。虽然最后做得不是很完美,但是可以上传大文件了,也算是个人的进步。然后紧接着就是页面传参,学得不够扎实,用vue3老是报错,但总归结果还是好的。然后还有一个就是文件的下载,这个也很无语。uniapp依旧是在app端不能去用方法,只能用h5在用的方法。最后则是打包,这个倒也很曲折,先是很呆地打包app云打包,后面一直白屏,这样3次后才想起来有的东西方法app不能运行,于是先将文件转成h5网址,然后利用h5+app来打包。总的来说就是开发app,个人觉得最好原生开发,uniapp只能说是兼容多端,但是bug极多。
102101510梁菲汎在编写前端代码的时候要及时跟核对代码规范的的同学和写后端的同学进行对接防止造成代码损失,还有在写接口的时候时间一定要分配好以免压力过大。在写代码的过程中遇到了一些困难,通过上网查资料和请教同学得以解决,说明还是得不断地学习,才能在计算机这方面走得更远。
222100405陈知菲后端技术涉及的知识很多,需要持续地学习和实践,花费较多的精力。经过了这一次的软件开发,也学会了很多:学习了spring-boot-starter-cache Spring缓存机制集成redis的使用,了解了@Cacheable,@CachePut,@CacheEvict注解的作用与区别;学会了利用cGetService拉取服务列表,调取Feign将文件以流的形式写回response中返回以及文件的下载缓存逻辑;学会了利用使用netty自定义文件传输协议,流水线pipeline中添加hander,处理文件拉取、文件合并、心跳检测等工作;深刻理解了关于访问层、nginx负载均衡、业余层、基础服务层、数据访问层五层解耦的对象存储。在分布式系统中,文件列表的获取会涉及到大量的IO操作,为了提高性能,可以考虑引入缓存策略。
102101218李恒欣经过这一阶段的冲刺工作,提高了我的代码能力,从项目启动到项目发布,我完整体验了应用程序开发的流程,加深对于面向对象开发的理解,在与有着丰富后端开发经验的同学的交流过程中也不断拓展自己的知识面。设计数据库时,需要注意数据的范式化,避免数据冗余和更新异常。视频的处理功能对于网络传输的效率要求高,进行前后端交互时必须尽可能地提高传输效率。在完善接口时,需要充分考虑异常处理,对于可能出现的异常情况,应该有相应的处理机制,避免程序崩溃或者出现错误。如果一个项目中有多个接口,需要保持接口的一致性,包括参数、返回值、异常处理等方面的一致性,可以提高代码的可读性和可维护性。
102101219邱思源在对后端代码进行单元测试时,我意识到了编写测试代码的重要性,在开发过程中,我们往往会直接编写实现功能的代码,而忽视了测试代码的编写,然而,实践让我认识到,测试代码的重要性不亚于实现功能的代码,好的测试不仅可以保证我们的代码按预期工作,还可以防止未来的更改破坏现有的功能,这是一种对代码质量和稳定性的保障。我学习了并实践了“测试先行”的开发理念,这种理念强调在编写实现功能的代码之前先编写测试代码。这样可以帮助我们更清晰地理解需求,设计出更好的API,并写出更健壮的代码。
102101220宋芳鑫几天冲刺下来,让我可以更加熟练地使用Vue进行前端开发,进行前后端数据的交互、组件之间的联动也更加得心应手。在完善web端功能时,首先要理解用户的需求,通过了解用户的需求,可以更好地定义功能、设计界面和交互方式,从而提升用户体验。web端的开发还要注意性能,例如,对于表单提交,如果能够添加自动保存和记忆功能,就可以提高用户的使用效率。一个慢速的网站不仅会影响用户体验,还会增加服务器的负载,因此还需要关注性能优化,例如减少页面加载时间、优化图片大小等。
102101221张一凡为了使前端代码的单元测试更加有效,需要编写可测试的代码,这包括模块化、高内聚、低耦合的设计,使得每个函数或组件的功能独立且易于测试,同时,还需要避免全局状态的使用,以减少测试过程中的干扰因素。编写代码时,应该注重提高代码的可读性,这包括采用清晰易懂的变量名、缩进和注释,以及遵循一致的命名规则和格式,这样可以方便其他开发人员阅读和理解代码,也有助于后期维护和修改,还应该尽可能避免冗余代码,减少代码的重复和不必要的逻辑。
102101233林承桢调查用户反馈,编写测试文档、用户使用情况文档是项目开发至关重要的一步,脱离用户需求进行开发是不可取的,加入了用户使用反馈后测试文档更加丰富,功能测试更符合客户需求,使测试人员能精准地进行功能测试。用户反馈是动态变化的,会根据实现的不同发生改变,因此需要不断地跟进,将反馈交予开发人员,在一次次修改中将业务完善。只有不断地进行尽可能全面的单元测试,努力涵盖项目已实现功能可能出现的各种情况才能使单元测试文档完善、符合要求。
102101239黄才栋在此次冲刺辅助进行APP端开发中,我了解到APP端开发需要考虑不同操作系统和设备的兼容性问题,针对Android和iOS平台,需要分别进行开发和适配,确保在不同设备上都能获得良好的用户体验。APP端开发还需要进行充分的测试和优化,测试过程中要覆盖各种场景和条件,确保应用的稳定性和可靠性,同时,针对性能瓶颈进行优化,提升应用的响应速度和运行效率,因此要与进行测试的同学多交流沟通。APP端开发还需要处理网络通信的问题,由于移动设备的网络环境复杂多变,需要合理处理网络中断、弱网等情况,保证应用的稳定性和可用性。
102101243谢怀广

在实现WEB端功能的过程中,我深刻体会到了需求分析的重要性。在开始编码之前,对需求进行充分的理解和沟通,能够避免很多不必要的返工和修改,同时,我也学会了如何利用各种前端框架和库,提高开发效率,实现复杂的功能需求。在绘制项目燃尽图的过程中,我更加直观地感受到了项目进度的变化,通过燃尽图,我可以清晰地看到剩余工作量与时间的对应关系,从而更好地预测项目的完成时间,同时,我也学会了如何利用燃尽图进行项目管理和团队协作,通过定期更新燃尽图并与团队成员分享,我们可以共同了解项目的进展情况,及时调整工作计划和资源分配。在核对代码规范的过程中,我深刻体会到了代码规范的重要性,一份良好的代码规范可以提高代码的可读性、可维护性和可扩展性,降低后期维护的成本。

六、各成员的贡献度

学号姓名工作内容贡献度
102101228陈少桐答辩、工作整理审核、APP端功能实现13.5%
102101510梁菲汎WEB端功能实现11%
222100405陈知菲后端框架搭建、主要接口实现15.5%
102101218李恒欣撰写每日Beta冲刺随笔、完善前后端交互模块、优化数据库、完善接口9%
102101219邱思源撰写每日Beta冲刺随笔、对后端代码进行单元测试9%
102101220宋芳鑫撰写Alpha冲刺阶段问题总结随笔8%
102101221张一凡撰写凡事预则立随笔、撰写代码规范、对前端代码进行单元测试8.5%
102101233林承桢撰写用户使用调查报告、制作答辩PPT、进行功能测试、编写测试文档9.5%
102101239黄才栋撰写Beta冲刺总结随笔、辅助APP端开发8%
102101243谢怀广WEB端功能实现、绘制项目燃尽图、核对代码规范9%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/189229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware虚拟机搭建+云平台购买搭建(阿里云+UCloud)【设置主机名以及主机名映射、配置免密登录、配置JDK】

本地虚拟机的搭建 一、准备网段 在VMware的虚拟网络编辑器中将VMnet8虚拟网卡的 网段设置为:192.168.88.0网关设置为:192.168.88.2 二、下载CentOS操作系统文件,并安装 三、克隆多台虚拟机 依照同样的方法,克隆出node2…

设计模式精讲:掌握工厂方法与抽象工厂的精髓

设计模式精讲:掌握工厂方法与抽象工厂的精髓 一、引言:如何学习设计模式?二、工厂方法(也叫工厂模式)2.1、代码结构2.2、符合的设计原则2.3、小结 三、抽象工厂3.1、代码结构3.2、符合的设计原则3.3、小结 总结 一、引…

rust持续学习 COW

COW我第一次看见还以为是奶牛 很奇怪是个啥 后来了解到是clone on write 缩写的,大乌龙啊 这个有两种enum,一种是borrow,一种是own rust中,数据读写经常涉及到所有权 这个borrow,很显然,就是不可变借用了 own就是可以写…

北邮22级信通院数电:Verilog-FPGA(12)第十二周实验(2)彩虹呼吸灯

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 二.管脚分配 三.实验效果 一.代…

大势智慧荣获2023光合组织解决方案大赛人工智能赛道标杆奖及争先奖!

近日,2023年第三届光合组织解决方案大赛获奖名单正式公布。大势智慧以基于国产化平台的实景三维全流程解决方案,突破层层选拔,最终荣获“集智计划”(人工智能赛道)标杆奖及争先奖。 实景三维是我国的数字基础设施&…

【Go】protobuf介绍及安装

目录 一、Protobuf介绍 1.Protobuf用来做什么 2. Protobuf的序列化与反序列化 3. Protobuf的优点和缺点 4. RPC介绍 <1>文档规范 <2>消息编码 <3>传输协议 <4>传输性能 <5>传输形式 <6>浏览器的支持度 <7>消息的可读性和…

R语言实验三

1、读取一个文件并进行如下操作。 ①使用命令清空工作空间&#xff0c;使用read.table读取exam_1.txt文件&#xff0c;将文件保存到data变量中&#xff0c;数据第一行设置为列名&#xff0c;第一列是行名。 ②判断对象data是否为矩阵。 ③将对象转换为矩阵&#xff0c;记为d…

【SpringBoot3+Vue3】七【后续2】【番外篇】- (使用docke部署)

目录 一、maven打包后端服务 1、clean 2、package 3、查看jar包 二、部署java后端服务 1、使用dockerfile构建一个java17的镜像 1.1 使用dokcerfile构建容器命令 1.2 方式一 将jar打包进容器镜像 1.3 方式二 jar不打包进容器镜像&#xff0c;通过映射主机目录映射方式…

mysql 查询提取json 并去除双引号

1.建表语句 CREATE TABLE uset_test_demo (id bigint(20) NOT NULL AUTO_INCREMENT,context text,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT4 DEFAULT CHARSETutf8;2.源数据 {"title": "Harry Potter","author": "J.K. Rowling&qu…

Linux基础项目开发1:量产工具——文字系统(四)

前言&#xff1a; 前面我们已经把显示系统&#xff0c;输入系统的框架搭建好了&#xff0c;那么有了输入和显示&#xff0c;显示的内容应该是什么呢&#xff1f;这节就要让我们一起对显示的内容&#xff0c;文字系统进行搭建。 目录 一、数据结构抽象 1.描述一个文字的位图&a…

ubuntu系统下搭建本地物联网mqtt服务器的步骤

那么假如我们需要做一些终端设备&#xff0c;例如温湿度传感器、光照等物联网采集设备要接入呢&#xff1f;怎么样才能将数据报送到服务器呢&#xff1f; 以下内容基于我们ubuntu系统下的emqx成功启动的基础上。我们可以用浏览器键入控制板的地址&#xff0c;如果启动成功&…

特征相关性计较

Pearson相关系数 用于度量两个连续型变量之间的线性关系。取值范围在-1到1之间&#xff0c;0表示无线性关系&#xff0c;1表示完全正相关&#xff0c;-1表示完全负相关 import pandas as pd# 创建一个包含两个连续型变量的DataFrame data {Variable1: [1, 2, 3, 4, 5],Vari…

iOS简单理解区分MVC、MVP、MVVM

MVC、MVP、MVVM 前言 这篇文章简单介绍MVC、MVP和MVVM三种架构&#xff0c;并配上一个简单的Swift demo来区分MVC和MVVM两种架构。 MVC 传统MVC 下图是传统结构MVC&#xff0c;可以看到这种结构是紧耦合的&#xff0c;不推荐使用。 苹果的MVC 如下图&#xff0c;这是苹果…

AI产业前瞻报告:探讨GPTs背后的产业逻辑:拉开AIGC应用生态的帷幕

今天分享的是AI系列深度研究报告&#xff1a;《AI产业前瞻报告&#xff1a;探讨GPTs背后的产业逻辑&#xff1a;拉开AIGC应用生态的帷幕》。 &#xff08;报告出品方&#xff1a;光大证券&#xff09; 报告共计&#xff1a;13页 1、GPTs 拉开 AIGC 应用生态的帷幕 1.1、 Ope…

系列二十二、各种注解

一、Import # 用法 1&#xff09;Import(User.class)&#xff1a;如果导入的是配置类&#xff0c;将会按照配置类正常解析&#xff0c;如果是个普通类就会解析成bean 2&#xff09;Import&#xff08;实现了ImportSelector接口的类.class&#xff09;&#xff1a;可以一次性注册…

Python爬虫基础之Scrapy框架详解

目录 1. 简介2. Scrapy的安装3. Scrapy的架构4. Scrapy的数据流程5. Scrapy开发流程5.1 创建项目5.2 创建Spider5.3 创建Item5.4 编写Spider5.5 运行Spider 参考文献 原文地址&#xff1a;https://program-park.top/2023/12/01/reptile_5/ 本文章中所有内容仅供学习交流使用&am…

0Ω电阻最大过流能力及作用用途

0Ω电阻最大过流能力及作用用途 0Ω电阻过流能力0Ω电阻的作用 0Ω电阻过流能力 0Ω电阻不一定是真正的0Ω电阻&#xff0c;0Ω电阻存在一定的阻值偏差&#xff0c;主要看生产电阻厂商做哪种了。厂商都是根据电阻标准文件 EN60115-2&#xff0c; 里头0Ω电阻实际最大阻值有 10…

JAVA全栈开发 day15_集合(Set接口、增强For循环、Map体系)

一、增加for遍历集合 语法&#xff1a; for(数据类型 变量名: 数组名或集合){​ }//集合遍历 &#xff0c;推荐使用增加for 1.静态导入 注意事项&#xff1a; 方法必须是静态注意不要和本类的方法同名&#xff0c;如果同名&#xff0c;记得加前缀&#xff0c;由此可…

Git——分支应用进阶

主要内容包括以下几个方面&#xff1a; 长期分支和短期分支的类型以及用途。多种分支模型&#xff0c;其中包括基于工作流的主题分支。不同分支模型的发布流程。在多个预览版程序中使用分支修复安全问题。远程跟踪分支和refspecs规范&#xff0c;以及默认远程版本库配置。拉取…

Mongodb 开启oplog,java监听oplog并写入关系型数据库

开启Oplog windows mongodb bin目录下找到配置文件/bin/mongod.cfg,配置如下&#xff1a; replication:replSetName: localoplogSizeMB: 1024双击mongo.exe 执行 rs.initiate({_id: "local", members: [{_id: 0, host: "localhost:27017"}]})若出现如…