共享之舟——β冲刺总结随笔

共享之舟 2024-05-28 23:58:56
这个作业属于哪个课程软件工程实践-2023学年-W班
这个作业要求在哪里团队作业—beta冲刺+事后诸葛亮
这个作业的目标β冲刺总结随笔
其他参考文献-

目录

  • 项目整体完成情况
  • 燃尽图
  • 接口完成情况
  • α冲刺完成接口
  • β冲刺完成接口
  • 改进计划完成情况
  • 项目链接
  • 项目演示
  • 前台
  • 后台
  • 各成员的心得体会
  • 戴聪
  • 谢凌云
  • 熊桂根
  • 蓝有润
  • 陈智翔
  • 潘岩
  • 华为云部署过程和体会
  • 贡献度分配

项目整体完成情况

燃尽图

在中途因为技术原因放弃了忘记密码模块和推送模块,基本上完成了所有的内容。

在这里插入图片描述

接口完成情况

浅绿为开发完成的接口,深绿为对接+测试完成的接口。

α冲刺完成接口

在这里插入图片描述

β冲刺完成接口

在这里插入图片描述

改进计划完成情况

  1. 图片功能的引入。
    商品现在可以传输图片,图片将会存放在服务器中,根据商品接口发送给前端(详情见项目演示)。

  2. 成功实现了项目计划中的剩余基础功能的前后端对接,以及测试(详情见接口图)。

  3. 后端能够随机生成数据库内容,包括但不限于从福州大学的官网爬取的学院专业、用户、商品、交易、评论、审核、举报等内容,方便进行大量数据的测试。

    在这里插入图片描述


    在这里插入图片描述

项目链接

福鱼

以下是前台的账号密码(也可以注册账号)

名称密码手机号邮箱
谢凌云AbykqNL&p@Y8[1022512870610225128706@google.com
谢芳倩v2|?QH-57=NDk1224894959512248949595@163.com
王秀usW6U7W>)!d!o1253955563512539555635@google.com
谢小毕jT377?R4j&cze1736923791417369237914@qq.com
周霞23@-6Au$Kw#Cd1571077649515710776495@google.com

以下是后台的账号密码

idnamepasswordphoneemail
1王芳370q[gbY5ZjIQ1601002500016010025000@google.com

项目演示

前台

注册界面
进入注册界面,填入对应的信息,然后完成注册,此时注册的信息将会自动填入登录表单中。

在这里插入图片描述

首页-推送功能
猜你喜欢,随机生成的商品内容,用户的喜好度和推送内容会在下一个版本更新计划中

在这里插入图片描述

最新发布,按照上架日期进行排列

在这里插入图片描述

商品详情
点击商品图表进入商品详情,下方有商品的轮播图+货比三家的数据。

在这里插入图片描述

加入购物车
点击加入购物车即可将商品加入购物车,再次点击可以移出购物车

在这里插入图片描述

购买商品
点击购买按钮跳转到购买界面,选择日期和填写地点后,点击购买,生成订单,进入订单界面

在这里插入图片描述

商品举报
点击举报按钮跳转到商品举报界面,可以填写举报原因后点击举报,举报信息将会进入后台

在这里插入图片描述

购物车界面
显示加入购物车中的商品,如果商品在购物车内,且已经被别人购买(或者被下架),则会显示商品已售出(商品已下架)

在这里插入图片描述

购物车-购买:点击购买后进入订单界面
购物车-删除:删除已经添加到购物车中的记录

在这里插入图片描述

购物车-货比三家:选中购物车中的记录,点击货比三家,弹出货比三家表格,货比三家的表格由卖家的信息填写

在这里插入图片描述

个人界面:导航栏点击个人进入个人界面

在这里插入图片描述

个人页面-店铺-商品
上方的信用分和友好度为所有评价打分的平均值。
可以通过多选删除商品。

在这里插入图片描述

个人页面-店铺-评价
可以看到对卖家的评价(前提是后台审核通过)。

在这里插入图片描述

添加商品界面
填写商品的名称和介绍,同时还能添加图片和货比三家的键值对。

在这里插入图片描述

审核结果界面
添加后的商品将会在审核结果界面显示审核的结果。

在这里插入图片描述

个人界面-我买到的
未完成的订单指的是购买后未确认收货的订单,点击后进入订单界面,点击最底下的按钮确认收货。

在这里插入图片描述

完成的订单指的是确认收货的订单,可以分成评价完成和未评价的订单,点击后分别进入添加评价界面和修改评价界面

在这里插入图片描述

评价界面-修改或添加评价
可以打出总体的评价、对卖家信用分和友好度的评价。同时可以在该界面中选择退款和向客服咨询(在下一次更新计划中)。

在这里插入图片描述

个人界面-我卖掉的
未完成的订单指的是买家未确认收货的订单,点击后进入订单界面,可以查看订单的有关信息。

在这里插入图片描述

完成的订单指的是买家确认收货的订单,可以分成评价完成和未评价的订单,其中,可以点击查看评价

在这里插入图片描述

后台

进入后台,可以在左边固定的侧边栏选择审核或者客服界面。

在这里插入图片描述

商品审核
进入商品审核界面,点击单个商品,跳出小窗,可以在小窗内进行结果的修改。

在这里插入图片描述

评论审核
点击单个评论,也可以在小窗内进行对应的修改。

在这里插入图片描述

退款处理
前台在申请了退款处理后,后台可以进行对退款处理的请求

在这里插入图片描述

用户举报
点击后小窗处理

在这里插入图片描述

评论举报
点击后小窗处理

在这里插入图片描述

商品举报
点击后小窗处理

在这里插入图片描述

各成员的心得体会

戴聪

整个项目从需求分析到数据库设计,再到Alpha和Beta冲刺阶段的全过程,这是一个既紧张又充实的经历。在这个过程中,我不仅提升了自己的技术能力,更在团队协作、项目管理、用户体验设计等方面获得了宝贵的经验。在Alpha冲刺阶段,我们的目标是在14天内完成前端框架的搭建和基本页面布局的实现。这个阶段,我体验到了快速迭代和敏捷开发的压力与挑战。我快速地理解需求,设计界面,编写代码。这个阶段锻炼了我的时间管理能力,学会了如何合理分配时间,优先处理最重要的任务。Beta冲刺阶段,我们致力于完善Alpha阶段未完成的功能,确保产品在推向市场前能够提供稳定的体验。在这个阶段,根据任务内容和燃尽图,与团队紧密合作,优化用户交互流程,修复bug,并完善未完成的内容。这个过程不仅考验了我的技术能力,也锻炼了我的项目管理和问题解决能力。我学会了如何在短时间内掌握新技术,并将其应用到项目中。这也让我深刻体会到了团队协作的重要性。

谢凌云

在这段时间的福鱼项目开发中,我深刻地感受到了前端开发的复杂性。在项目中,我不仅需要处理页面的布局和样式,还需要与后端进行有效的通信,确保数据的正确传输和展示。面对问题时,我学会了灵活转变思路,从不同的角度寻找解决方案,更加熟练地解决技术难题。此外,团队协作也显得十分重要,通过与团队成员的合作和沟通,我们共同克服了各种困难,取得了阶段性的成果。在项目中,我不断提升了自己的技术水平,学会了如何更高效地利用工具和资源,提高了解决问题的能力。尽管在项目过程中遇到了各种挑战,但通过不懈努力和团队合作,我相信自己已经取得了不小的进步,也为以后的学习和工作打下了坚实的基础。未来的项目中,我将继续保持学习的态度,不断提升自己,迎接更大的挑战。
从技术方面而言,在Vue前端开发中,我体验到了构建用户友好界面的挑战(特别是在使用ElementUI之前手写CSS)。Vue的响应式数据绑定和组件化架构使得开发过程既高效又富有成效。在开发后期,在其他组员的点拨下,我也学习了如何利用Element UI等UI框架来快速构建美观的界面。Vue的生态系统非常丰富,社区支持也非常活跃,这让我在遇到问题时总能找到解决方案。通过Vue开发,我不仅提升了自己的前端技能,也对现代Web应用开发有了更全面的理解。
部署华为云服务器是一次宝贵的学习经历。在这个过程中,我深刻体会到了云计算的便捷性和高效性。学习如何配置安全组和网络规则,让我对网络安全有了更深入的理解。上传和配置服务器环境虽然起初有些挑战,但通过不断尝试和查阅文档,我逐渐掌握了相关的技能。整个过程提高了我的技术能力和问题解决能力,也让我认识到了持续学习的重要性。

熊桂根

使用Spring Boot开发后端服务是一段极具价值的经历。Spring Boot的自动配置、依赖管理和内嵌服务器等功能极大地简化了开发流程,让我能够专注于业务逻辑的实现。
在数据库设计方面,我为二手交易平台设计了用户表、商品表、订单表和评价表等,确保了数据的一致性和完整性。利用索引优化了查询效率,确保了平台的响应速度。选择MyBatis作为ORM框架,我能够精确控制SQL语句,优化查询性能,并且能够轻松实现复杂的数据库操作。
在测试过程中,团队特别重视代码的质量和可维护性,以及高效的自底向上的构建级别的测试,因此引入了覆盖率和接口测试。通过Eclemma和JUnit进行代码覆盖率测试,我确保了关键功能有足够的测试支持,这增加了我对我们系统稳定性的信心。同时,使用JMeter进行接口测试,让我在开发周期的早期就能够发现并修复问题,提高了开发效率。这些实践不仅提升了我的编程技能,也加深了我对软件开发最佳实践的认识。

蓝有润

开发一个二手交易平台是一个挑战性和充满成就感的过程。我在这个项目中担任后端开发的角色,使用Spring Boot框架来构建服务层,并通过JUnit和EclEmma工具进行单元测试,以确保代码的质量和覆盖率,在项目后期,还帮助了前端攻克图片传输的技术难点,以及帮助团队使用Element plus。这个过程中,我深刻体会到了测试在软件开发中的重要性,它不仅帮助我及时发现问题,还提升了代码的可维护性。
在接口测试方面,我采用了JMeter工具来模拟用户请求,确保接口的稳定性和性能。这让我对系统在高负载情况下的表现有了更深入的了解,也帮助我优化了代码,提高了系统的响应速度和处理能力。
技术难点方面,我遇到了一些挑战。例如,使用axios进行复杂数据的传输,包括文字和图片,这要求我对数据格式和传输方式有清晰的认识。同时,为了提升用户体验,我引入了Element Plus组件库(el-rating, el-date-picker, el-message, el-loading),并对其进行了大量修改和定制,以适应平台的特殊需求。这个过程不仅锻炼了我的前端技能,也加深了我对组件化开发的理解。
在数据库层面,面对大数据量的生成和管理,我需要对表之间的依赖关系有清晰的认识,以确保数据的一致性和完整性。这要求我不仅要有扎实的数据库知识,还要有良好的逻辑思维能力,以处理复杂的数据关系。
总的来说,开发这样的一个较大的项目是一个不断学习和成长的过程。我在这个项目中不仅提升了自己的网络编程技术能力,还学会了如何更好地解决突发状况(例如服务器部署的问题),这对于我的职业生涯来说是一笔宝贵的财富。

陈智翔

在进行Vue结合Spring Boot的集成测试过程中,我深刻体会到了测试在整个软件开发生命周期中的重要性。通过编写针对Vue组件和Spring Boot后端API的测试用例,我学会了如何确保应用的每个部分都能协同工作并满足需求。集成测试不仅帮助我及早发现问题,优化了代码质量,还加深了我对前后端协同工作流程的理解,提高了问题解决的效率。此外,自动化测试的实施极大地提升了开发周期的效率,让我意识到了持续集成/持续部署(CI/CD)在现代软件开发中的核心地位。这次经历对我的技术成长和未来开发实践都极具价值。

潘岩

在过去的几周里,我和团队完成了评价、退款、购物车、忘记密码、注册和举报等界面的逻辑覆盖和接口测试任务。通过紧密的团队协作和敏捷的测试策略,我们确保了测试的全面性和高效率。面对挑战,我们积极寻求解决方案,不仅提升了产品质量,也增强了团队的凝聚力。这些经历让我深刻理解了测试工作的重要性,以及团队合作在解决问题中的关键作用。展望未来,我们将继续优化测试流程,提升团队技能,以迎接新的挑战。

在开发Spring Boot应用程序的过程中,我深刻体会到了Mock测试和JMeter接口测试的重要性。Mock测试为我提供了一种快速验证代码逻辑的方式,它允许我在不依赖外部系统或服务的情况下,模拟各种服务和对象的行为。这种测试方式极大地提高了开发效率,尤其是在进行单元测试时,能够确保我的代码在隔离环境下按预期执行。

使用JMeter进行接口测试则让我能够从用户的角度出发,测试整个系统的响应能力和性能。JMeter强大的功能让我能够模拟高并发请求,评估系统在压力下的表现。通过JMeter,我可以发现潜在的性能瓶颈,优化接口响应时间,并确保系统在生产环境中的稳定性和可靠性。

这两种测试方法的结合使用,不仅提高了代码质量和系统性能,还帮助我更好地理解了系统的行为和潜在问题。Mock测试让我专注于代码逻辑,而JMeter则让我能够验证整个系统的表现。这种综合测试策略,无疑为我的Spring Boot应用程序的成功部署和运行提供了坚实的基础。

华为云部署过程和体会

  1. 错误的尝试
    其实我本身已经有过两次成功部署服务器的经验,但是看到博客中有部署华为云服务器的教程,所以一开始想要按照博客中附的教程部署华为云服务器,采用远程连接服务器,直接在服务器上进行操作。按照教程顺序首先要准备后端的环境,安装MySQL和Tomcat等,教程中是ctrl+c和ctrl+v直接从本地就可以复制到服务器中,但是不断尝试都没有成功,似乎华为云的远程连接不支持ctrl+c和ctrl+v,这是我第一次觉得教程存在问题。后来准备服务器在网页上下载软件,已经下载一部分软件后,发现第五步居然是下载宝塔,在宝塔中下载环境相关软件,我对这个教程失去了信任,决定采用之前两次成功的部署方式。
  2. 转为Docker部署
    将服务器系统镜像重装成支持Docker的镜像,通过Xshell连接服务器,在本地机上就可以管理服务器上的文件。
  3. Docker部署过程
    Docker部署分为前台部署和后台部署,首先是前台部署,前台是将vue通过npm指令打包成dist文件夹,配合nginx配置文件上传至服务器,在服务器中作为一个容器运行。后台部署分为MySQL部署和后端代码部署,MySQL部署是在服务器上新建一个数据库容器,本地通过Navicat连接数据库容器,导入数据库,在这一步遇到了许多困难,数据库导入过程中出现结构错误和数据丢失等许多问题,最终导致本来已经完成的前后端通信出现了很多bug。

贡献度分配

成员分工工作量(h),非实际花费时间贡献度
熊桂根货比三家的后端、货比三家的逻辑覆盖测试、货比三家的接口测试、货比三家的前后端集成测试、后台审核界面的前后端对接、后台举报界面的前后端对接、后台退款界面的前后端对接、商品详情界面的前后端对接、新增商品界面的前后端对接、评价界面的前后端对接、购物车界面的后端完善、注册界面的前后端对接、搜索界面的前后端对接、订单界面的前后端对接、举报界面的后端、举报界面的前后端对接、举报界面的逻辑覆盖测试20.518.25%
蓝有润退款界面的后端、退款界面的接口测试、退款界面的前后端集成测试、忘记密码的后端、后台退款界面的前后端集成测试、商品详情界面的逻辑覆盖测试、商品详情界面的接口测试、新增商品界面的前端、新增商品界面的后端、评价界面的逻辑覆盖测试、评价界面的接口测试、评价界面的前后端集成测试、购物车界面的逻辑覆盖测试、购物车界面的接口测试、购物车界面的前后端集成测试、店铺界面的逻辑覆盖测试、店铺界面的接口测试、店铺界面的前后端集成测试、登录界面的前后端集成测试、注册界面的前后端集成测试、首页界面的前后端集成测试、搜索界面的前后端集成测试、订单界面的前后端集成测试、个人界面的前后端集成测试、他人界面的前后端集成测试、举报界面的前后端集成测试、服务器的抢修、数据库的抢修、数据库的大数据生成39.435.08%
戴聪退款界面的前端、忘记密码的前端、货比三家的前端、后台审核界面的前后端对接、后台举报界面的前后端对接、后台退款界面的前后端对接、注册界面的前后端对接、搜索界面的完善、搜索界面的前后端对接17.215.32%
谢凌云货比三家的前端、商品详情界面的前后端对接、新增商品界面的前后端对接、评价界面的前端、购物车界面的前端完善、订单界面的前后端对接、举报界面的用户举报界面、举报界面的商品举报界面、举报界面的评论举报界面、举报界面的前后端对接、服务器的搭建16.714.87%
陈智翔退款界面的前后端集成测试、后台审核界面的前后端集成测试、后台举报界面的前后端集成测试、后台退款界面的前后端集成测试、商品详情界面的前后端集成测试、评价界面的前后端集成测试、购物车界面的前后端集成测试、登录界面的前后端集成测试9.88.73%
潘岩退款界面的逻辑覆盖测试、评价界面的逻辑覆盖测试、评价界面的接口测试、购物车界面的逻辑覆盖测试、购物车界面的接口测试、注册界面的前后端集成测试、举报界面的逻辑覆盖测试、举报界面的接口测试8.77.75%
...全文
141 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

310

社区成员

发帖
与我相关
我的任务
社区描述
福州大学的软件工程实践-2023学年-W班
软件工程需求分析结对编程 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • Pity·Monster
  • 助教张富源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧