项目与团队亮点
团队成员分工
| 姓名 | 前/后端职责 | 主要工作 |
| 任宇翔 | 前端 | 原型设计,首页,图片&词书上传 |
| 鹿鸣 | 前端 | 登录注册,背单词页面 |
| 王浅秋 | 前端 | 打卡页面,单词详情页面 |
| 彭佳琦 | 前端 | 个人中心—选择词书&个人信息 |
| 娜仁丽丽 | 前端 | 个人中心—统计数据&生词本 |
| 刘稼俊 | 后端 | 设计、实现对应api功能,服务器部署 |
| 徐吕进 | 后端 | 设计、实现对应api功能 |
| 徐凯威 | 后端 | 设计、实现对应api功能 |
项目管理
代码管理:gitlab 前后端分别建立仓库

进度管理:gitlab issues

API文档 & 测试:在Apifox中编写接口文档

典型用户场景
场景一:碎片时间准备背单词
李明是一名大学生,准备参加即将到来的英语四级考试。他听说了一款背单词软件,决定尝试使用它来提高自己的词汇量。 打开软件后,李明被引导至词书选择界面。他选择了“四级词汇”作为自己的学习目标。在开始学习前,李明根据自己的时间安排,设置了每天学习20个新单词。李明点击“开始学习”,软件为他展示了第一个单词“abandon”。他仔细阅读了单词的释义和例句。当软件询问他对单词的熟悉程度时,李明选择了“模糊”。软件记录了他的反馈,并计划稍后再次展示这个单词。学习了10个新单词后,软件自动切换到复习模式,展示了李明之前学过的一些单词,帮助他巩固记忆。学习结束后,李明点击了“打卡”按钮,软件显示他已经连续打卡3天,给予了他一些虚拟奖励,激励他继续坚持。 李明查看了“数据统计”功能,发现自己已经学习了150个单词,一共学习了25分钟。
杀手级功能
- 实现了用户上传自定义词书;
【画🍪时间:与竞品相比特色功能是用户能够根据自己已经学过的单词,在一个游戏棋盘上进行与复习单词相关的小测验。具体将在beta阶段实现】
团队做了哪些努力
接口测试:使用apifox软件提供的mock进行测试
单元测试:django后端编写单元测试并通过
用户反馈:使用问卷星收集反馈
【由于忙于修bug,所以用户推广暂未进行】
软件工程质量如何
通过Gitlab Issue记录具体任务与分工

采用软工课程组给出的参考规范,后端遵守接口文档中给出的规格约束与前端对接
CI / CD:前后端仓库均编写.gitlab-ci.yml ; 实现自动部署


demo展示
5.10demo展示
项目与团队总结
项目管理
团队成员简介&博客链接
| 姓名 | 简介 | 博客链接 |
| 任宇翔 | 长风破浪会有时 | Mlrage-优快云博客 |
| 鹿鸣 | “Patience,iiiiiis key in life” | 21371107-鹿鸣-优快云博客 |
| 王浅秋 | 前端 | WQQ300-优快云博客 |
| 彭佳琦 | 吃饭睡觉打豆豆写软工… | xoioiiox-优快云博客 |
| 娜仁丽丽 | 喜欢一切dark mode | nrll_-优快云博客 |
| 刘稼俊 | 全民制作人们大家好 | 21373214-刘稼俊-优快云博客 |
| 徐吕进 | (=・ω・=) | 小笼包喵喵喵-优快云博客 |
| 徐凯威 | 后端 | WhiteJonas-优快云博客 |
如何进行项目管理
使用gitlab与腾讯共享文档进行管理
Gitlab:前后端均设置仓库,在其中提出issu,发起merge request

腾讯文档:记录每日例会内容

成员如何分工协作的?有什么经验教训?
在项目设计阶段,前端即按照页面分配给每人任务,后端也依据要实现的api分配给各人。
通过每日例会进行进度汇总,同时出问题了直接在微信群中提出并解决。
经验教训:要提前掌握好各成员的空闲时间以及能够投入到开发中的实际时间。对于完成任务用时要有合理的预测。
成员如何沟通和对接的?有什么记录留存?
通过微信群聊、腾讯会议、线下例会沟通对接,使用腾讯文档记录
【腾讯文档】例会报告:
https://docs.qq.com/doc/DRFlxaFNTU2tVdWdE
团队如何平衡 时间/质量/资源 争取如期完成任务的?
将任务具体化,页面功能详细化。让每位成员精确了解要实现的功能。积极沟通开发进度,同时做到详略得当,注意软工开发与其他课业任务的权衡。
项目的实际进展如何?在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?

发现基本上完成了预期任务,但在具体时间安排上还是无法保证准时交付。对于任务预估时间不准确,低估了任务量,高估了自己的能力。
贡献得分
| 名字 | 角色 | 团队贡献分 | 具体的, 可衡量的, 可验证的贡献 |
| 任宇翔 | PM&Dev | 40+8=48 | 原型设计,首页,图片&词书上传 |
| 刘稼俊 | PM&Dev | 40+8=48 | 登录注册,背单词页面 |
| 鹿鸣 | Dev | 40+7=47 | 打卡页面,单词详情页面 |
| 王浅秋 | Dev | 40+7=47 | 个人中心—选择词书&个人信息 |
| 彭佳琦 | Dev | 40+7=47 | 个人中心—统计数据&生词本 |
| 娜仁丽丽 | Dev | 40+7=47 | 设计、实现对应api功能,服务器部署 |
| 徐凯威 | Dev | 40+8=48 | 设计、实现对应api功能 |
| 徐吕进 | Dev | 40+7=47 | 设计、实现对应api功能 |
(满分50分)
用户场景
场景一:碎片时间准备背单词
李明是一名大学生,准备参加即将到来的英语四级考试。他听说了一款背单词软件,决定尝试使用它来提高自己的词汇量。 打开软件后,李明被引导至词书选择界面。他选择了“四级词汇”作为自己的学习目标。在开始学习前,李明根据自己的时间安排,设置了每天学习20个新单词。李明点击“开始学习”,软件为他展示了第一个单词“abandon”。他仔细阅读了单词的释义和例句。当软件询问他对单词的熟悉程度时,李明选择了“模糊”。软件记录了他的反馈,并计划稍后再次展示这个单词。学习了10个新单词后,软件自动切换到复习模式,展示了李明之前学过的一些单词,帮助他巩固记忆。学习结束后,李明点击了“打卡”按钮,软件显示他已经连续打卡3天,给予了他一些虚拟奖励,激励他继续坚持。 李明查看了“数据统计”功能,发现自己已经学习了150个单词,一共学习了25分钟。
特色功能
- 实现了用户上传自定义词书;
- 实现了背单词时直接显示正确答案,避免用户加深对错误释义的印象
- 各种数据统计以及打卡功能
软件工程质量
项目文档:采用apifox记录接口文档;腾讯共享文档记录会议纪要。
约定代码规范:在接口文档中规定格式
接口测试:使用apifox软件提供的mock进行测试
单元测试:django后端编写单元测试并通过
CI / CD:前后端仓库均编写.gitlab-ci.yml ; 实现自动部署
638

被折叠的 条评论
为什么被折叠?



