结对编程作业
| 姓名 | 学号 | 博客链接 | 分工 |
|---|---|---|---|
| 叶超炜 | 031902128 | 结对编程作业 | 原型设计 |
| 黄建玮 | 031902109 | 结对编程作业 | 具体代码实现 |
一、原型设计
1.原型作品
主要参照斗地主的UI界面,原型作品链接
各个页面以简洁为主,采用枫叶为主题,主要实现视觉上的享受。
使用的原型开发工具:
Axure Rp
2.开发原型界面
2.1登录界面
输入账号密码,登录成功跳转至模式选择界面,没有账号的可进行账号注册,因为时间和能力问题只好鸽了

2.2模式选择界面
可进行人人对战、AI对战和本地对战三种模式的选择

2.3房间选择上可选择加入他人的房间或者创建自己的房间

2.4点击开始游戏或者退回至上一个界面

2.5进入游戏主界面



3.遇到的困难及解决办法
困难描述
第一次使用原型设计工具,手法操作极其生疏,手上能实现的操作跟心里所预期的画面完全不符,只能一遍一遍的测试,一次一次的换方案,直到稍微符合预期。素材的寻找上也是存在很多困难,网络上能搜寻带的素材着实有限
解决过程
B站学习有关Axure的操作知识,多次尝试直到能熟练操作Axure,素材方面在pixabay和iconfont多次找寻,找到稍微满意的贴上去
有何收获
掌握了Axure的基本使用和操作,能够画出稍微看得过去的原型图,同时图片图标的找寻路径得到极大的扩展
二、原型设计实现
代码组织与内部实现设计(类图)
共有五个页面,分别实现登录页面,人人对战,人机对战,在线对战,选择页面

说明算法的关键与关键实现部分流程图
摸牌的算法思路

### 3.遇到的代码模块异常或结对困难及解决方法
困难描述
在实现原型时遇到了很多的困难,原来设计的原型是横屏的,但是在小程序开发学习中,由于学习时间有限,难以实现横屏的小程序开发。
解决过程
1、2人在参考同学的其他原型后,选择通过更改原型来实现。
2、在之前的基础部分上保持原来的设计风格,进行了部分的修改。
有何收获
1、首先结对编程需要先沟通好彼此的工作量以及需求,避免因需求沟通不详细导致浪费时间
2、需要更早开始学习,避免无法实现队友的宏大愿景。
4.评价你的队友。(2分)
1.叶超炜评价黄建玮
值得学习的地方
建玮把别人的ddl生产力用在了日常学习上,在有关知识的学习过程中全身心投入,无比执着的学完所需的内容才休息,即使过程中遇到种种困难也从未退缩,学习精神令我佩服,值得学习。
需要改进的地方
经常因为学习过于投入而选择舍弃晚餐,也经常深夜肝代码减少休息时间,还是得劝建玮学习之余学会放松,不可因为这个原因搞坏了身体
2.黄建玮评价叶超炜
值得学习的地方
叶超炜同学细心仔细,遇到问题时沉着冷静,不慌不忙,日常学习中专心致志不摸鱼。在队友遇到困难时,会积极鼓励队友,就算功能没有预期实现,原型要重新设计,仍然很耐心的重新开始。这点非常值得我学习。
需要改进的地方
需要更注意和队友的沟通,要多进行需求的沟通。要注意身体,少熬夜。
提供此次结对作业的PSP和学习进度条(每周追加)
PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| · Estimate | · 估计这个任务需要多少时间 | 60 | 60 |
| Development | 开发 | ||
| · Analysis | · 需求分析 (包括学习新技术) | 90 | 90 |
| · Design Spec | · 生成设计文档 | 160 | 140 |
| · Design Review | · 设计复审 | 100 | 100 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
| · Design | · 具体设计 | 100 | 100 |
| · Coding | · 具体编码 | 1500 | 1800 |
| · Code Review | · 代码复审 | 80 | 90 |
| · Test | · 测试(自我测试,修改代码,提交修改) | 60 | 70 |
| Reporting | 报告 | 90 | 100 |
| · Test Repor | · 测试报告 | 30 | 60 |
| · Size Measurement | · 计算工作量 | 30 | 60 |
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 20 |
| · 合计 | 2300 | 2660 |
学习进度条
| 第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
|---|---|---|---|---|---|
| 1 | 0 | 0 | 20 | 20 | 学习了HTML、CSS、js的基本语法 |
| 2 | 0 | 0 | 13 | 13 | 学习了微信小程序开发 |
三、心得
黄建玮:
对前端有所了解,但在实现过程中十分困难,由于能力有限没有实现完全,需要更多的项目历练。学习速度太慢,和同学同时开始学习css和html,当别人学完时我才学到一半,导致队友的原型没办法实现。需要每天多投入一些时间在学习上,来更好的完成软工团队编程。
叶超炜:
基本上所有东西都是从零开始,一开始的时候因为不知道项目的具体难度情况,只觉得游戏规则相对简单,因此给自己画的饼过于庞大,在真正实现功能的时候很多无法达到预期的效果,只能一而再的缩减项目难度导致最终做出的产品和预期的有较大差距,可惜完成度还不够,不然还是有一点点自己的风格的。启发便是还得努力提升自己,还有很多东西要学,学无止境。

浙公网安备 33010602011771号