第一次结对编程作业
结对情况
组员:朱宏、张庆焰
PSP
PSP2.1 | Personal Software Process Stages |
预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 10 | 10 |
Estimate | 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | 270 | 360 |
Analysis | 需求分析 (包括学习新技术) |
90 | 120 |
Design Spec | 生成设计文档 | 60 | 60 |
Design Review | 设计复审 | ||
Coding Standard | 代码规范 (为开发制定合适的规范) |
||
Design | 具体设计 | 120 | 180 |
Coding | 具体编码 | ||
Code Review | 代码复审 | ||
Test | 测试 (自我测试,修改,提交修改) |
||
Reporting | 报告 | 30 | 30 |
Test Report | 测试报告 | ||
Size Measurement | 计算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan |
事后总结 并提出过程改进计划 |
20 | 20 |
合计 | 310 | 400 |
原型分析
题目背景
话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统,要求介绍见下文。(摘自作业原文)
根据题设,要开发一个自动化的AI出牌系统客户端。结合所提供的接口来看,需要设计以下界面:
- 1.登录
- 2.注册
- 需要绑定教务处账号密码。
- 3.开局或加入对局
- 开局时会返回一个对局ID;其他人想要加入某个对局,需要输入对局ID,可以用对话框输入的形式。
- 4.出牌
- 接口返回当前对局ID和手牌,需要一个界面显示当前手牌,和AI自动选择的要出的牌型。需要把13张牌分成前墩、中墩和后墩。
考虑到用户可能想自己出牌,需要一个手动出牌的选项。
- 接口返回当前对局ID和手牌,需要一个界面显示当前手牌,和AI自动选择的要出的牌型。需要把13张牌分成前墩、中墩和后墩。
- 5.排行榜
- 根据接口返回的内容显示一个列表,属性包括玩家ID和积分。
- 6.历史战局列表
- 根据接口返回的内容显示历史对战列表,属性包括对局ID和积分变化情况,点击一个条目可以查看战局详情。
- 7.历史战局详情
- 根据接口返回的内容显示历史战局出牌即可。
原型图
-
登录和注册界面
-
开局和加入界面
-
出牌界面
-
导航和排行榜界面
-
历史对局和详情界面
原型设计工具
Axture PR 9
设计说明
产品是一个AI自动出牌系统,感觉重点应该是AI出牌算法,所以界面设计的比较简单实用,没有多余的元素,主要就是上述原型分析里的几个界面,只实现基本的功能。
困难及解决方法
困难描述
- 不会用原型设计软件
- 不会AI算法
解决尝试
- 上B站学Axture教程, 自己动手试。
是否解决
- 解决了一半,至少会基本操作了,花里胡哨的界面咱也不会弄。
有何收获
- 学会了使用Axtrue进行基本的原型设计。
心得
一开始拿到这个题目,真的是懵了,我们的柯老师也太会玩了。实在是有意思,但是我们两却没有一个会福建十三水,开始陷入怀疑自己是不是个假的胡建人。还好,第一次编程作业只是做个原型。好吧也不是很好,原型设计软件根本没接触过,B站各种学啊学。最后还是败给了自己的审美,简单简洁才是美(也做不来太妖艳的界面了)! 最后祝路过的大佬国庆快乐!
一开始不会用原型设计工具,尝试了mockplus,墨刀,发现都要毛爷爷。想起柯老板曾说过:“不要和钱过不去。“,于是我果断选择了破解版的Axure RP 9,还附带汉化包,真香。Axure比较专业,虽然不如前面两个软件方便,但也还是挺好上手的。靠着在B站上学到的,还有以前做安卓开发时的小积累,很快就搞出了一个很糊弄的界面。不过原型设计嘛,简陋点就简陋点把。不知道写啥了,在这里给大家拜个早年。
学习进度条
|第N周|新增代码(行)|累计代(行)|本周学习耗时(小时)|累计学习耗时(小时)|重要成长|
| :------: | :------: | :------: | :-----: |
|1|0|0|7|7|学会了Axtrue的使用||