Sprout新苗——冲刺总结随笔

Sprout新苗 2024-11-12 23:29:48
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU
这个作业要求在哪里https://bbs.csdn.net/topics/619397949
团队名称新苗Sprout
这个作业的目标冲刺总结随笔
其他参考文献

目录

  • 1. 项目预期计划
  • 2. 项目实际进展
  • 2.1 项目链接与安装包
  • 2.2 管理端(Web端)
  • 2.3 学生端(安卓端)
  • 2.4 后端
  • 2.5 AI
  • 3. 收获和心得体会
  • 3.1 222200314吴荣榜
  • 3.2 222200127徐煜晖
  • 3.3 222200307叶宇滟
  • 3.4 222200331翁鹏
  • 3.5 222200329徐文彬
  • 3.6 072203330梁心恬
  • 3.7 222200412陈宇
  • 3.8 222200407杨知麟
  • 3.9 222200408连文桢
  • 4. 组员分工协作情况
  • 5. 工作量比例
  • 6. 对beta阶段的展望
  • 6.1 管理端(Web端)
  • 6.2 后端
  • 6.3 学生端(安卓端)
  • 6.4 AI

1. 项目预期计划

日期任务
11.2确定项目开发技术栈,分配学生端、管理端、AI、服务端、优化测试工作内容
11.3~11.4学生端:用户信息管理模块、任务管理模块开发管理端: 统计查询模块、任务管理模块开发AI:CRNN模型的开发、测试服务端:接口设计与完善,实现学生端的路线管理模块,养成控制模块,通知控制模块,讨论控制、点赞模块、广告用户控制和广告点击控制模块测试:基本功能测试
11.5~11.6学生端:养成管理模块、附加功能模块开发管理端:广告管理模块、学生管理模块开发AI:DeepFace、OpenPose模型的开发、测试服务端:实现管理端的用户控制模块、专业控制模块、管理员模块、院系控制模块、任务及任务提交模块、广告控制模块、用户任务统计模块测试:集成测试
11.7~11.8前后端对接,完善用户界面AI:使用Flask框架实现对应接口,与后端进行对接
11.9~11.10进行全面功能和内测,优化各种项目细节
11.11发布客户端1.0版本,管理端部署,继续优化细节

2. 项目实际进展

一切顺利,甚至超额完成许多()

2.1 项目链接与安装包

管理端在线网址:https://sprout.mewtopia.cn/login

学生端下载地址:新苗同学.apk

img

2.2 管理端(Web端)

  • 完成登录功能
  • 完成仪表盘界面,包括日活统计、热门活动、注册统计、查询用户、广告点击统计、工具箱、学生学院统计
  • 完成excel批量导入学生功能
  • 完成发布任务功能
  • 完成往期任务功能
  • 完成审核任务功能
  • 完成发布广告功能
  • 完成往期广告功能
  • 完成电脑、平板、手机三套自适应布局编写

2.3 学生端(安卓端)

  • 完成登录、用户认证功能
  • 完成修改头像、密码等个人信息功能
  • 完成查看任务大厅和订阅支线任务功能
  • 完成个人主线任务、支线任务、已完成任务列表查看功能
  • 完成问卷任务、定位任务、图片识别任务、扫码任务、网页浏览任务的查看和提交功能
  • 完成任务评论区功能
  • 完成开屏广告、Banner广告展示功能
  • 完成树林养成功能
  • 完成积分排行榜功能
  • 完成推送通知接入
  • 完成校园地图、教务通知、校历、报修接入

2.4 后端

管理端后端

  • 完成专业控制器模块,包括查询所有专业功能、根据id查询专业功能、根据院系id查询专业功能
  • 完成管理员控制器模块,包括管理员登录功能
  • 完成院系控制模块,包括查询所有院系、根据id查询院系
  • 完成用户控制模块,包括分页查询学生列表功能、创建学生用户功能、批量创建学生用户 excel导入功能、用户注册位置统计功能、根据学号查询学生基本信息功能
  • 任务控制器模块,包括创建父任务功能、创建子任务功能、查询父任务或者单项任务列表功能、根据id查询任务或及其子任务功能、批量创建子任务功能
  • 任务提交控制器模块,包括分页查询任务提交功能、查询可审核的非子任务列表功能、根据父任务id查询可审核的子任务列表功能、根据任务id查询任务提交列表功能、审核任务提交 批量功能。
  • 广告控制器模块,包括投放广告功能、分页查询广告功能、删除广告功能
  • 用户任务统计控制器模块,包括任务统计功能、根据任务id统计任务完成情况功能、根据父任务id统计其子任务完成情况功能、查看用户任务完成情况功能
  • 仪表盘控制器模块,包括日活统计查询功能、总活动数统计功能、根据学号查询任务完成情况功能、学生注册统计功能、热门任务统计功能、学院人数统计功能、广告列表查询功能、广告点击统计功能

学生端后端

  • 完成用户鉴权功能,确保用户身份验证与授权管理
  • 完成任务提交与自动审核功能,实现任务的提交与审核流转
  • 完成通知消息列表查询、查看消息详情及删除功能
  • 完成广告推送与广告分配功能,支持广告的推送与管理
  • 完成消息队列的幂等性处理,确保任务消息发送的可靠性
  • 完成WebSocket配置及通信功能,支持实时数据推送
  • 完成MyBatis-Plus自动填充与数据库操作功能,优化数据处理效率
  • 完成任务查询功能,包括任务子任务的响应DTO与请求DTO的实现
  • 完成极光推送API配置与集成,支持广告与任务的实时推送
  • 完成系统的日志管理配置,集成log4j2日志框架,提升系统的可维护性
  • 完成任务点范围检查功能,提升任务提交的准确性与安全性
  • 完成数据库持久层配置与优化,提高数据存取效率
  • 完成仪表盘模块,包括日活统计、热门活动、注册统计、查询用户、广告点击统计、学生学院统计接口

2.5 AI

  • 完成OpenPose、DeepFace、Yolo、CRNN模型的训练
  • 搭建基于Flask的Python后端服务
  • 完成AI相关接口的部署
  • 配置并完成摄像头的设置,支持人脸识别以及二维码扫描功能
  • 完成识别物品接口
  • 完成OCR文字识别接口
  • 完成人脸对比接口
  • 完成姿势识别接口

3. 收获和心得体会

3.1 222200314吴荣榜

首先,用户体验至上这一原则在实践中得到了深刻的验证。在优化往期活动模块、广告模块和注册统计功能时,我认识到用户体验的细节优化至关重要。无论是增加加载动画,还是改善页面响应速度,细微的调整都能显著提升用户的整体感受。通过逐步改进地图交互和数据展示的美观度,我学会了从用户的角度出发,力求提供直观而流畅的体验。

其次,在解决适配问题时,我发现不同设备间的差异对开发影响很大。在移动端的显示问题上,我投入了大量时间进行反复测试和调整,最终实现了多设备的兼容性。这一过程让我认识到兼容性调优的复杂性,但也极大提升了处理适配性问题的能力,为今后的项目开发积累了宝贵的经验。

在完成模块的开发后,我对代码的高效性进行了多次改进。尤其是在处理饼图冗余和仪表盘性能优化时,我逐步学会了如何识别系统瓶颈并进行精简。这样的优化不仅提升了系统运行效率,也增强了代码的可维护性,使后续开发更加顺畅。在与团队成员协同开发时,我们分工明确,尤其是在广告模块和活动审核的实现中,我认识到模块化开发带来的优势。模块化的思维让我在处理不同功能需求时更为有条不紊,同时保证了代码的独立性和复用性。

3.2 222200127徐煜晖

在“新苗同学”客户端的开发过程中,我收获颇丰。首先,项目需要代码结构清晰、模块划分合理,才能提升协作效率,保证后期可维护性。同时,我深刻体会到异常处理和容错机制的重要性,通过完善异常反馈和日志机制,让用户在网络或服务器波动和操作异常时依然能保持流畅的体验,并有助于后期的核查。在界面和交互设计上,注重一致性,力求视觉与操作逻辑的统一,使用户在任何模块中都能获得连贯的体验。在团队协作中,通过高效的沟通和代码规范的贯彻,不仅保证了代码质量,也增强了团队凝聚力。这次开发不仅丰富了我的技术积累,还让我更加理解了产品逻辑、用户需求和项目管理的深层价值。

3.3 222200307叶宇滟

在本项目中,我承担了多个AI模块的集成工作,包括人脸识别、二维码扫描、物品识别和OCR文字识别等功能模块。这些模块的有效集成,不仅要求对不同技术的深入理解,还需要保证系统在高并发场景下的实时响应能力,特别是在摄像头配置和实时数据处理环节上。我对系统架构进行了优化,确保了数据在多模块之间的快速传输和处理,并设计了高效的资源管理方案,显著减少了数据处理的延迟。此外,在集成过程中遇到的性能瓶颈,通过调整算法、优化计算路径以及合理分配资源得到了有效解决。最终,各个功能模块均能够稳定且高效地运行,为系统的整体性能和用户体验提供了强有力的支撑。我的工作确保了系统的流畅度和响应速度,为项目的成功实施奠定了坚实的技术基础。

3.4 222200331翁鹏

这次项目中,我负责了用 Docker Compose 部署 MySQL、Redis、RocketMQ、XXL-Job、Canal 等中间件,并通过 Docker 和脚本实现了项目服务的自动化部署。这让我真切感受到自动化部署在提高开发效率和维护便捷性上的巨大作用。在这过程中,我也学会了如何利用容器化和脚本优化来简化部署。而项目中频繁的功能开发和 bug 修复(比如广告点击统计、学生任务完成情况统计、用户鉴权等)以及多次分支合并操作,让我更熟悉了模块化设计和代码管理。这样规范的提交、合并和自动化部署习惯,不仅保障了代码库的稳定,还极大地提升了团队的协作效率,为后续项目的维护和扩展打下了良好的基础。

3.5 222200329徐文彬

在新苗项目的开发过程中,我主要负责后端管理端的开发工作,完成了管理端专业控制器模块、管理端管理员控制器模块、管理端院系控制器模块、管理端用户控制器模块、管理端用户控制器模块、管理端任务控制器模块、管理端任务提交控制器模块、管理端广告控制器模块。同时在消息队列的实现上,选择了 RocketMQ 来处理用户任务完成后的通知消息发送,通过配置生产者确保消息的及时发送,优化了用户体验;此外,为实现数据库更新的实时监听,项目中集成了 Canal Binlog 监听消费者,以实现对数据更新的及时同步。整个项目过程中,我不仅加深了对后端基本业务开发的掌握,更加深了消息队列和数据监听技术的理解,也提升了团队协作与解决问题的能力。

3.6 072203330梁心恬

通过本次项目的工作,我不仅在UI设计和用户界面优化方面积累了丰富的经验,还在手动测试和项目汇报方面得到了显著提升。在UI设计过程中,我熟练掌握了设计工具墨刀,并通过用户旅程地图和信息架构图明确了用户流程和信息层次,提高了用户体验。通过用户测试和反馈收集,我深刻认识到用户的真实需求和行为模式,不断优化了界面设计。在手动测试页面的过程中,我学会了编写详细的测试用例和记录测试结果,发现了潜在问题,确保了系统的稳定性和兼容性。此外,制作项目汇报PPT时,清晰地展示了项目成果,提升了汇报的条理性和专业性。这次项目经历让我在技术能力和团队协作方面都有了全面提升,我将继续努力,不断提升自己,为未来的工作做好准备。

3.7 222200412陈宇

在本次项目中,我得到了技术和思维上的双重成长。首先,在Android应用模块化开发方面,通过Fragment管理不同的功能模块,让我切身感受到了组件化设计的便捷和灵活。模块化设计不仅提高了代码的可维护性,也让我在开发过程中更加关注模块间的解耦和独立性,这种设计思维有助于未来更高效地处理复杂的业务需求。这次项目在任务功能实现、弹窗设计等方面的实践,不仅提升了我的技术能力,也帮助我更全面地理解了Android开发的系统性与细致性。这段经历让我在实际操作中不断提升,也培养了我面对复杂问题时的分析和解决能力,为今后的开发工作打下了坚实的基础。

3.8 222200407杨知麟

通过这段时间的开发,我更加深入地理解了前端开发与后端接口对接的重要性。特别是在处理响应式设计和多页面布局时,细节非常重要,只有兼顾用户体验和技术实现,才能做出更好的产品。同时,功能模块的开发和接口集成让我意识到,后端与前端的协作非常密切,良好的接口文档和沟通是高效开发的关键。此外,随着项目的推进,代码管理和版本控制的能力也得到了提升,特别是在多人协作的环境下,合理的代码合并和冲突解决技巧不可或缺。总的来说,这段时间让我在技术和团队协作上都有了显著的进步。

3.9 222200408连文桢

在此次项目开发过程中,我深刻体会到团队协作的重要性。项目中涉及多个模块和接口,工作量较大且功能交互复杂。通过与团队成员的紧密合作,我们分工明确,沟通高效,各自负责模块的同时也相互配合,确保每个模块都能够顺利衔接。这种团队协作让我认识到,及时沟通、准确传达需求和进展能够极大提高开发效率,避免重复劳动和错误的产生。

在技术方面,通过对 WebSocket、MyBatis-Plus 和消息队列(如 RocketMQ)等配置的深入理解和实际应用,我积累了许多新的开发经验。特别是在处理消息队列的幂等性问题时,面对复杂的业务场景,我逐步掌握了系统的容错机制和代码优化的技巧。此外,为了提升代码质量,我还学习并使用了 log4j2 进行日志管理,合理划分日志级别,为后续的系统调试和性能监控打下了基础。

此次项目也让我进一步意识到代码规范和结构优化的重要性。在开发过程中,我有意识地去精简代码量、优化项目结构,使系统具有更好的可读性和维护性。遇到多个合并冲突和配置文件错误时,我通过逐步排查和团队协作解决了这些问题。这些实践经验不仅让我加深了对代码质量和可维护性的理解,也让我在解决问题时更具条理性和耐心,收获了良好的项目管理和实际操作技能。

4. 组员分工协作情况

姓名学号分工协作内容
222200314吴荣榜新增往期活动模块、实现用户任务和广告点击统计对接、美化地图组件和新生注册统计、优化空状态显示、编写移动端自适应布局、解决登录回车键和注册饼图问题、提升页面加载速度和响应效果、增加仪表盘动画和地图交互、完善广告模块事件监听和文件上传逻辑、调整任务表述和创建流程、优化主页面消息框和广告发布页面布局
222200127徐煜晖完成任务中心、子任务列表、排行榜、评论区、树林页面的布局和接入;完成账号激活、登录、修改昵称和密码接口的对接;实现任务大厅和“我的”页面的功能布局及事件响应;处理导航栏、商城入口、头像显示等视觉细节问题;改进任务容错处理、JPush注册、上传问题及摄像头闪退等稳定性问题;增加异常捕获和日志记录功能。
222200307叶宇滟在项目中,我主要负责模型训练、后端搭建、接口部署以及摄像头配置等工作。完成OpenPose、DeepFace、YOLO和CRNN四个AI模型的训练,并基于Flask搭建了Python后端服务,实现了AI相关接口的部署。此外,完成配置摄像头,支持人脸识别和二维码扫描功能,完成了识别物品接口、OCR文字识别接口、人脸对比接口及姿势识别接口。
222200331翁鹏维护后端中间件和项目的部署、对后端代码进行review、后端代码框架起型、初始网关模块配置和跨域支持的实现、实现学生昵称修改、注册统计、学生任务完成情况、日活统计、广告点击统计等仪表盘统计模块、修复了树苗数量计算错误、任务审核更新失败等问题
222200329徐文彬后端管理端、专业管理、管理员、用户、任务、任务提交、广告、任务用户统计、用户任务表持久层接口、xxl-job配置、数据库持久层配置、通知消息发送生产者、Canal Binlog监听消费者、用户任务统计模块、RocketMQAutoConfiguration、时间处理工具类、投送广告逻辑修复、查询父任务逻辑修复、用户表服务实现类问题修复、xxl-bug修复、管理员实体类修复、管理员请求DTO、管理员响应DTO、广告delFlag字段更新问题修复
072203330梁心恬负责UI设计、用户界面优化、手动测试页面以及PPT制作。首先从概念草图到高保真原型完成了用户界面的设计,使用了设计工具墨刀,确保了界面的视觉一致性和交互友好性。通过用户测试和反馈收集,利用用户体验研究方法,不断优化界面体验。手动测试了各个页面的功能性和兼容性,确保了不同浏览器和设备上的表现一致性,编写了详细的测试用例并记录了测试结果,保证了系统的稳定性和可靠性。最后负责制作项目汇报PPT,详细展示项目成果。
222200412陈宇任务模块、广告模块、用户信息显示、讨论模块、TaskFragment、AnswerTaskFragment、LocationTaskFragment、任务创建、问答任务、位置任务、AdvertiseFragment、广告推送、用户名显示接口对接、显示优化、DiscussionPopup、用户讨论、DailyGiftPopup、多图片上传交互优化
222200407杨知麟修改了主页面、广告发布页面、学生注册页面的样式,实现了文件上传、图片预览、导入导出Excel功能,完善了广告模块,增加了广告时间范围、费用、推送方式等配置项,完成了活动数据、用户任务完成情况、日活数据等接口对接,加强了登录、注册、查询用户等功能,加入了地图组件和新生注册统计模块,完善了活动审核、学生导入功能
222200408连文桢任务创建、广告推送、通知消息处理、任务提交自动审核、WebSocket 配置、MyBatis-Plus 配置、极光API配置、项目结构优化、代码精简、合并冲突解决、数据库bug修复、RocketMQ问题修复、时间处理bug修复、消息队列消费者与生产者实现、消息通知幂等性处理、任务点范围检查、用户任务统计、log4j2日志管理引入、密码工具类、随机数工具类、距离计算工具类

5. 工作量比例

学号姓名工作内容贡献度
222200314吴荣榜新增往期活动模块、实现用户任务和广告点击统计对接、美化地图组件和新生注册统计、优化空状态显示、编写移动端自适应布局、解决登录回车键和注册饼图问题12.5531%
222200127徐煜晖完成任务中心、子任务列表、排行榜、评论区、树林页面布局和接入、账号激活、修改昵称和密码接口的对接、改进任务容错处理12.3417%
222200307叶宇滟模型训练、后端搭建、接口部署、摄像头配置、实现人脸识别和二维码扫描、OCR文字识别、人脸对比、姿势识别等接口12.3149%
222200329徐文彬后端管理端、专业管理、管理员、用户、任务、任务提交、广告、任务用户统计、用户任务表持久层接口、通知消息发送生产者、数据库持久层配置11.4013%
222200331翁鹏维护后端中间件和项目的部署、网关模块配置和跨域支持、实现学生昵称修改、注册统计、学生任务完成情况等功能10.9539%
222200408连文桢任务创建、广告推送、通知消息处理、任务提交自动审核、WebSocket 配置、MyBatis-Plus 配置、极光API配置11.4135%
222200407杨知麟修改主页面、广告发布页面、学生注册页面的样式,文件上传、图片预览、导入导出Excel功能,完善活动数据等接口对接11.0642%
72203330梁心恬UI设计、用户界面优化、手动测试页面、PPT制作、测试用例编写和测试结果记录10.9107%
222200412陈宇多种任务类型实现、广告模块和用户信息显示模块、任务创建、问答任务、位置任务等多图片上传交互优化11.0678%

6. 对beta阶段的展望

6.1 管理端(Web端)

  • 完成学生注册地图的对接
  • 完成消息中心的对接
  • 改善页面交互效果
  • 进行全面的功能测试
  • 加强输入校验

6.2 后端

  • 完成学生注册省份的统计
  • 完成商品模块
  • 完成学生每日奖励功能

6.3 学生端(安卓端)

  • 完成通知列表功能
  • 完成积分投放功能
  • 完成商城功能
  • 完成任务搜索功能
  • 完成主页功能布局优化

6.4 AI

  • 优化接口响应速度
  • 优化摄像头边缘模糊识别
  • 优化摄像头信息提示
  • 提升模型训练速度
...全文
272 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教_林日臻
  • 防震水泥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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