第一次结对编程作业

1.结对情况

组员:郑裕恒、余廷龙

2.结对过程

  • 准备阶段
    • 学习福建十三水的规则
    • 线下十三水纸牌实战+线上游玩《福建兄弟十三水》
    • 确定使用Axure RP 9做原型设计
  • 学习技能
    • 通过观看教学视频学习Axure RP 9的使用方法
    • 学习原型分析的方法
  • 线下讨论
    • 讨论设计思路,并确定最终方案
    • 确定分工
  • 实践环节
    • 由郑裕恒同学完成原型设计的最终稿
    • 由余廷龙同学学习和制定下阶段编码规范和接口使用方法,以及博客编辑工作
  • 结对照片

3.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning · 计划 10 15
· Estimate · 估计这个任务需要多少时间 10 15
Development · 开发 370 550
· Analysis · 需求分析 (包括学习新技术) 180 240
· 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 595

4.原型分析

  • 本次原型分析使用Axure RP 9
  • 基本需求
    • 登录界面
    • 显示当前对战状态
    • 显示往期对战结果
    • 显示往期对战结果详细情况
    • 显示排行榜
  • 原型设计图
    第一次结对编程作业_第1张图片
  • 体验链接
    点我抢先体验船新十三水交互界面
    PS:如遇链接打不开请再次尝试,如果还不行请复制链接在另一个页面打开。
  • 主要界面展示
    • 游戏首页
      第一次结对编程作业_第2张图片
      说明:已有账号,点击登入进入登入界面;没有账号,点击注册在线注册账号。
    • 登入界面
      第一次结对编程作业_第3张图片
      说明:输入用户名和密码后点击登入即可登入游戏。

    • 注册界面
      第一次结对编程作业_第4张图片
      说明:按页面提醒输入相关信息后点击注册即可注册账号。

    • 登录成功界面
      第一次结对编程作业_第5张图片
      说明:登录成功即可开始对战、查看历史战绩、查看排行榜。
    • 对战界面
      第一次结对编程作业_第6张图片
      说明:由于题目是老周与老王争夺“赌王”称号,故对战界面设计为用户与老刘的AI对战,如果我们的理解与题目有所偏颇,在实际实现中可以改为四人对战。
      操作说明:点击你想要选择的牌(可以是一张或者多张,最多五张),然后点击前墩、中墩或者后墩即可放入你想要的墩位。然后点击就绪即可等待比牌。
    • 结算界面
      第一次结对编程作业_第7张图片
      说明:结算界面将显示你和对手的具体出牌,并自动比较得出你获得的分数。点击再来一局回到登录成功界面。
    • 排行榜
      第一次结对编程作业_第8张图片
      说明:排行榜将显示入榜用户名称和分数。
    • 历史对局
      第一次结对编程作业_第9张图片
      说明:历史战局显示历史战局的基本信息,如需了解详细信息可点击战局ID查看。
    • 历史战局详情
      第一次结对编程作业_第10张图片
      说明:历史战局详情与结算界面一样。

5.设计说明

1.上述原型设计的思路主要来源于三个方面。一方面是游戏《福建兄弟十三水》,主要体现在对战界面、出牌方式和详细历史对战记录的显示方式。另一方面是本次结对编程作业对UI的要求,比如需要能够查看排行榜。还有一方面就是我们自己讨论出来的结果,主要体现在界面跳转逻辑的设定以及一些细节的体现。
2.上述原型设计只是一个最初的版本,是下一步开发的参考模型,但不代表最终实现效果,在正式实现过程中可能会有所改动。

6.遇到的困难及解决方法

  • 困难描述
    • 对结对编程作业要求给出的接口的使用方法不了解
    • 不知道Axure RP 9的使用方法
    • 对题目理解出现不理解或分歧
  • 解决尝试
    • 通过百度查询资料了解Python接口的使用方法
    • 观看B战视频教学学习
    • 组内讨论以及询问他人
  • 是否解决
    • 解决
    • 解决
    • 解决
  • 有何收获
    • 从理论上理解了Python接口的原理,为接下来的编程做准备
    • 学习了Axure RP 9的基本使用方法,完成了原型的制作
    • 理解了题意

7.学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 10 10 学习python、学习一点点Axure RP的使用、了解了Python接口的使用

8.心得体会

首先要感谢我的队友裕恒的辛苦付出,这一次作业的完成我都一直处在被动的地位,发起讨论、提出问题、学习新技能都是他更积极主动,对于原型分析的学习,我的进度也比较慢,也一直停留在理论学习阶段,这也是我一直以来的缺点,重理论而轻实践,而他也似乎看出了这一点,主动承担了原型设计的工作,给我分配的都是比较简单的工作。而这也进一步让我感受到自己的不足,一是实践能力差,我总是喜欢把更多的时间花在看教程而很少亲自动手,这一点亟待提高。另一点就是没有艺术细胞、缺乏创新能力,之前的一些课程也有和裕恒合作,每次他设计出来的东西都非常美观富有创意,我希望自己将来有一天也能成为一个富有创新力的人。最后一点就是希望在下一轮的结对作业中能有能力承担更多更加有挑战的任务,不要再像这次一样划水。

你可能感兴趣的:(第一次结对编程作业)