第一次结对编程作业
1.结对成员
031702103 朱雅珊
031702126 李家涌
2.原型分析
(1) 需求分析
- 登录界面
- 注册界面
- 游戏大厅
- 快速游戏
- 创建房间
- 加入房间
- 总排行榜
- 历史记录
- 切换账号
- 对战结果
(2) 流程图
(3) 原型模型
a. 登录、注册界面
- 没有账号的用户先注册,已有的直接登录即可进入用户界面
b. 游戏大厅
- 用户可以根据自身需要选择不同的模式开始游戏,也可以点击查询历史记录和积分排行榜、或者切换账号。
c. 当前对战界面
- 四个玩家一起打牌的界面
d. 当局对战结果
e. 总排行榜
f. 历史记录
- 显示过去和其他玩家对战的详情、积分及排名的变动等。
3.所用原型开发工具
Axure Rp 8
4.结对过程
要求小组内组队,就想着找个男生组队,男生编程能力较强而女生更细心、审美相对来说也会好一点,一起合作应该能完成的顺利一点吧。
结对照片如下:
5.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 20 | 25 |
Development | 开发 | 500 | 640 |
Analysis | 需求分析 (包括学习新技术) | 30 | 30 |
Design Spec | 生成设计文档 | 20 | 25 |
Design Review | 设计复审 | 10 | 10 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
Design | 具体设计 | 60 | 60 |
Coding | 具体编码 | 0 | 0 |
Code Review | 代码复审 | 0 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 50 | 40 |
Test Repor | 测试报告 | 0 | 0 |
Size Measurement | 计算工作量 | 20 | 10 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 780 | 700 |
6.设计说明
(1)题目背景:话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统。
(2)功能:用户可自行注册喜欢的用户名、密码,登录后可选择进行不同模式的选择,成功进入游戏后可以选择随机加入系统分配的房间、或加入已开好的房间,又或者选择自己创建一个新房间邀请其他玩家进入,系统发牌后,玩家根据获得的牌排出自己的牌型,系统根据各玩家的牌型自动比对大小,对战结束后,各个用户可返回查看每场对战结果,包括各个玩家的出牌情况和排行榜。也可以返回游戏大厅查看历史记录和总排行榜。
(3)备注:上述原型设计只是一个最初版本,仅是下一步开发的参考模型并不代表最终的实现效果,在正式实现过程中可能会增添更多的功能和细节。
7.困难及解决方法
- 困难描述:
不知道原型设计的概念、具体含义和题目的要求,对福建十三水的游戏规则也一无所知,并且对于新的工具Axure Rp 8也是完全不熟悉。加上这次结对编程作业是在国庆长假里,两个人都有各自的事情较难找到合适的时间段线下讨论,相对来说沟通就比较不及时。另外风格的确定和素材的选取也都是比较麻烦的部分,花了挺多时间。 - 解决尝试:
不会就百度,约同学一起打牌渐渐弄懂了十三水规则,通过bilibili看教学视频和相关的博客学习Axure Rp 8的使用方法。两个人沟通后确定要设计的是简约清新风格,之后就分工找素材、设计原型。 - 是否解决:
是 - 有何收获:
通过这次结对作业,初步学习了原型设计的相关概念,也掌握了Axure Rp 8比较基础的应用方法。我们懂得了分工合作的重要性,两人要及时沟通,也要尽量安排比较充足的时间学习新的知识,以便能够准备得更充分,细节方面也不至于太粗糙。
8.个人心得
- 朱雅珊
好不容易完成了个人编程,又来了个福建十三水。之前从来没有接触过原型开发这部分内容,这周和队友一起学习axure rp的基本用法,对于原型设计也有了进一步的认识。过程很艰辛,素材的寻找也很不容易。从前只听说过十三水这种扑克游戏,但是没有玩过,这次花了挺多的时间了解其规则和弄懂题目需求。拖延症真的要命,每次作业都要弄到差点来不及,后续的AI出牌实在是太难了,我不想搞了啊,还有什么办法只能硬着头皮冲冲冲咯。 - 李家涌
通过这次作业了解了原型设计的意义,熟悉了Axure的一些简单操作。原型设计还算比较友好,感觉后续的代码实现才是大头可以先看K班同学的操作,希望能够写出来吧。
9.学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 7 | 7 | 了解原型设计并学习了axure rp8的使用 |