Sprout新苗——Beta冲刺总结

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

目录

  • 1. 任务完成情况
  • 1.1 整体项目完成情况
  • 1.1.1 APP
  • 1.1.2 管理端
  • 1.1.3 AI
  • 1.1.4 服务端
  • 1.1.5 总 Commit 次数表
  • 1.2 管理端(Beta阶段)
  • 1.3 后端(Beta阶段)
  • 1.4 学生端(Beta阶段)
  • 1.5 AI(Beta阶段)
  • 2. 改进计划完成情况
  • 2.1 保持原有团队分工的基础上,增加测试维护工作的比例
  • 2.2 apifox的自动化测试缺少非正常使用的测试用例
  • 2.3 增加流程的灵活性
  • 3. 项目地址
  • 4. 运行实况
  • 4.1 学生端
  • 4.1.1 用户登录与认证
  • 4.1.2 主支线任务列表
  • 4.1.3 订阅活动大厅支线任务
  • 4.1.4 图片识别任务
  • 4.1.5 扫码签到任务
  • 4.1.6 定位打卡任务
  • 4.1.7 浏览网页任务
  • 4.1.8 问卷答题任务
  • 4.1.9 任务评论与评论点赞
  • 4.1.10 广告展示(开屏、弹屏与Banner)
  • 4.1.11 种树
  • 4.1.12 浇水
  • 4.1.13 收获
  • 4.1.14 绑定微信与微信登录
  • 4.1.15 查看App内系统通知
  • 4.1.16 通知栏离线通知
  • 4.1.17 商城兑换
  • 4.1.18 查看校园地图、校历、校园通知、报修
  • 4.1.19 修改个人信息
  • 4.2 管理端
  • 4.2.1 登录
  • 4.2.2 仪表盘可视化数据
  • 4.2.3 学生导入
  • 4.2.4 发布任务
  • 4.2.5 任务审核
  • 4.2.6 往期任务
  • 4.2.7 发布广告
  • 4.2.8 管理广告
  • 4.2.9 管理商品
  • 4.2.10 查询用户
  • 4.3 官网
  • 4.3.1 电脑官网
  • 4.3.2 手机官网
  • 5. 冲刺体验、收获与心得
  • 5.1 222200314吴荣榜
  • 5.2 222200127徐煜晖
  • 5.3 222200307叶宇滟
  • 5.4 222200331翁鹏
  • 5.5 222200408连文桢
  • 5.6 222200412陈宇
  • 5.7 072203330梁心恬
  • 5.8 222200329徐文彬
  • 5.9 222200130黄陈铭
  • 6. 贡献度分配

1. 任务完成情况

1.1 整体项目完成情况

✅代表功能已编写并成功上线,👌代表通过完备的鲁棒性测试,⚠️代表尚未对接,❌代表尚未实现

1.1.1 APP

开屏页✅👌、首页Banner广告✅👌、用户认证✅👌、活动大厅查看支线任务✅👌、活动大厅订阅支线任务✅👌、校园地图✅👌、积分排行榜✅👌、校园通知✅👌、校历查询✅👌、宿舍报修✅👌、森林展示✅👌、种植树苗✅👌、给树苗浇水✅👌、森林收获✅👌、我的任务✅👌、摄像头扫码任务✅👌、定位打卡任务✅👌、答题任务✅👌、浏览网页任务✅👌、物品识别任务✅👌、姿势识别任务✅👌、人脸识别任务✅👌、修改密码✅👌、修改头像✅👌、修改昵称✅👌、绑定微信✅👌、微信登录✅👌、退出登录✅👌、通知推送✅👌、通知列表✅👌、积分投放✅👌、商城✅👌、任务搜索✅👌

1.1.2 管理端

官网和下载页✅👌、登录✅👌、日活统计✅👌、热门任务统计✅👌、学生学院统计✅👌、学生注册数统计✅👌、学生学院统计✅👌、学生注册省份统计✅👌、消息中心✅👌、工具箱✅👌、查询学生信息和任务及库产详情✅👌、各位置广告访问统计✅👌、发布主线任务功能✅👌、发布支线任务功能✅👌、发布父任务✅👌、发布子任务✅👌、发布单项任务✅👌、发布摄像头扫码任务✅👌、发布定位打卡任务✅👌、发布答题任务✅👌、发布浏览网页任务✅👌、发布物品识别任务✅👌、发布姿势识别任务✅👌、发布人脸识别任务✅👌、批量Excel导入学生✅👌、查询往期已发布父任务✅👌、子任务✅👌、单项任务✅👌、查询任务参与者✅👌、审核任务✅👌、发布开屏页广告✅👌、发布轮播图广告✅👌、发布首页弹窗广告✅👌、查询已发布广告内容✅👌

1.1.3 AI

ocr文本识别✅👌、姿势识别✅👌、人脸识别✅👌、物品识别✅👌、人脸识别摄像头✅👌、二维码扫描摄像头✅👌

1.1.4 服务端

  • 管理端:管理员登录✅👌、日活统计✅👌、热门任务统计✅👌、学生学院统计✅👌、学生注册数统计✅👌、学生学院统计✅👌、学生注册省份统计✅👌、消息中心✅👌、查询学生信息和任务及养成详情✅👌、发布任务✅👌、批量Excel导入学生✅👌、查询往期已发布任务✅👌、广告投放✅👌、广告查询✅👌
  • APP:用户认证✅、广告展示✅👌、用户登录✅👌、修改密码✅👌、修改头像✅、修改昵称✅👌、绑定微信✅👌、微信登录✅👌、用户信息查询✅👌、用户任务查询✅👌、搜索任务✅👌、查看可接受支线任务✅👌、接受支线任务✅👌、提交任务✅👌、森林展示✅👌、种植树苗✅👌、给树苗浇水✅👌、森林收获✅👌、通知推送✅👌、通知列表✅👌、二维码打卡✅👌、积分排行榜✅👌、商城✅👌、积分投放✅👌

1.1.5 总 Commit 次数表

部分次数
APP152
管理端231
AI59
服务端253

1.2 管理端(Beta阶段)

任务点完成度
学生注册位置地图对接100%
消息中心部分的实现100%
页面加载的UI优化100%

1.3 后端(Beta阶段)

任务点完成度
开发并完善单设备登录逻辑,确保同一账号在不同设备登录时,能够强制下线旧设备100%
针对部分接口返回的错误信息进行优化,为异常情况提供更清晰的提示信息和对应的错误码100%
增强系统对异常场景的鲁棒性,避免系统崩溃或返回空数据100%
对管理端学生数据的批量导入功能进行性能优化100%

1.4 学生端(Beta阶段)

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

1.5 AI(Beta阶段)

任务点完成度
优化接口的响应速度100%
提升人脸识别的准确度100%
添加二维码扫描摄像头的提示信息100%

2. 改进计划完成情况

2.1 保持原有团队分工的基础上,增加测试维护工作的比例

完成情况良好,在Beta阶段的大量测试下,修正了许多遗留的bug。

2.2 apifox的自动化测试缺少非正常使用的测试用例

完成情况较好,经过非正常用例的测试,增加了各端的鲁棒性。

2.3 增加流程的灵活性

完成情况较好,采取开发与测试并行的策略,保证问题的快速解决。

3. 项目地址

官方网站介绍页:https://sprout.mewtopia.cn/

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

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

答辩PPT:Sprout新苗Beta答辩PPT.pptx

4. 运行实况

4.1 学生端

4.1.1 用户登录与认证

img

4.1.2 主支线任务列表

img

4.1.3 订阅活动大厅支线任务

img

4.1.4 图片识别任务

img

4.1.5 扫码签到任务

img

4.1.6 定位打卡任务

img

4.1.7 浏览网页任务

img

4.1.8 问卷答题任务

img

img

4.1.9 任务评论与评论点赞

img

4.1.10 广告展示(开屏、弹屏与Banner)

img

img

4.1.11 种树

img

4.1.12 浇水

img

4.1.13 收获

img

4.1.14 绑定微信与微信登录

img

4.1.15 查看App内系统通知

img

4.1.16 通知栏离线通知

img

4.1.17 商城兑换

img

4.1.18 查看校园地图、校历、校园通知、报修

img

4.1.19 修改个人信息

img

4.2 管理端

4.2.1 登录

img

4.2.2 仪表盘可视化数据

img

4.2.3 学生导入

img

4.2.4 发布任务

img

4.2.5 任务审核

img

4.2.6 往期任务

img

4.2.7 发布广告

img

4.2.8 管理广告

4.2.9 管理商品

img

4.2.10 查询用户

img

4.3 官网

4.3.1 电脑官网

4.3.2 手机官网

img

5. 冲刺体验、收获与心得

5.1 222200314吴荣榜

在Beta阶段的冲刺中,我经历了从功能完善到问题修复的高强度开发过程,收获颇多。这一阶段,我不仅完成了消息箱功能、自动审核推送、注册地图对接等核心功能,还修复了全界面手机端布局、广告图片无法显示、任务信息丢失等多项关键问题,优化了新建任务流程,解决了因断网导致的动画关闭失败等用户痛点。在此过程中,我深刻体会到细节的重要性和团队协作的力量,同时在面对多任务并行和复杂问题时,提升了自身的逻辑思维能力和代码质量意识。这段经历让我更加自信应对未来的开发挑战。

5.2 222200127徐煜晖

Beta冲刺阶段中,除了常规的功能增加、bugfix,还涉及到了minify等稍微偏底层的东西。这些东西出现问题的时候报错很可能是不明不白的,需要综合掌握kotlin、java、smali知识;如果有经验的话处理起来会更快。编译过程中合理利用gradle,实现一定程度的自动化,例如生成versionCode、生成编译产物名称自定义等等。跑马灯虽使用系统实现,但也遇到了若干坑点,增长了知识。针对用户提供的反馈,快速修复问题,依赖自己对项目的充分了解。总的来说,这个阶段还是有一定收获和提高的。

5.3 222200307叶宇滟

在Beta冲刺阶段,为了更好地满足用户的使用需求,同时提升平台的响应速度,我对用户上传的图片采取了适当的压缩处理。这一优化不仅在技术层面提升了数据处理效率,还显著改善了用户体验,使图片上传和加载过程更加流畅。然而,图片压缩虽然提高了系统的响应速度,但在某些情况下可能会影响图片的清晰度和细节表现,尤其是当用户上传的图片需要用于细节分析或较高精度展示时。同时为了提升响应速度,需要将准确率高的大模型更换成表现优良且响应速度快的轻量级模型。这一阶段的挑战和收获,不仅让我在技术能力上有所提升,也让团队对用户需求的敏感度和解决问题的能力得到了磨炼。每一次优化背后的努力,都是为了让用户体验到更加流畅、优质的服务。

5.4 222200331翁鹏

在Beta冲刺阶段,除了添加用户的积分投放功能、商场模块等新功能外,为了提高用户体验,使用了线程池对任务进行并行处理来优化了学生批量导入、用户初始化等功能的性能,使用了消息队列来对点赞、自动审核等功能做异步处理,减少了接口的响应时间,提高用户体验。在该阶段,通过优化性能、修复 Bug、完善功能和测试,我对代码质量和系统稳定性有了更深的认识,也在应对突发问题时积累了宝贵的经验。

5.5 222200408连文桢

在Beta冲刺阶段,我的主要工作集中在学生端后端的代码审查、测试、修复,以及学生端应用的全面测试。这一过程中,我更加深刻地认识到代码质量对项目稳定性的重要性。在代码审查中,严格把控逻辑的严谨性和实现的规范性,确保了团队协作中的代码一致性。同时,通过全面的测试与修复,发现并解决了一些潜在的问题,使学生端的功能得到了进一步优化。在冲刺阶段,面对高强度的任务安排,我学会了如何在紧迫的时间内分清轻重缓急,优化工作流程,从而有效提升工作效率。除了技术能力的提升,我还深刻体会到团队合作的重要性:与前端开发、测试团队的高效沟通,不仅加快了问题解决的速度,也让我们更加精准地响应用户的需求。这次冲刺让我不仅巩固了后端开发的实践经验,还积累了许多问题排查和解决的宝贵技巧,同时也更加明白了用户体验在项目成功中的关键作用。未来,我会更加注重细节与效率,让开发工作更加精益求精。

5.6 222200412陈宇

在Beta冲刺阶段,主要完成了通知列表和通知详情功能的开发,优化了主页面和商城页面的布局设计以及按钮排版,使界面更加美观和用户友好。同时,针对学生端的各项任务和交互功能进行了全面的测试,确保功能实现的稳定性和交互逻辑的合理性。在开发过程中,尤其是在处理通知列表的动态加载和通知详情的交互显示时,遇到了一些数据更新和页面刷新不及时的问题。通过调整RecyclerView的适配器逻辑和优化数据绑定的性能,有效解决了这些问题。在这个过程中,进一步加深了对项目整体结构和交互设计的理解,也积累了更多在用户体验优化方面的实践经验。总的来说,这一阶段不仅完成了预定任务,还提升了自身的开发技能和解决问题的能力。

5.7 072203330梁心恬

Beta冲刺阶段中,针对增加的官网、商城、通知等功能模块进行原型设计,不断优化ui界面,提升用户体验。在这个过程中,我明白了在开始设计原型之前,首先要明确设计的目的和需要解决的问题,这有助于聚焦设计的方向,避免偏离核心需求,尽量保持原型简单明了,避免过度设计。在后续的测试中,我体会到尽早开始原型测试可以帮助发现潜在问题,减少后期修改的成本。即使是低保真原型,也能提供有价值的用户反馈。将测试中收集到的数据和反馈作为产品持续改进的基础,每个版本都应该基于前一个版本的经验教训进行优化。总之,开发产品是一个循环往复、不断学习和优化的过程。

5.8 222200329徐文彬

作为新苗开发团队中负责后端管理端代码审查的成员,我深刻认识到代码审查不仅是提高代码质量的关键环节,也是促进团队协作和个人技术成长的重要机会。在审查过程中,我关注代码的可读性、可维护性、性能优化和安全性等方面,确保代码结构清晰、命名规范一致,并且避免不必要的重复和复杂性。此外,我特别注重性能和安全性,检查是否存在性能瓶颈或安全隐患,比如数据库查询优化、缓存机制、数据加密等问题。通过与团队成员的沟通和反馈,不仅能提升代码质量,还能促进技术交流和思维碰撞,让大家在实践中不断学习新知识,解决实际问题。在这个过程中,我不断反思自己的审查标准和方法,学习如何更高效地提出建议,如何在保持团队氛围的同时,确保代码符合最佳实践。每一次审查都让我对后端开发的理解更加深入,同时也增强了我的团队协作和沟通能力。总的来说,代码审查是一个双向提升的过程,既能提升团队的整体开发水平,也帮助我不断完善个人的技术能力,是我成长的重要组成部分。

5.9 222200130黄陈铭

在Beta冲刺阶段,为了确保管理端代码的稳定性和可靠性,同时提升系统的用户体验,我对核心功能模块进行了测试与优化,这些优化一定程度上减少了因逻辑缺陷导致的错误。在优化过程中,对登录的多次点击造成的导航路径错误,增加了在处理登录请求时的按键禁用。并且对统计管理部分的选中状态错误增添了路由监听。这一过程不仅让我对前后端交互和性能调优有了更深入的理解,也增强了团队在高强度工作环境中的协作能力与抗压能力。每一处细节的改进,都承载了我们对系统品质的追求,力求为最终用户呈现一个稳定、高效的管理端平台。

6. 贡献度分配

学号姓名工作内容贡献度
222200314吴荣榜完成消息箱功能、自动审核推送功能、注册地图对接、修复全界面手机端布局问题、优化相关操作、修复上传动画因断网无法关闭的问题、优化新建任务流程、修复学院专业二次请求丢失的问题、编写官网和下载页、修复审核状态不明确的问题、修复父子任务切换时下方卡片不隐藏的问题、修复广告图片无法显示问题、修复单项任务不显示学院专业等信息的问题、修复历史广告字段不同步问题、修复错误的物品识别id、修复样例excel和apk的路径解析错误问题、修复图片无法预览的问题12.8789%
222200127徐煜晖完成积分投放功能、商城功能、任务搜索功能,修复诸多界面问题,减包、增加流畅度,添加任务重新进入重新提交和查看已提交数据的支持,协助编写官网,接入微信登录12.4245%
222200307叶宇滟优化物品识别功能、姿态识别功能、文字识别功能、人脸对比功能,修复AI缓存不足导致的bug,二维码扫描摄像头添加提示信息,优化人脸摄像头12.2983%
222200331翁鹏完成积分投放功能、商城功能,修复一系列bug,优化学生批量导入、通知消息延时队列兜底等功能11.5794%
222200408连文桢对学生端后端代码进行完善的审查,测试,debug,修复代码bug和功能bug,对部分功能进行了优化11.2726%
222200412陈宇完成通知列表、通知详情功能,优化主页面、商城页面布局以及按钮排版,测试学生端各项任务以及交互功能10.2927%
72203330梁心恬设计新苗同学官网原型、商城原型、系统通知原型,协助开发人员测试产品,反馈用户体验,制作答辩PPT11.6885%
222200329徐文彬审查后端管理端各个模块代码,修复出现的各种逻辑问题或者功能问题11.4352%
222200130黄陈铭测试完善管理端各个功能,修复诸多问题,并完善许多影响用户使用的bug10.2309%
...全文
172 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

113

社区成员

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

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