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

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

目录

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

二、改进计划完成情况

三、项目链接

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

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

六、各成员的贡献度


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

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

二、改进计划完成情况

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

工具流程没有改进计划。

三、项目链接

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

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

熬夜会秃头——Beta冲刺总结随笔_第1张图片熬夜会秃头——Beta冲刺总结随笔_第2张图片

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%

你可能感兴趣的:(android)