第一次结对编程作业
1.结对情况
组员:郑裕恒、余廷龙
2.结对过程
准备阶段
- 学习福建十三水的规则
- 线下十三水纸牌实战+线上游玩《福建兄弟十三水》
- 确定使用Axure RP 9做原型设计
学习技能
- 通过观看教学视频学习Axure RP 9的使用方法
- 学习原型分析的方法
线下讨论
- 讨论设计思路,并确定最终方案
- 确定分工
实践环节
- 由郑裕恒同学完成原型设计的最终稿
- 由余廷龙同学学习和制定下阶段编码规范和接口使用方法,以及博客编辑工作
结对照片
3.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) | |||||||||
Planning | · 计划 | 10 | 15 | |||||||||
· Estimate | · 估计这个任务需要多少时间 | 10 | 15 | |||||||||
Development | · 开发 | 370 | 430 | |||||||||
· Analysis | · 需求分析 (包括学习新技术) | 180 | 120 | |||||||||
· Design Spec | · 生成设计文档 | 60 | 60 | |||||||||
· Design Review | · 设计复审 | 10 | 10 | |||||||||
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | |||||||||||
· Design | · 具体设计 | 120 | 240 | |||||||||
· Coding | · 具体编码 | |||||||||||
· Code Review | · 代码复审 | |||||||||||
· Test | · 测试(自我测试,修改代码,提交修改) | |||||||||||
Reporting | · 报告 | 30 | 30 | |||||||||
· Test Report | · 测试报告 | |||||||||||
· Size Measurement | · 计算工作量 | 10 | 10 | |||||||||
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 | |||||||||
· 合计 | 410 | 475 |
4.原型分析(本次原型分析使用Axure RP 9)
基本需求
- 登录界面
- 显示当前对战状态
- 显示往期对战结果
- 显示往期对战结果详细情况
- 显示排行榜
原型设计图
体验链接
点我抢先体验船新十三水交互界面
PS:如遇链接打不开请再次尝试,如果还不行请复制链接在另一个页面打开。
主要界面展示
游戏首页
说明:已有账号,点击登入进入登入界面;没有账号,点击注册在线注册账号。
登入界面
说明:输入用户名和密码后点击登入即可登入游戏。
注册界面
说明:按页面提醒输入相关信息后点击注册即可注册账号。
登录成功界面
说明:登录成功即可开始对战、查看历史战绩、查看排行榜。
对战界面
说明:由于题目是老周与老王争夺“赌王”称号,故对战界面设计为用户与老刘的AI对战,如果我们的理解与题目有所偏颇,在实际实现中可以改为四人对战。
操作说明:点击你想要选择的牌(可以是一张或者多张,最多五张),然后点击前墩、中墩或者后墩即可放入你想要的墩位。然后点击就绪即可等待比牌。
结算界面
说明:结算界面将显示你和对手的具体出牌,并自动比较得出你获得的分数。点击再来一局回到登录成功界面。
排行榜
说明:排行榜将显示入榜用户名称和分数。
历史对局
说明:历史战局显示历史战局的基本信息,如需了解详细信息可点击战局ID查看。
历史战局详情
说明:历史战局详情与结算界面一样。
5.设计说明
- 上述原型设计的思路主要来源于三个方面。一方面是游戏《福建兄弟十三水》,主要体现在对战界面、出牌方式和详细历史对战记录的显示方式。另一方面是本次结对编程作业对UI的要求,比如需要能够查看排行榜。还有一方面就是我们自己讨论出来的结果,主要体现在界面跳转逻辑的设定以及一些细节的体现。
- 上述原型设计只是一个最初的版本,是下一步开发的参考模型,但不代表最终实现效果,在正式实现过程中可能会有所改动。
6.遇到的困难及解决方法
困难描述
- 对结对编程作业要求给出的接口的使用方法不了解
- 不知道Axure RP 9的使用方法
- 对题目理解出现不理解或分歧
解决尝试
- 通过百度查询资料了解Python接口的使用方法
- 观看B战视频教学学习
- 组内讨论以及询问他人
是否解决
- 解决
- 解决
- 解决
有何收获
- 从理论上理解了Python接口的原理,为接下来的编程做准备
- 学习了Axure RP 9的基本使用方法,完成了原型的制作
- 理解了题意
7.学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 | |||||||
1 | 0 | 0 | 10 | 10 | 了解到了原型设计在软件开发中的重要性,学习了Axure RP的使用 |
8.心得体会
一开始看到这次作业要求的时候我是很懵的,就像点外卖的时候没有一次性餐具一样,完全慌了手脚。之前完全没有听说过原型设计,看到那些软件的名字更是念都不会念。最后两眼一亮看到Adobe设计组件,大喜,还以为可以把祖传的ps搬出来用了。去百度知乎上了解了一下才发现和我想的不是一回事,原型设计是要把程序的框架做出来,最终结果是一个可交互的界面。明白了这回事以后马上去百度上学习Axure RP9,上手并不难,很快就学会了。和我的好朋友廷龙一起讨论了一下之后我们马上明确了这次结对作业的分工以及为下一周的安排做准备。我有平面设计的经验,所以就完全承担下了这次原型设计部分(两个人对接起来其实很麻烦,风格不一样还要后续修改)。廷龙负责研究下一周的开发规划,我们两个人都没有开发经验,所以我们觉得制定规划是一件很重要的事,对我们来说真正的挑战是从下一周开始呢。做一个总结,这周我主要学习了原型设计工具的使用和好朋友廷龙大概讨论了下周规划。