第一次结对编程作业
一、队友链接
https://www.cnblogs.com/zhanglingxin/p/11580006.html
二、结对成员
-
041701404 丁枢桐
-
031702105 张凌昕
三、原型分析
1、设计思路
- 这里是我们队里的设计流程示意图
2、原型模型
(1)初始界面
- 游戏首页具有登录,注册,退出三个功能
(2)游戏大厅
- 游戏大厅界面集中了开始游戏,查看排名,记录以及游戏规则的功能
(3)登录界面
- 这里是登录界面,支持密码找回功能
(4)游戏界面
- 这里是游戏进行的画面展示,说实在的,一开始没有规划好,有些怪,只能支持两个人
(5)规则界面
- 这里是对福建十三水游戏规则的介绍,面向新手玩家
(6)排行界面
- 实时排行,在十三水的世界里,享受一次天下第一的滋味
3、原型工具
-
墨刀(Mockingbot),本来想用Axure RP,但助教推荐墨刀更简单易用,所以作为一个完全不懂原型设计的小菜鸡,就选择了墨刀。
墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅。
墨刀官网
五、结对过程及照片
本来以为第一次结对作业可以因为做了技术助教而省下,但后来老师说不行,结对作业需要我们亲身实践,正好张凌昕同学找我组队,所以就很愉快地答应了。(下图为结对期间探讨的照片)
六、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 60 | 60 |
Estimate | 估计这个任务需要多少时间 | 60 | 60 |
Development | 开发 | 600 | 600 |
Analysis | 需求分析(包括学习新技术) | 60 | 120 |
Design Spec | 生成设计文档 | 20 | 10 |
Design Review | 设计复审 | 30 | 60 |
Coding Standard | 代码规范(为开发制定合适的规范) | 30 | 40 |
Design | 具体设计 | 400 | 600 |
Coding | 具体编码 | 0 | 0 |
Code Review | 代码复审 | 0 | 0 |
Test | 测试(自我测试,修改,提交修改) | 0 | 0 |
Reporting | 报告 | 60 | 60 |
Test Report | 测试报告 | 60 | 60 |
Size Measurement | 计算工作量 | 20 | 10 |
Postmortem & Process Improvement Plan | 事后总结并提出过程改进计划 | 60 | 60 |
Total | 合计 | 1460 | 1740 |
七、设计说明
(1)题目背景
话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统
(2)设计目的
设计一款支持双人对战以及人机对战福建十三水的游戏软件
(3)预计开发效果
预计使用python作为后端处理以及编写人机模式的ai,最终做成可以在浏览器上运行的网页版游戏
(4)设计流程
见原型分析中的设计思路
八、遇到的困难及解决方法
-
困难描述
由于队友是女生,而且回家住宿,线下交流的时间很少,仅靠线上沟通,很难及时明确地阐明原型设计问题,以及解决方案。其次是两人都没有做过原型设计,缺乏经验,进度很慢。
-
解决尝试
交给一人设计原型(减少沟通成本),另外一个人审核(避免设计原型的同学审美疲劳,并且检查一些如居中对齐的细节问题),两人互相反馈,相互促进。
原型设计缺乏经验,直接找度娘。
-
是否解决
基本解决,但对比其他队伍,原型设计仍有很大部分需要改进。
-
有何收获
在这次原型设计中,我懂得了分工合作的重要,两人互相促进,才能把项目做得更好,另外,初步了解了原型设计的目的和方法。
九、个人心得
-
丁枢桐
在这次原型设计中,我懂得了包容和耐心,一开始张凌昕同学由于“少女心膨胀”,把福建十三水界面做成了“奇迹暖暖”,当时已经周六了,她交付给我审核,我看到这个界面,一开始就懵了(怀疑人生)。起初,我有点生气和不耐心。但后来,静下心来努力和张凌昕同学沟通,希望她可以做一个真正有点像棋牌游戏的界面。张凌昕同学一开始心里不理解我,认为我不认可她。后来我耐心地和她解释,并且从客户的角度帮她分析,最终,张凌昕同学懂得了,做软件不仅要看软件设计者的个人喜好,更要注重用户的喜好。
同时,在本次设计中,由于双方都不了解工具的使用,所以我也想了一些“骚操作”去弥补,比如字体不够大等问题。让我深刻认识到有些问题不一定非要用常规的方式去解决,可以用一些超出常规的方法,或许也能产生很好的效果。
-
张凌昕
在本周的原型制作中,我学到了很多新的知识,虽然过程很艰难,并且做了很多新的尝试, 但是最终还是做出来了,表示很开心。队友心比较细,发现了我的原型的很多不足之处,整体过程还是很愉快的。
十、学习进度条
第N周 | 新增代码 (行) |
累计代码 (行) |
本周学习耗时 (小时) |
累计学习耗时 (小时) |
重要成长 |
---|---|---|---|---|---|
1 | 300 | 300 | 24 | 24 | bat脚本语言的一些基本命令 python的os和sys库 |
2 | 600 | 900 | 24 | 48 | 了解QT开发方法 学会使用windows.h,conios.h等windows编程库 深入了解windows shell语言 |
3 | 50 | 950 | 2 | 50 | 学会使用谷歌云计算平台 并搭建debian操作系统 Axure和墨刀的基本使用 |