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

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

目录

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

二、改进计划完成情况

三、项目链接

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

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

六、各成员的贡献度


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

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

二、改进计划完成情况

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

工具流程没有改进计划。

三、项目链接

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

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

3

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%
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.5%

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端面试高频考点—事件循环Event loop

目录 事件循环 执行步骤 概念讲解 主线程 微任务(micro task) 宏任务(macro task) Event Loop经典例题 这段代码的执行结果是什么? 正确答案: 具体流程: 事件循环 主线程从"任务队列"中读取执行事件,这个过程…

设计模式---第四篇

系列文章目录 文章目录 系列文章目录前言一、说说策略模式在我们生活的场景?二、知道责任链模式吗?三、了解过适配器模式么?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给…

文献速递:人工智能在健康和医学中

人工智能在健康和医学中 01 文献速递介绍 这篇文章详细探讨了人工智能(AI)在医学领域的最新进展、挑战和未来发展的机遇。 1.医学AI算法的最新进展: **AI在医疗实践中的应用:**虽然AI系统在多项回顾性医学研究中表现出色&…

解决 MapBox addMapStyle 失败,主动刷新地图

应用场景: 底图加载后,边界的图层有时能加载,有时加载不上,在点击或者拖拽移动后可加载成功 最后解决方案: 在子组件中写一个延迟函数,模拟手动点击效果 created(){setTimeout(() > {if ( !this.isLoa…

华为云obs在java中的使用

1、申请obs服务。 申请完成后,会获得以下几个配置信息: AK"****************************"; SK"******************************************************"; ENDPOINT"obs.*************************"; BUCKET_NAME&q…

go学习之goroutine和channel

文章目录 一、goroutine(协程)1.goroutine入门2.goroutine基本介绍-1.进程和线程说明-2.程序、进程和线程的关系示意图-3.Go协程和Go主线程 3.案例说明4.小结5.MPG模式基本介绍6.设置Golang运行的CPU数7.协程并发(并行)资源竞争的问题8.全局互斥锁解决资…

LeetCode | 100. 相同的树

LeetCode | 100. 相同的树 OJ链接 判断两个节点是否等于空,两个都等于空就直接返回true如果一个等于空,另一个不等于空,说明false然后再判断两个树的值是否相等最后递归p的左,q的左,p的右,q的右 bool isS…

SQL注入漏洞的检测及防御方法

SQL注入(SQL Injection)是一种广泛存在于Web应用程序中的严重安全漏洞,它允许攻击者在不得到授权的情况下访问、修改或删除数据库中的数据。这是一种常见的攻击方式,因此数据库开发者、Web开发者和安全专业人员需要了解它&#xf…

【python】保存excel

正确安装了pandas和openpyxl库。 可以通过在命令行中输入以下命令来检查: pip show pandas pip show openpyxl 可以使用pip安装 pip install pandas pip install openpyxl#更新 pip install --upgrade pandas pip install --upgrade openpyxl 保存excel …

HNU-编译原理-讨论课2

讨论课安排:2次4学时,分别完成四大主题讨论 分组:每个班分为8组,每组4~5人,自选组长1人 要求和说明: 以小组为单位上台报告;每次每组汇报2个小主题,每组按要求在2个小主题中各选1…

零信任安全:远程浏览器隔离(RBI)的重要性

引言 在当今数字化时代,网络安全已成为个人和企业关注的焦点。随着网络攻击和恶意软件的不断增加,远程浏览器隔离(RBI)SAAS系统变得至关重要。本文将深入探讨远程浏览器隔离系统的重要性,以及它如何帮助用户保护其网络免受恶意软件和网络攻击…

2022年4月19日 Go生态洞察:Go开发者调查2021结果分析

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

FO-like Transformation in QROM Oracle Cloning

参考文献: [RS91] Rackoff C, Simon D R. Non-interactive zero-knowledge proof of knowledge and chosen ciphertext attack[C]//Annual international cryptology conference. Berlin, Heidelberg: Springer Berlin Heidelberg, 1991: 433-444.[BR93] Bellare M…

Seaborn可视化图形绘制_Python数据分析与可视化

Seaborn可视化图形绘制 频次直方图、KDE和密度图矩阵图分面频次直方图条形图折线图 Seaborn的主要思想是用高级命令为统计数据探索和统计模型拟合创建各种图形,下面将介绍一些Seaborn中的数据集和图形类型。 虽然所有这些图形都可以用Matplotlib命令实现&#xff08…

Mybatis(1)

目录 Mybatis1.快速入门2.Mybatis介绍3.Mybatis工作示意图4.MyBatis 快速入门4.1.1创建monster表4.1.2 创建resources/mybatis-config.xml4.1.3 创建pojo类4.1.4 创建MonsterMapper接口4.1.5 创建MonsterMapper.xml4.1.6 mybatis-config.xml 引入Mapper.xml 文件4.1.6 创建SqIS…

Mysql的页结构详解

1.数据库的存储结构:页 索引结构为我们提供了搞笑的查找方式,索引信息和数据记录都在保存在文件上的,准确地说,是保存在“页”结构中。 1.1磁盘与内存的基本交互单位:页 InnoDB将数据划分为若干个页,Inn…

pycharm中绘制一个3D曲线

import numpy as np import matplotlib.pyplot as plt # 中文的设置 import matplotlib as mp1 from mpl_toolkits.mplot3d import Axes3D mp1.rcParams["font.sans-serif"] ["kaiti"] mp1.rcParams["axes.unicode_minus"] False # 数据创建 X…

超简单的node脚本,将xlsx文件转化为json

开发场景,在一个官网中,官网的设计非常简单,就是一个纯静态的页面,全网站仅一个地方调一下接口,发一下用户填写的信息到运营同学的邮箱,这些数据不会记录在数据库,我需要做一个这样的下拉框。 但…

Clion调试QTQString看不到值问题处理

环境 Clion :2019.3.6 Qt :5.9.6(MinGW) 环境搭建参考:https://blog.csdn.net/qq_27953479/article/details/132338745 调试时QString看不到值问题处理 下载文件 qt.py : https://github.com/KDE/kdevelop/blob/…

【开源】基于Vue+SpringBoot的康复中心管理系统

项目编号: S 056 ,文末获取源码。 \color{red}{项目编号:S056,文末获取源码。} 项目编号:S056,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员…