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

news2024/11/19 9:34:01
这个作业属于哪个课程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.coloradmin.cn/o/1275988.html

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

相关文章

ios 长传发布审核+safari浏览器,直接安装ipa文件

蒲公英二维码方法 个人开发者账号发布证书AD-hoc 描述文件蒲公英上传链接通过苹果safari 浏览器下载IPA包 浏览器下载方法 前置条件 1.下载 ipa 包的设备的 uuid 已加入 苹果测试设备列表如何添加到测试列表 2.web 服务, 文件服务. 3.需要AD-hoc 描述文件 添加链接描述 1.创…

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶以及常见问题解答(二)

微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答(二) Power Pages 学习实践进阶 微软 Power Platform 零基础 Power Pages 网页搭建教程学习实践进阶及常见问题解答(二)Power Pages 核心工具和组…

动态规划 | 背包问题总结

参考-代码随想录 在讲解背包问题的时候,我们都是按照如下五部来逐步分析,相信大家也体会到,把这五部都搞透了,算是对动规来理解深入了。 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始…

线性表——(3)线性表的链式存储及其运算的实现

一、前言: 由于顺序表的存储特点是用物理上的相邻关系实现逻辑上的相邻关系,它要求用连续的存储单元顺序存储线性表中各数据元素,因此,在对顺序表进行插入、删除时,需要通过移动数据元素来实现,这影响了运行…

玩转大数据4:大数据的崛起与应用领域探索

图片来源网络 引言 在当今数字化时代,大数据正以前所未有的速度和规模崛起。大数据的出现不仅改变了企业和组织的经营模式,也对我们的社会生活带来了深刻的影响。Java作为一种广泛使用的编程语言,在大数据领域发挥着重要的作用。本文将重点…

UniGui应用自适应PC和Mobile

先按常规方式创建UniGui PC端应用,然后按下图添加Mobile MainForm和Mobile Login Form(需要时),添加后打开网址时UNIGUI应用会根据客户端类型自动调用PC或移动端模式。

解决windows蓝牙耳机连接没有声音和声音断断续续的问题

我的蓝牙耳机连接手机一点问题没。然后连接电脑显示连接但是没声音。网上找个各种设置也不不管用。后来找到了一个办法,亲测管用。 如果你的电脑主板有wifi模块,就把WiFi天线插上。并且打开wifi开关, 就算你不用wifi,也请打开WiF…

Mac 安装 Django 并连接 MySQL

一、下载安装运行Django看官方教程就好了,网址:Django 安装_w3cschool 二、连接MySQL(我用的是pymysql和mysqlclient): 1、创建好项目后找到这个文件 2、修改当中的连接信息,将这些信息改成你自己的就好了…

Mysql的页结构详解

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

【爬虫逆向分析实战】某笔登录算法分析——本地替换分析法

前言 作者最近在做一个收集粉币的项目,可以用来干嘛这里就不展开了😁,需要进行登录换算token从而达到监控收集的作用,手机抓包发现他是通过APP进行计算之后再请求接口的,通过官网分析可能要比APP逆向方便多&#xff0…

2023-12-01 LeetCode每日一题(找出叠涂元素)

2023-12-01每日一题 一、题目编号 2661. 找出叠涂元素二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的整数数组 arr 和一个 m x n 的整数 矩阵 mat 。arr 和 mat 都包含范围 [1,m * n] 内的 所有 整数。 从下标 0 开始遍历 arr 中的每…

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

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

C/C++ 内存管理(1)

文章目录 C/C 内存划分静态和动态内存C语言的动态内存分配函数mallocfreecallocrealloc 常见内存使用错误 C/C 内存划分 栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结 束时这些存储…

【QuickSort】单边快排思路及实现

思路: (1)首先定义一个递归函数:qucikSort(int [ ] arr,int l,int r)。函数的定义:给定一个数组arr,对它在[l,r]这个区间内的元素进行排序,从而使得整个数组在[l,r]这个区间内有序。 &#xff0…

NRF24L01 无线收发模块与 Arduino 的应用

NRF24L01 是一款常用的无线收发模块,与 Arduino 兼容性良好,可以用于实现无线通信和数据传输。本文将介绍如何将 NRF24L01 模块与 Arduino 配合使用,包括硬件的连接和配置,以及相应的代码示例。 一、引言 NRF24L01 是一款基于 2.…

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

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

数字图像处理(实践篇) 十六 基于分水岭算法的图像分割

目录 一 分水岭算法 二 利用OpenCV实现分水岭算法的过程 三 实践 一 分水岭算法 基于任何灰度图像都可以视为地形表面,其中高强度表示山峰和山丘,而低强度表示山谷。首先,开始用不同颜色的水(标签)填充每个孤立的山…

循环单向链表(详解)

循环单向链表原理 循环单项链表项目结构 头文件RecycleLinlList.h 头文件具体代码 #ifndef RECYCLRLINKLIST #define RECYCLRLINKLIST#include <stdio.h> #include <stdlib.h>// 宏定义 #define CIRCLELINKLIST_TRUE 1 #define CIRCLELINKLIST_FALSE 0 // 链表…

7.2 Windows驱动开发:内核注册并监控对象回调

在笔者上一篇文章《内核枚举进程与线程ObCall回调》简单介绍了如何枚举系统中已经存在的进程与线程回调&#xff0c;本章LyShark将通过对象回调实现对进程线程的句柄监控&#xff0c;在内核中提供了ObRegisterCallbacks回调&#xff0c;使用这个内核回调函数&#xff0c;可注册…

vscode如何在没有网络的情况下安装插件

vscode如何在没有网络的情况下安装插件 start 遇到没有网络的电脑&#xff0c;无法直接从插件市场安装vscode的插件。写一下 vscode 插件离线安装的方法. 解决方案 目标电脑没有可以安装插件的网络&#xff0c;那我们只能在有网络的环境下载好我们的插件。然后拷贝软件到无…