第一次结对编程作业
0.结伴搭档
李欣凯:https://www.cnblogs.com/wersat/
1.原型分析
本次作业是牌类游戏,我们的想法是尽量去实现牌类游戏的基本功能,因为太复杂的内容短时间内在接下来编程实现的时候可能难以完成。下面是简单的设计思路。(这里要感谢我的搭档)
概括讲一下本次应用的内容。我们在原型设计中加入注册和登录部分的内容,使其可以根据账号保存不同玩家的游戏记录,当然,界面中也有战绩查询按钮,点击即可看到玩家的ID和战绩、游戏时间等内容。为了增加对玩家友好性,我们还在原型中加入十三水的规则,方便新手查看。熟悉基本的页面之后就可以注册账号,登录进入游戏。在开始游戏的界面,你有一定的时间将拿到的十三张牌去排序,等到时间结束后或者你确定排好序后,就可以开始比较牌的大小,之后点击结算可以看到本局的得分。之后可以选择继续游戏或者返回到主菜单。接下来看一下具体的原型图。(原型链接:https://free.modao.cc/app/3un6pp2ts0lk19dy0c5f7wlucrxqwv#screen=sk18ozia905ps2tzf)
-
主界面。这是主界面,上面有五个选项,分别是注册、登录、规则、战绩、退出。
-
注册。注册部分需要输入要注册的账号和密码,如果账号之前有人注册过则失败,密码过短也会失败。
-
登录。登录页面需要输入之前注册过的账号,账号或密码错误需要重新输入。
-
战绩查询。战绩查询部分可看到玩家对战的时间,获得的分数等内容。
-
规则。十三水的详细规则在里面。
-
游戏界面。在规定时间内排出你所希望的序列。
-
结算。计算出本局获得了多少分。
-
退出。就是退出游戏啦
2.原型开发工具
本次开发原型的工具为墨刀(Mockingbot)。
本次原型的链接:https://free.modao.cc/app/3un6pp2ts0lk19dy0c5f7wlucrxqwv#screen=sk18ozia905ps2tzf
3.结对过程
我和搭档在教室里讨论了用什么原型设计软件,并且构思出大概的思路,软件包括哪些功能,界面排版大概是什么样子的。另附结对的照片。
4.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20(sum) | 20(sum) |
·Estimate | ·估计这个任务需要多少时间 | 20 | 20 |
Development | 开发 | 300(sum) | 390(sum) |
·Analysis | ·需求分析 (包括学习新技术) | 120 | 150 |
·Design Spec | ·生成设计文档 | 60 | 90 |
·Design Review | ·设计复审 | 30 | 30 |
·Coding Standard | ·代码规范 | 0 | 0 |
·Design | ·具体设计 | 30 | 40 |
·Coding | ·具体编码 | 0 | 0 |
·Code Review | ·代码复审 | 0 | 0 |
·Test | ·测试 | 60 | 80 |
Reporting | 报告 | 80(sum) | 100(sum) |
·Test Repor | ·测试报告 | 20 | 20 |
·Test Repor | ·计算工作量 | 20 | 20 |
·Postmortem & Process Improvement Plan | ·事后总结, 并提出过程改进计划 | 40 | 60 |
· 合计 | 400 | 510 |
5.设计说明
以上是简单的设计图,本次应用计划实现的功能有注册,登录,对战,战绩查询,规则查询这几项功能。模块计划分为五个,分别是注册、登录、战绩、游戏对战、规则。其中最难的是游戏对战部分,之后的编码应该会在这部分上花费很多很多时间。如果下一次作业给出更为详细的要求,之后会再补充设计说明。
6.困难及解决方法
- 1.困难描述
- 最初设计程序原型时没有思路,不知道加上哪些功能合适,而且原型设计工具使用不熟练。
- 2.解决尝试
- 与搭档讨论应该有哪些功能,我们最终确定下来有五个基本的功能,并且原型设计主要由搭档完成(以后我会努力学原型设计)。
- 3.是否解决
- 是。
- 4.有何收获
- 这是我第一次参与原型设计,知道了原型的重要性,之前没有原型这个概念,书上虽然讲过,但终究是一些文字,难以让我完全明白含义。原型就是能让人看到软件大概的界面,以及可以实现哪些功能,让人对软件有一个整体的了解。此次我也明白了两个人的力量大于一个人,懂得了合作的重要性。
7.设计心得
这次原型设计我知道了不用写代码就可以完成设计,而且现在已经有许多成熟的原型设计软件。而且我觉得原型界面一定要设计的简洁大方,软件的功能使人一目了然,不用做太多装饰或者功能。如果有哪些不确定的事情和你的搭档商量一下,或者有些想改动的地方也可以和搭档商量一下,两个人的想法总比一个人的想法好。原型设计的时候一定要考虑的全面一些,比如这次这个牌类游戏,最开始我只是想到了有注册登录的功能,没有想到战绩这个功能。只有注册登录不能查战绩或者积分,那么账号似乎显得没什么意义。界面的显示一定要友好,如果有些背景和文字颜色差不多,可能会影响游戏的体验。设计原型之前建议先把游戏的整个流程图画出来,这样子在设计原型的时候思路会很清晰,事半功倍。最后感谢我的搭档,本次原型设计主要由他完成,另附他的本次作业地址,可以进他的博客看他的心得:https://www.cnblogs.com/wersat/p/11626239.html
8.学习进度
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 3 | 3 | 对原型设计工具有一个初步了解 |