第一次结对编程作业

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 对原型设计工具有一个初步了解
原文地址:https://www.cnblogs.com/ambition-hhn/p/11623459.html