113
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | https://bbs.csdn.net/forums/2401_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | https://bbs.csdn.net/topics/619397949 |
| 团队名称 | 福大创智团 |
| 这个作业的目标 | Alpha冲刺Day3 |
| 其他参考文献 | 《构建之法 现代软件工程》 |

实现了话题功能的前后端对接,完善发帖页面,调试和修复问题



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




在开发过程中遇到了以下几个问题和挑战:
类型不匹配错误:
FollowersMapper 的 exists 方法返回的是 Followers 对象,而 FollowersServiceImpl 中的 exists 方法期望返回一个 boolean 类型。exists 方法,检查返回的对象是否为 null,成功解决了类型不匹配的问题。线程安全性问题:
ThreadLocalUtil 管理用户信息时,需要确保多线程环境下的数据安全性,以防止数据泄露或混乱。ThreadLocal 中的数据在请求处理完成后被正确移除,避免潜在的内存泄漏。数据库查询性能:
功能扩展:
性能优化:
测试与部署:
在本阶段的开发过程中,通过实现和优化粉丝关注模块,深刻体会到了后端服务设计的重要性。特别是在处理用户关系和高并发访问时,如何设计高效且可扩展的数据库结构和服务逻辑,是提升系统性能的关键。
通过解决类型不匹配和线程安全等实际问题,增强了对Java和Spring框架的理解。同时,使用 ThreadLocalUtil 管理用户信息,不仅提高了代码的复用性,也学会了如何在多线程环境中确保数据的安全和一致性。
团队协作方面,与前端开发人员的紧密沟通,使得接口设计更加符合实际需求,提升了整体开发效率。通过代码评审和知识分享,团队成员之间的技术水平和协作能力得到了显著提升。
完成通知模块接口,完成点赞回复部分接口,并且优化了部分接口功能。




对部分功能的实现不全
优化通知部分接口,完成点赞回复部分接口
自身代码思路还是不够清晰,需要继续加强代码能力
完成管理员类的4个管理功能





数据库结构不合理,需要添加主键自增加
修改数据库,添加主键自增属性
写代码要注意加注解
完善个人中心的总结界面


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



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

在模拟的 fetchMessages API 请求中,未处理请求错误。如果请求失败,可能会导致组件不正常显示或报错。
进一步完善各类组件
深入学习了前端框架的高级特性,还让我实践了响应式设计和组件化开发的理念。通过不断的尝试和调整,我逐渐掌握了如何构建高效、可复用的UI组件。
添加了个人主页下的 通知,活动和关注组件。


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






请求接口没有对应上,时常会有小bug。
完善相关逻辑和功能,并去设计其他页面和组件。
这些天的开发让我明白,前端开发需要扎实的基础知识,持续学习新技术,并注重代码质量、用户体验和性能优化。良好的团队协作和沟通能力也是成功的关键。

