结对编程作业

https://github.com/chaukiching/Pair-programming.git

队员 分工 博客链接
邹其清 https://www.cnblogs.com/chaukiching/p/15422246.html

一、原型设计

https://6ld1we.axshare.com/#c=2

设计说明

原型模型采用的设计工具是:Axure Rp8 。

  • 主界面

      主界面能够选择三个对战模式,点击所选模式后可进入相应游戏界面。

  • 开始游戏

      选择人人对战和人机对战后进入开始对局的界面。

      选择在线对战需输入对战ID后进入对局。

  • 菜单

      在主界面或游戏界面内都可以点击右上方菜单按钮,弹出规则图标和退出图标,点击后查看游戏规则或退出至主界面。

  • 对战界面

      对战界面中,一方头像变大高亮时,则表示现在为该方的回合。人人对战时,两个玩家在同一设备上操作;人机对战和在线对战时,玩家只需操作一方。

      己方回合时,可点击右方牌库或手牌,将牌放置至牌桌上。若放置的牌花色相同,则将牌纳入该玩家手牌。


      当牌库中没有牌时,手牌少的一方获胜,结束后可点击返回首页,进行新的对局。

② 遇到的困难及解决方法

  • 困难描述

      设计初期不懂什么是原型设计,如何做原型设计,以及使用什么工具完成。

  • 解决过程

      通过查阅资料,明白原型设计的作用,选择Axure Rp8作为原型设计工具,并在B站上查找Axure Rp8的使用教学视频,学习工具内各部分的功能,以及制作原型的方法技巧,最后完成该项目的原型设计。

  • 有何收获

      首先学会了Axure Rp8常用的功能使用及设计,其次理解了通过原型设计,能让自己明白项目所需要设计的功能,并将原型给用户演示,让用户更好的表达自己的想法,最后进行改进并实现,提高沟通效果。

二、原型设计实现

① 代码实现思路

      思路流程图

② Github的代码签入记录

③ 遇到的代码模块异常或结对困难及解决方法

      实现代码的时候有很多东西不会,要查百度或询问同学。

④ 评价队友

      由于本次结对编程未找到合适的队友,因此评价一下自己。
      值得学习的地方:面对问题能够自主学习。
      需要改进的地方:编程能力有待提高。

⑤ PSP和学习进度条

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
· Estimate · 估计这个任务需要多少时间 30 30
Development 开发
· Analysis · 需求分析 (包括学习新技术) 500 600
· Design Spec · 生成设计文档 20 20
· Design Review · 设计复审 20 15
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 30
· Design · 具体设计 300 500
· Coding · 具体编码 300 500
· Code Review · 代码复审 60 60
· Test · 测试(自我测试,修改代码,提交修改) 200 200
Reporting 报告
· Test Repor · 测试报告 60 60
· Size Measurement · 计算工作量 30 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 60 80
· 合计 1610 2105
第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 14 14 学习原型设计,以及Axure Rp8软件使用方法
2 0 0 8 22 制作原型模型
3 300 300 12 34 学习html、css
4 300 600 12 46 学习制作微信小程序和JavaScript用法

三、心得

      由于本次结对编程未找到合适的队友,因此总结一下个人心得。

      对于本次的作业,是实现一个“猪尾巴”的小游戏,规则有些复杂,但经过仔细阅读规则和查看该游戏玩法视频后能够理解。理解游戏规则后,如何制作实现这个游戏又是一个困扰我的难题,因为之前没有学习前端后端和制作微信小程序等相关知识,所以我明白想要完成本次作业,就要从头开始学这些知识。首先,在制作项目初期要进行原型设计,原型应具备足够的功能,在开发开始前能够测试系统的可用性,了解这些后就选择了功能较为齐全的Axure Rp8软件,并在B站上学习如何使用和制作原型。其次,又应该如何制作微信小程序呢,通过网络查找,学习到开发微信小程序前端通过微信提供的工具开发,实际页面、样式及JS代码部署在微信服务器;后端通过JAVA语言开发,实现具体业务逻辑并进行交互,代码部署在开发者服务器。由于个人能力不足,以及时间有限,其他课程作业繁多,本次编程作业虽然都在思考学习,但许多模块并未实现,不过在制作过程中还是收获了很多有用的知识,提高了个人能力,在接下来的过程中还需继续钻研学习。

posted @ 2021-10-18 21:05  Chauuu  阅读(49)  评论(0编辑  收藏  举报