福大创智团——Alpha冲刺Day3
| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619397949 |
| 团队名称 | 福大创智团 |
| 这个作业的目标 | Alpha冲刺Day3 |
| 其他参考文献 | 《构建之法 现代软件工程》 |
目录
- 1.站立式会议照片
- 2.今日总结
- 2.1 222200231 游竣超
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.2 222200227 黄茂林
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.3 222200210 苏臻炜
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.4 222200226 黄文乐
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.5 222200223 徐玮辰
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.6 222200224徐逸凡
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.7 222200111 李敬毅
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.8 222200130 黄陈铭
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 2.9 222200409 肖勇
- 项目进展
- 存在的问题/遇到的困难
- 从现在到明天站立式会议的安排
- 心得体会
- 3.项目程序/模块的最新运行情况
- 4.项目燃尽图
1.站立式会议照片

2.今日总结
2.1 222200231 游竣超
项目进展
实现了话题功能的前后端对接,完善发帖页面,调试和修复问题



存在的问题/遇到的困难
部分功能前后端对接困难
从现在到明天站立式会议的安排
实现个人信息页面的前后端对接,完善个人信息页面
心得体会
项目让我深刻体会到团队协作的力量。在开发过程中,我们定期举行站立式会议,及时沟通进度和问题。这种高效的沟通方式帮助我们快速解决问题,保持了项目的顺利进行。通过这次前后端对接的经历,我不仅提升了自己的技术能力,也学会了如何在团队中更有效地沟通和协作。我学会了如何从全局的角度思考问题,这对于我的职业发展是非常宝贵的。
2.2 222200227 黄茂林
项目进展
今天的开发主要集中在粉丝关注模块功能模块的实现与优化。具体完成了以下内容:
关注功能实现:
- 完成了添加关注的功能,用户可以通过
/followers接口发送POST请求来关注其他用户。 - 实现了取消关注的功能,用户可以通过
/followers接口发送DELETE请求来取消对其他用户的关注。 - 修复了
FollowersServiceImpl中exists方法的返回类型错误,确保关注状态的正确判断。
- 完成了添加关注的功能,用户可以通过
查询粉丝功能实现:
- 优化了获取关注列表的功能,用户可以通过
/followers接口发送GET请求,并传入用户ID (uID) 来获取该用户的所有粉丝。 - 增强了错误处理机制,当关注列表为空或用户ID不存在时,返回相应的错误信息。
- 使用
ThreadLocalUtil获取当前用户ID,确保操作的安全性和准确性。
- 优化了获取关注列表的功能,用户可以通过
其他优化与调整:
优化了
FollowersMapper接口中的SQL语句,提高了数据库查询的效率。在
FollowersController中添加了注释,提升代码的可读性和维护性。确保所有新增功能的单元测试覆盖,保证功能的稳定性和可靠性。




存在的问题/遇到的困难
在开发过程中遇到了以下几个问题和挑战:
类型不匹配错误:
- 初始实现中,
FollowersMapper的exists方法返回的是Followers对象,而FollowersServiceImpl中的exists方法期望返回一个boolean类型。 - 通过修改
exists方法,检查返回的对象是否为null,成功解决了类型不匹配的问题。
- 初始实现中,
线程安全性问题:
- 使用
ThreadLocalUtil管理用户信息时,需要确保多线程环境下的数据安全性,以防止数据泄露或混乱。 - 采取了适当的同步机制和清理策略,确保
ThreadLocal中的数据在请求处理完成后被正确移除,避免潜在的内存泄漏。
- 使用
数据库查询性能:
- 在处理大量关注数据时,初期的SQL查询可能存在性能瓶颈。
- 通过优化SQL语句和添加必要的索引,提高了查询的效率,确保系统在高并发情况下的稳定运行。
从现在到明天站立式会议的安排
功能扩展:
- 开发关注通知模块,当用户被关注或取消关注时,发送相应的通知消息。
性能优化:
- 进一步优化数据库查询,特别是在粉丝列表较大的情况下,提升分页查询的效率。
- 引入缓存机制,减少对数据库的频繁访问,提高系统响应速度。
测试与部署:
- 完成所有新功能的单元测试和集成测试,确保功能的稳定性和正确性。
- 部署最新的关注模块功能到测试环境,进行实地测试和用户体验评估。
心得体会
在本阶段的开发过程中,通过实现和优化粉丝关注模块,深刻体会到了后端服务设计的重要性。特别是在处理用户关系和高并发访问时,如何设计高效且可扩展的数据库结构和服务逻辑,是提升系统性能的关键。
通过解决类型不匹配和线程安全等实际问题,增强了对Java和Spring框架的理解。同时,使用 ThreadLocalUtil 管理用户信息,不仅提高了代码的复用性,也学会了如何在多线程环境中确保数据的安全和一致性。
团队协作方面,与前端开发人员的紧密沟通,使得接口设计更加符合实际需求,提升了整体开发效率。通过代码评审和知识分享,团队成员之间的技术水平和协作能力得到了显著提升。
2.3 222200210 苏臻炜
项目进展
完成通知模块接口,完成点赞回复部分接口,并且优化了部分接口功能。




存在的问题/遇到的困难
对部分功能的实现不全
从现在到明天站立式会议的安排
优化通知部分接口,完成点赞回复部分接口
心得体会
自身代码思路还是不够清晰,需要继续加强代码能力
2.4 222200226 黄文乐
项目进展
完成管理员类的4个管理功能





存在的问题/遇到的困难
数据库结构不合理,需要添加主键自增加
从现在到明天站立式会议的安排
修改数据库,添加主键自增属性
心得体会
写代码要注意加注解
2.5 222200223 徐玮辰
项目进展
完善个人中心的总结界面


存在的问题/遇到的困难
布局调整:确保统计信息和勋章部分在页面上合理分布,特别是在使用flexbox时需要正确设置flex属性以实现所需的比例。
从现在到明天站立式会议的安排
补充数据库头像、话题内容等图片url数据,完善个人中心关注和设置界面
心得体会
用浏览器的开发者工具进行实时样式调整,有助于快速找到最佳布局和样式设置。慢工出细活,细致的调整以达到满意的效果。
2.6 222200224徐逸凡
项目进展
1.标签类功能的修改,现在可以根据给出的标签id返回对应的话题
2.公告管理类接口完善
3.私信类获取自己所有私信接口
4.私信类发送私信接口



存在的问题/遇到的困难
新建私信纪录时,返回的message实例中的pmID设置为自增,但是返回数据时返回的pmID为NULL.通过添加@Options(useGeneratedKeys = true, keyProperty = "pmID"),已解决
从现在到明天站立式会议的安排
维护已完成的接口,查缺补漏,完善接口,协作前端完成接口的对接与修改
心得体会
通过这些工作,我深刻体会到了团队协作的重要性。每个成员的贡献都是项目成功的关键。同时,我也认识到了在开发过程中遇到问题是正常的。在未来的工作中,我将继续学习新技术,提高解决问题的能力,并与团队成员一起,为打造一个高质量的产品而努力。
2.7 222200111 李敬毅
项目进展
初步完成个人界面各类组件

存在的问题/遇到的困难
在模拟的 fetchMessages API 请求中,未处理请求错误。如果请求失败,可能会导致组件不正常显示或报错。
从现在到明天站立式会议的安排
进一步完善各类组件
心得体会
深入学习了前端框架的高级特性,还让我实践了响应式设计和组件化开发的理念。通过不断的尝试和调整,我逐渐掌握了如何构建高效、可复用的UI组件。
2.8 222200130 黄陈铭
项目进展
添加了个人主页下的 通知,活动和关注组件。


存在的问题/遇到的困难
从仓库拉下代码时出现代码冲突,影响了项目进度,同时在修改时出现代码更新而页面不随之自动更新的情况。
从现在到明天站立式会议的安排
设置组件,通知及活动组件下的box组件。
心得体会
通过这个项目,我不仅提升了自己的技术能力,还学会了如何更好地管理时间和资源。我意识到,作为一个开发者,持续学习和适应新技术是非常重要的。同时,我也学会了如何在压力下保持冷静,有效地解决问题。
2.9 222200409 肖勇
项目进展
完成新建帖子页,优化主页和卡片页






存在的问题/遇到的困难
请求接口没有对应上,时常会有小bug。
从现在到明天站立式会议的安排
完善相关逻辑和功能,并去设计其他页面和组件。
心得体会
这些天的开发让我明白,前端开发需要扎实的基础知识,持续学习新技术,并注重代码质量、用户体验和性能优化。良好的团队协作和沟通能力也是成功的关键。
3.项目程序/模块的最新运行情况

4.项目燃尽图



