| 作业属于哪个课程 | 软件工程 | |
|---|---|---|
| Github地址 | Becoming a Emeishan Monkey and Give Passers-by a Big Fight(BAEMAGPABF) | |
| 作业要求 | 团队作业2-《需求规格说明书》 | |
| 作业目标 | <需求&原型改进、系统设计、Alpha任务分配计划、测试计划> |
目录
一.需求&原型改进
1)针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改:
2)修改完善上周提交的需求规格说明书
3)功能分析的四个象限
4)wbs分解和项目计划
二.系统设计
三.Alpha任务分配计划
四.测试计划
一.需求&原型改进
1)针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改
问题1:我们这个项目能够吸引人的一点是什么?
修改1:我们项目中游戏会设置不同的难度,根据难易程度进行排名,用户可以实施查看自己的排名情况,激发用户的胜负欲
2)修改完善上周提交的需求规格说明书
1.缺少社交分享功能:尽管网站具有用户交流功能,但是缺少社交分享功能,无法将用户的游戏成果分享到其他社交媒体平台上,限制了游戏的传播范围。
2.搜索功能完善:网站需要完善搜索功能,让用户可以更方便地查找到他们感兴趣的游戏或其他用户。
3.缺少推荐功能:为了提高用户的参与度和留存率,网站需要提供一个推荐功能,根据用户的浏览历史、游戏偏好(根据游戏标签)等信息,向他们推荐相关的游戏或用户。
4.缺少用户反馈功能:网站需要提供一个用户反馈功能,让用户可以向网站反馈关于游戏、功能、体验等方面的问题或建议。
场景描述:
小明是一名编程爱好者,他在网站上创建了一个集合游戏,希望能够与其他用户分享自己的游戏成果。他首先使用搜索功能查找了一些与自己游戏类型相似的游戏,然后参加了其中一个游戏,与其他用户交流了游戏策略和技巧。在游戏过程中,他遇到了一些问题,于是使用了反馈机制向网站管理员提出了问题,并得到了及时的回复和解决。最后,他将自己的游戏成果上传到网站上,并通过社交分享功能将游戏成果分享到了自己的社交媒体上,得到了更多的关注和赞誉。
3)功能分析的四个象限
必须有:用户注册,登录功能,系统管理功能
重要但非必须:游戏创建功能,用户交流功能,用户反馈功能
不重要但必须有:游戏搜索功能,游戏成果展示功能
不重要也不必须有:社交分享功能,推荐功能
4)wbs分解和项目计划
wbs分解
可以将游戏网站分解成十个小模块
1.用户注册、登录功能,支持第三方登录
| 1.1 设计用户注册界面和逻辑
1.2 设计用户登录界面和逻辑
1.3 添加第三方登录功能
1.4 测试和优化用户注册、登录功能 |
2.游戏创建功能,支持自定义游戏规则、游戏场景、游戏规模等
| 2.1 设计游戏创建界面和逻辑
2.2 实现游戏规则、场景、规模等自定义功能
2.3 测试和优化游戏创建功能 |
3.游戏参加功能,支持查找、筛选、参加其他用户创建的游戏
| 3.1 设计游戏参加界面和逻辑
3.2 实现游戏查找、筛选、参加功能
3.3 测试和优化游戏参加功能 |
4.游戏成果展示功能,支持用户上传、分享自己的游戏成果,以及查看其他用户的游戏成果
| 4.1 设计游戏成果展示界面和逻辑
4.2 实现游戏成果上传、分享、查看功能
4.3 测试和优化游戏成果展示功能 |
5.用户交流功能,支持用户之间的私信、评论、点赞等交流方式
| 5.1 设计用户交流界面和逻辑
5.2 实现用户私信、评论、点赞功能
5.3 测试和优化用户交流功能 |
6.系统管理功能,支持管理员对用户、游戏、评论等进行管理和维护
| 6.1 设计系统管理界面和逻辑
6.2 实现管理员对用户、游戏、评论等进行管理和维护的功能
6.3 测试和优化系统管理功能 |
7.社交分享功能
| 7.1 设计社交分享界面和逻辑
7.2 实现社交分享功能,支持将用户的游戏成果分享到其他社交媒体平台上
7.3 测试和优化社交分享功能 |
8.搜索功能
| 8.1 设计搜索界面和逻辑
8.2 实现搜索功能,支持用户查找感兴趣的游戏或其他用户
8.3 测试和优化搜索功能 |
9.推荐功能
| 9.1 设计推荐界面和逻辑
9.2 实现推荐功能,根据用户的浏览历史、游戏偏好等信息,向他们推荐相关的游戏或用户
9.3 测试和优化推荐功能 |
10.用户反馈功能
| 10.1 设计用户反馈界面和逻辑
10.2 实现用户反馈功能,让用户可以向网站反馈关于游戏、功能、体验等方面的问题或建议
10.3 测试和优化用户反馈功能 |
项目计划
| 时间 | 计划 |
|---|---|
| 第5周 | 1.团队组队、团队博客 |
| 2.团队介绍、成员展示、角色分配、选题确定 | |
| 3.制定团队计划安排,团队贡献分的规定 | |
| 第6周 | 1.需求规格说明书 |
| 2.原型设计,队员估计任务难度并学习必要的技术 | |
| 第7周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
| 2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
| 3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
| 第8、9周 | 1. 团队项目Alpha任务分配计划 |
| 2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
| 3.验证网站稳定性和可用性 | |
| 第10周 | 1.用户反馈+测试计划改进 |
| 2.探索困难的模块 | |
| 3. 团队Alpha阶段个人总结 | |
| 4. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
| 第11周 | 1. 团队项目Alpha博客:事后分析 |
系统设计
系统架构:
数据库设计:
用户表:这个表存储与用户相关的数据,包括用户名、电子邮件地址、密码以及其他相关信息。
游戏表:这个表存储与游戏相关的数据,包括游戏名称、游戏描述、游戏规则、游戏场景等相关信息。
游戏成果表:这个表存储用户上传的游戏成果相关的数据,包括游戏名称、游戏描述、游戏截图等相关信息。
用户交互表:这个表存储与用户交互相关的数据,包括评论、点赞、私信等。
举报表:这个表存储与用户举报、游戏举报等相关的数据,包括举报描述、举报人用户名等相关信息。