结对编程作业
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语言开发,实现具体业务逻辑并进行交互,代码部署在开发者服务器。由于个人能力不足,以及时间有限,其他课程作业繁多,本次编程作业虽然都在思考学习,但许多模块并未实现,不过在制作过程中还是收获了很多有用的知识,提高了个人能力,在接下来的过程中还需继续钻研学习。