护林员——Alpha冲刺总结随笔
| 这个作业属于哪个课程 | 福州大学-202302软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 团队作业——alpha冲刺 |
| 这个作业的目标 | Alpha冲刺总结随笔 |
| 置顶集合随笔 | 护林员——Alpha冲刺置顶集合随笔 |
| 团队名称 | 护林员 |
| 团队项目 | 福大树洞 |
目录
- 一、项目预期计划
- 二、项目现实进展
- 1. 进展说明
- 2. 现有的不足
- 3. 改进方法
- 三、过程体会
- 1. 222100434
- 2. 222100129
- 3. 222100101
- 4. 222100128
- 5. 222100221
- 6. 222100304
- 7. 222100404
- 8. 222100411
- 四、组员实际分工及协作情况
- 1. 实际分工
- 2. 协作情况
- 五、Beta 阶段展望
- 1. 前端
- 2. 后端
- 六、项目安装包链接
- 七、代码仓库链接
一、项目预期计划
| 时间 | 任务 | 产出 |
|---|---|---|
| 5.4 ~ 5.5 | 完成服务器数据库的部署 任务模块的分配 考虑模块代码复用 | 服务器的部署 开发环境的搭建 编程的准备 |
| 5.6 ~ 5.7 + 5.9 ~ 5.11 | 完成前台的开发和单元测试 | 登录功能 菜单栏 树洞聊天功能 课程评价功能 |
| 5.12 ~ 5.13 | 对程序进行增量式集成测试 修复发现Bug | 测试报告 |
| 5.13 ~ 5.14 | 测试随笔、冲刺总结随笔、PPT | 汇报资料 |
二、项目现实进展
1. 进展说明
- 前端
- 完成了登录注册界面,为用户提供了基础的登录和注册功能
- 完成了树洞聊天页面,使用户可以在不暴露自己身份的环境下畅所欲言
- 完成了课程评价页面,让用户在选课时能够有所参考
- 完成了与后端的对接,让前后端真正的联系在了一起
- 后端
- 完成了服务器数据库、项目的部署
- 完成了登录注册功能的实现,并且带有IP访问次数限制和token的保存,应用Spring Security保证数据安全
- 完成了课程评价和树洞聊天模块,使用雪花算法生成唯一ID,对token进行检验,设计编写匿名工具类保证用户的匿名性
- 完成部分个人中心模块,因为有些功能在数据库设计时未能想到,导致数据库的字段可能有些遗漏
2. 现有的不足
- 前端
- 页面有待美化
- 在写死的数据上表现尚可,但在实际数据上有待加强
- 后端
- 部分接口返回的错误响应未能有有效的信息提示
- 未考虑到一些特殊情况的发生,比如获取帖子详情时未考虑到帖子被删了的情况
- 合作
- 前后端的沟通有待加强,如果能够写完一个接口就对一个接口做测试的话,想必前端效果也会很好
- 前后端过于分离,虽然项目开发最好前后端分离,但不代表团队也要分离,沟通也要分离,应该互相确认进度,遇到问题共同探讨解决办法
- 进度
- 计划每天定死,如果有一天出现差错,将导致无法按预期完成
- 后端开始时进度过慢,因为技术栈的原因耽误了很长时间
3. 改进方法
- 前端
- 可以多加一些修饰性的图片,同时为界面两端留出部分空间
- 多多参考现有界面设计的UI
- 在页面设计时,增加测试用例,不同的数值显示是否会有问题
- 后端
- 在编写代码前,先思考哪些变量可能导致错误,怎样返回信息比较合理
- 在设计数据库时需要考虑极端情况下,数据类型是否会出问题
- 合作
- 将大任务分解为小任务,比如不等全部接口都写完再部署,而是完成一个模块就部署,这样方便前端测试
- 如果前端有向后端提出上面这点,或者后端从前端的角度思考自己应该怎么做,相比合作起来会更舒服一些
- 进度
- 计划要为各个任务留出缓冲区,避免因为一处的耽搁影响到全局的进度
- 计划安排要考虑到同学的技术栈掌握问题,及时思考办法解决办法
三、过程体会
1. 222100434
- 个人感受:首先是对SpringBoot,是恐惧→质疑→接受→歌颂,SpringBoot对于我这种没有实际开发经验的人来讲,看到各种莫名其妙的文件名头都开始大了,一个一个按照英文对的话又要花很长时间,而且还有可能会错误理解,网上的课动辄几十小时,看了就头皮发麻,而我又有部署服务器的任务,所以只能每天抽时间看,可想而知学习进度过慢。而后不久马上就要极限编程,我想着这样不行,再拖下去就要寄了,于是赶紧组织后端团队向一位有开发经验的大佬学习。我认为这大概是在这次作业里做的最正确的选择。让大佬带着梳理一遍写一个接口的思路,胜过看几十小时的视频。我很懊悔,没能早点发挥大佬的价值,可能是因为太阴角了,不敢向别人搭话,怕给别人带来麻烦,所以才错失了诸多机会,看来即便是计算机,也必须掌握与他人沟通的技巧,不能妄想可以跟电脑过一辈子。
- 团队方面:因为我是第一次当组长,所以邀请了222100109同学当副组长,明明是想当组长多分担一些任务,然而实际上还是给他带来了不少麻烦,而且push前端的话也是直接push他,让他再push前端团队,这样无形中给他增加了很多的压力,作为一个PM,未来还有很长的路需要走。与其他前端成员近乎没有交流,都是通过副组长这位中间人当做对接器,增加了沟通的壁垒和难度。同样,也给后端成员带去过麻烦,因为没有测试运行,天真的以为只要不改其他人的代码就不会影响到别人,导致项目无法运行,让他人不得不为了运行替我找bug。
① 如何掌握沟通的技巧,让他人能够接受?
② 如何分配好工作,不让他人承担过多的压力?
③ 如何对进度进行实时把控,在他人不反感的前提下掌握整个项目的进度?
④ 如何根据不同人的特点,发挥他最大的价值?
这都是我做的不够的地方,为其他成员带来了麻烦,在Beta之前还需要好好反思自己的所作所为。
2. 222100129
- 个人方面:我一开始是连接口都不会写的,在结对作业中我们采用纯前端的方式完成。回想起我在大三上的时候,我连前后端怎么联通都不知道,被大二的学弟嘲笑。虽然当时写一些小小的demo去测试前后端连接,但这次才是真正了解(入门)前后端的数据通信,并上手写较多的代码。这门课唯一的优点是迫使我学习新东西,但缺点就是能学到的新东西不多,入门了以后,大部分就是大量的重复性的搬砖工作。
- 团队方面:我们队只有一位后端同学是有项目经验的,能完成基础功能已经尽最大努力了。包括我在内的小组成员从vite创建vue3项目开始学习,到现在已经非常清楚vue3与html、css、js之间的差别和运行原理了。我的审美和耐心有限(主要是css没学好,太多了记不住),不喜欢做style部分的内容,刚好另外的组员的css技术和耐心高于我,我负责script部分的内容。几个组员这边各发其长,各司其职。后期想在站立式会议上,多和组员交流技巧,他们教我布局,我教他们pinia和api。前端和后端使用apifox保证接口的统一,虽然期间接口会有更改,但都互相提醒谅解一下,毕竟大家都是新手。
3. 222100101
- 在参与这次前端开发项目的过程中,我深刻体会到了Vue框架和uniapp框架的便捷与强大,它们极大地提高了开发效率并简化了页面布局的复杂性。通过与团队的紧密合作,我不仅加深了对前端技术的理解,还认识到了团队沟通在项目推进中的关键作用。这次经历让我对前端开发有了更全面的认识,也激励我在未来的工作中继续提升自己的技术水平,以期达到更高的专业标准
4. 222100128
- 技术方面:在第一次结对作业使用 vue 框架之后,我就感叹这玩意儿真的好使,比传统的 html+css 布局排版什么的快多了,还能使用组件库,这次我们的项目采用的是 uniapp 框架,前端的界面制作基本和vue 框架一致,能够使用 uniapp 自带的或elemnet-plus 等组件库,这使得我们制作页面的难度人大減小,(当然css 还是薄纱我了),这次的项目我负责的是树洞模块的前端部分,让我更加熟悉了 vue 的语法和使用规则,css 的页面排版,在技术层面上比起之前零零散散的学习,算是一个很大的提升了。
- 团队方面:这是我大学生活以来第一次和小组成员来完成一个项目,算是一个很宝贵的经历吧,队友们都很积极向上(谁懂,我们小队开会几乎没有人会缺勤),我们线下的合作效率都还很不错,项目都在有条不紊的进行着,在每个阶段大家都能按时完成任务,。这次小组作业让我对团队之间的交流沟通的重要性更加深刻了,在前后端交互的时候还是得人在现场能够快速解决问题,这样效率才会高。总而言之,我对这次的项目经历印象很好,希望我们在 beta 冲刺部分也能愉快的完成工作,加油!!
- 未来展望:沉下心好好学技术,下个阶段在技术上有所提升。
5. 222100221
- 想要短时间完成一个项目需要队员间保持密切的沟通与配合,alpha冲刺阶段极大锻炼了我的编码、技术、团队协作、git使用等等的能力。测试阶段不仅增加了我的测试经验、熟练了测试工具的使用,还找到了不少我的代码逻辑上的错误,这对于我今后的编程是个不小的帮助。
6. 222100304
- 在这次冲刺中,团队中有项目经验的成员以及组长发挥了关键的领导作用,不仅在项目一开始便制定好合理的开发计划、快速搭好框架,而且讲解了开发思路,在技术难题上提供了解决方案,让我受益匪浅。回顾整个阶段,我从一开始无从下手到能够独立开发一个模块,自我感觉我的技术能力和问题解决能力有了显著提升,能够更加自信地参与到项目的讨论中。有了Alpha阶段的经验,相信我们团队能够在下一阶段更好地沟通合作,提高效率,完成我们满意的软件。
7. 222100404
- 技术方面:在alpha冲刺阶段我担任的是前端部分的工作,在之前的结对作业时就学习了vue3的技术,在这次alpha冲刺中也是更加深刻的巩固了vue3技术的学习,除此之外,我还学习到了elementPlus组件的的运用,之前的结对作业只是使用了几个组件,但是这次项目的编写过程中学习了更全面的element组件的使用。使我更加熟悉了vue3结合element组件的前端编写规则。
- 团队方面:这次的软工实践是我上大学以来第一次跟专业同学组队完成一个项目,在团队项目进行的过程中,跟同学之间的交流合作都算比较愉快的一次体验,以及让我体验到了前后端交互的经历。总的来说,这次的alpha冲刺是一次不错的经历。
- 未来展望:希望能够学习到更多前端方面的技术,团队成员间的合作也继续顺利进行。
8. 222100411
- 技术方面:第一次接触 Spring Boot 和 MyBatis,感受到了它们的强大和便捷性。相比于之前的学习经历,使用 Spring Boot 简化了项目的配置和搭建,MyBatis 的注解方式也让数据库操作更加灵活和方便。在这个项目中,我负责后端的开发部分,并通过软件 APIFox 进行接口的管理和测试,这让后端开发的过程更加高效和规范化。尽管遇到了一些挑战和问题,但通过不断的学习和尝试,逐渐掌握了解决方法,对技术栈的掌握也有了进一步提升。
- 团队方面:这次与团队合作的经历让我受益匪浅。团队成员之间积极配合,沟通畅通,任务分工明确。我们在线上和线下的合作效率都很高,每个阶段的任务都能按时完成,这让整个项目的推进显得井井有条。在与团队成员的交流中,我学会了倾听和理解,也更加重视团队协作的重要性。通过共同努力,我们克服了许多困难,取得了不错的成绩,这种团队合作的精神将成为我未来工作的宝贵财富。
- 未来展望:在未来,我将继续深入学习 Spring Boot、MyBatis 等技术,不断提升自己的技术水平。同时,我也希望能够在团队合作中发挥更大的作用,积极分享自己的经验和知识,共同推动项目的发展。我相信通过不懈的努力和持续的学习,我一定能够取得更加优异的成绩,实现自己的职业目标。
四、组员实际分工及协作情况
1. 实际分工
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 222100434黄楠 | 后端树洞聊天模块、服务器的部署、博客的撰写 | 24 |
| 222100101卢雨纯 | 部分博客内容、前端代码测试 | 6 |
| 222100128黄煦陶 | 登录,注册,修改密码,树洞预览,树洞详情,树洞发帖界面、前端部分测试用例文档 | 13 |
| 222100129梅明胜 | 前端所有接口、数据处理、汇报 | 16 |
| 222100221林炳昌 | 后端登录模块和个人中心模块 | 10 |
| 222100304林雅婷 | 后端课程评价模块、后端测试用例文档、PPT | 15 |
| 222100404余诗怡 | 课程选择,课程详情,评价详情,树洞聊天,帖子详情,设置的界面、前端部分测试用例文档 | 15 |
| 222100411刘畅 | 部分接口文档的撰写、图片的收集、后端管理员模块的初试 | 1 |
2. 协作情况
| 协作任务 | 主要成员 |
|---|---|
| 前后端集成测试 | 前端:222100129;后端:222100434 |
| 后端技术指导 | 技术指导人:222100221;被指导者:222100304、222100411、222100434 |
| 前端任务统筹 | 前端负责人:222100129;前端成员:222100101、222100128、222100404 |
五、Beta 阶段展望
1. 前端
- Alpha阶段完成了基本的功能,接下来就是对页面的观感进行美化
- 完成个人中心界面
- 完成后台管理页面
2. 后端
- Alpha阶段完成了大部分接口,接下来就是逻辑的优化
- 完成管理员端的接口
- 因为赶进度有些接口没有设置正确的返回信息提示,要补上
- 因为学号设置为了integer可能导致0开头的同学ID少一位,但涉及数据库的更改以及众多地方的修改,故放到beta
- 其他未发现的Alpha遗留问题
六、项目安装包链接
七、代码仓库链接
相关推荐
Java微服务如何拆解审计日志查询服务
标题:Java微服务如何拆解审计日志查询服务 内容概要:围绕缓存策略、任务调度、回压控制和审计追踪,拆解Java微服务如何拆解审计日志查询服务的实现细节。 xdronline.com xdrea.com 9g.xinmei6.com xinghaohuanbao.com m.xiker66.com
港股十档行情tick数据涵盖逐笔成交与委托,记录每笔买卖价格、成交量及挂单明细 逐笔数据包含成交时间、价格、股数、成交方向,委托数据展示买一至买十、卖一至卖十的价格与数量
港股十档行情tick数据涵盖逐笔成交与委托,记录每笔买卖价格、成交量及挂单明细。逐笔数据包含成交时间、价格、股数、成交方向,委托数据展示买一至买十、卖一至卖十的价格与数量。分钟数据汇总每分钟开盘价、最高价、最低价、收盘价、成交量及成交额。历史行情覆盖近十五年,字段清晰完整,便于回溯分析。 数据源:CMES金融数据库
MO-372A_PQFP-F6_I1p27-R3p8x4p48Z1p1-N5p5C1p24.stp
MO-372A_PQFP-F6_I1p27-R3p8x4p48Z1p1-N5p5C1p24.stp
光伏储能虚拟同步发电机VSG并网仿真模型(Similink仿真实现)
内容概要:本文介绍了一种光伏储能虚拟同步发电机(VSG)并网的Simulink仿真模型,旨在通过仿真手段实现新能源系统与电网的高效协同运行。该模型深度融合光伏发电与储能系统,借助虚拟同步发电机技术有效提升系统的惯性和阻尼特性,从而显著增强电网在高比例可再生能源接入背景下的稳定性。文中重点阐述了VSG在频率调节、电压支撑及动态响应等方面的优越性能,并提供了完整的仿真框架,支持研究人员进行控制策略优化、参数调整与系统性能验证,有助于推动智能电网与新能源并网技术的发展。; 适合人群:具备一定电力系统基础知识和Simulink仿真经验的科研人员、电气工程及相关专业的研究生或从事新能源并网技术研发的工程师。; 使用场景及目标:① 研究光伏储能系统并网的动态行为;② 设计与优化虚拟同步发电机的控制策略以提高电网稳定性;③ 验证新型控制算法在多时间尺度调度中的有效性;④ 教学演示新能源系统与电网互动的物理机制。; 阅读建议:建议读者结合提供的仿真模型与代码,深入理解VSG的工作原理,尝试修改控制参数以观察系统响应变化,并参考文中提及的Matlab代码实现方式,进一步开展个性化研究与创新设计。
基于精确导数和有限差分导数的基于导数的大规模优化算法(改进牛顿法与截断牛顿法)的MATLAB实现.rar
基于精确导数和有限差分导数的基于导数的大规模优化算法(改进牛顿法与截断牛顿法)的MATLAB实现.rar


