团队作业3——需求改进与系统设计
| 这个作业属于哪个课程 | 计科23级2班 |
|---|---|
| 这个作业要求在哪里 | 团队作业3——需求改进与系统设计 |
| 这个作业的目标 | 需求与原型改进、系统设计、Alpha阶段任务分配计划、测试计划 |
| 2.需求与原型改进(20分) |
✅(1)根据课堂讨论修改选题及需求(5分)
问题1:选题面过大,目标用户不明确,功能泛化严重
修改1:明确本应用定位为“校园词语联想与社交平台”,目标用户群体为大学生中热爱词语游戏且注重社交互动的学生。应用聚焦于“自由联想”、“好友房间对战”、“AI词语接龙”三大核心模块,去除“组队比赛”和“排行榜”等扩展功能。
修改前: 本应用设计为多人在线词语接龙,玩家可以进行组队比赛,通过排行榜对比,增加更多社交功能。
修改后: 本应用将用户体验集中在与好友一起玩词语接龙,并提供AI助手协助用户联想,去除繁琐的竞争元素,注重词语接龙的轻松社交互动。
问题2:原型过于静态,仅展示页面框架,无法体现交互逻辑
修改2:重构原型,加入页面跳转流程图和页面间的交互标注。例如,点击“开始匹配”后跳转至“匹配等待页”,用户在“房主-房客”模式下创建房间并加入对局,房主可控制游戏的开始、结束和AI提示开关。
修改前: 原型展示了房间创建和词语接龙游戏,但没有详细展示各功能间的交互逻辑。
修改后: 增加交互流程,展示具体操作如“创建房间”后如何进入“匹配页面”,并明确AI如何参与游戏。
问题3:用户痛点分析不具体修改3:根据目标用户访谈,细化用户的痛点。用户反馈主要集中在“冷场”和“词汇匮乏”上,修改后的需求将重点解决这两个痛点。新增“AI联想助手”功能,当用户卡住时,AI可以主动给出提示或幽默联想,使游戏持续流畅。
修改前: 用户痛点仅笼统地提到“冷场”现象,但未深入分析具体原因。
修改后: 针对冷场和词汇困难,设计了“AI联想助手”功能,避免了“冷场”情况,提升了社交黏性。
---### ✅(2)与目标用户沟通、验证痛点场景(加分项,5分)
调研方式:
线下观察:在宿舍内观察小组进行词语接龙时的互动情况(拍照记录游戏进行的环境,分析用户行为)。
线上问卷调查(N=36,回收率100%):设计问题探讨冷场、卡住和词汇困难等问题,回收数据后进行统计分析。
访谈法:与3名学生进行深入的结构化访谈,详细了解他们在玩词语接龙时遇到的具体问题(音频录制,转写成文档)。#### 用户痛点场景:- 场景一(未使用前):
晚上10点,宿舍内四人围坐玩词语接龙。一开始大家积极参与,但游戏进行到中途时,有一人无法接上词语,大家陷入沉默。尴尬的气氛持续了几分钟,最后有人提议暂停游戏,大家各自拿出手机刷短视频,游戏的社交属性完全丧失。
场景二(使用后):
在“词友星球”App中,李明创建了一个房间,并邀请两位好友参与。游戏进行到一半时,小王卡住了,AI助手主动提供了“画笔”作为联想词语,小王立即接上并继续游戏。大家发现游戏并没有冷场,氛围保持得很好,李明表示:“AI提示就像一个搞笑的朋友,带动了节奏。”
痛点分析:
用户反馈认为词语接龙游戏容易进入冷场,缺少趣味性和连贯性。
AI缺乏介入,无法适时帮助用户联想新的词汇。
词汇匮乏导致游戏参与者沮丧和退出。
解决方案:
AI联想助手:帮助玩家在冷场时进行幽默的词语联想,保持游戏的节奏。
社交互动提升:通过好友房间与即时通讯系统,增强玩家之间的互动感。
词义展示功能:为每个词语提供简短的词义展示,帮助玩家更好地理解和联想。
✅(3)修改并完善《需求规格说明书》(10分)
初稿问题:
功能模块不全,特别是AI提示功能未考虑。 -用户故事部分过于简略,缺乏详细的功能描述。
功能优先级分配不明确。
改进内容:
用户故事(User Story)更新:
作为用户,我想在“词语接龙”游戏中与朋友一起玩,并且当我卡住时,AI能自动给我提示词语,这样我就不会感到尴尬,能够继续游戏。
功能模块调整:
新增“AI提示”模块:当玩家在词语接龙中长时间未能接出词语时,AI会自动提供提示。
需求补充:
将“AI联想助手”和“词义展示”作为核心功能,并将其优先级提高,确保核心体验优先开发。
✅(4)功能分析四象限(2分)
高价值 低价值
高可行性 创建房间、AI提示、好友匹配、AI词义展示 设置头像、修改昵称
低可行性 词语排行榜、积分商城、成就系统 皮肤购买、语音聊天室
解释:
高价值、高可行性:这些功能是实现核心用户体验的基础,必须优先开发。
低价值、高可行性:这些功能对用户体验的提升有限,但技术上实现较简单。
低价值、低可行性:不考虑开发,避免浪费资源。
✅(5)WBS调整与进度计划(3分)
任务分解:
房间创建与管理模块:
页面设计:4小时
前端组件实现:5小时 -后端房间逻辑实现:6小时
Socket通信测试:4小时
词语接龙与AI提示模块:
页面设计与接口设计:6小时- AI提示逻辑开发:6小时
前后端联调与测试:5小时
功能测试:4小时
甘特图更新:
已使用Leangoo绘制具体的时间表,确保每项任务分配合理,按时完成。---
3.系统设计(50分)
✅ 架构设计
系统架构设计(分层结构):
前端:React.js + React Router,负责界面渲染和用户交互,管理用户输入和显示内容。 2.后端:Node.js + Express,处理API请求,负责用户认证、房间管理和AI联想功能。
数据库:MongoDB,存储用户数据、房间数据、消息记录等。
AI接口:使用第三方API如ChatGPT来进行AI词语联想。#### 前后端分离架构: 前后端分离架构有助于团队并行开发,前端与后端独立进行API调用,确保开发高效。
✅ 数据库设计#### ER图设计:
ER图展示了应用中的主要实体及其关系,涉及以下表:
User(用户表):
user_id:用户ID- username:用户名
password_hash:密码哈希 -avatar_url:头像URL
Room(房间表):
room_id:房间ID
room_name:房间名称
host_id:房主ID- created_at:创建时间
Message(消息表):
msg_id:消息ID
sender_id:发送者ID
room_id:房间ID
content:消息内容
created_at:消息创建时间
WordLog(词语日志表):- log_id:日志ID
word:词语
user_id:用户ID -room_id:房间ID- timestamp:记录时间---
4. Alpha任务分配计划(修订版)
功能选取(5分)
在Alpha阶段,为确保产品具备核心竞争力,选择以下关键功能优先开发:
房间创建与管理
词语接龙功能(包括AI提示)
AI词语联想与词义展示
任务分解与认领(5分)> 由于本项目由黄思聪同学独立开发,所有模块均由其本人负责完成。为确保进度清晰、任务明确,仍进行WBS拆解和工时预估。
任务内容 预计工时
WBS制定、项目规划、甘特图绘制 3h
房间页面设计与交互实现 6h
用户注册登录功能(前后端) 6h
接龙页面与逻辑开发(含AI提示调用) 10h
数据库建模与接口设计 5h
前后端联调 5h
总预计工时:43小时
✅ Alpha甘特图(10分)甘特图详细展示了Alpha阶段的进度安排,任务分配和每个功能的开发周期,以确保在最短的时间内完成核心功能的实现。
5.测试计划(10分)### ✅ 测试目标确保房间创建、词语接龙、AI提示等核心功能稳定,确保无故障的游戏体验。

浙公网安备 33010602011771号