第一次结对编程作业

一、队友链接

https://www.cnblogs.com/zhanglingxin/p/11580006.html

二、结对成员

  • 041701404 丁枢桐

  • 031702105 张凌昕

三、原型分析

1、设计思路

  • 这里是我们队里的设计流程示意图

1794490-20190924163538897-1467611381.png

2、原型模型

(1)初始界面

  • 游戏首页具有登录,注册,退出三个功能

1794490-20190924180152285-287946270.png

(2)游戏大厅

  • 游戏大厅界面集中了开始游戏,查看排名,记录以及游戏规则的功能

1794490-20190924181027176-1844033101.png

(3)登录界面

  • 这里是登录界面,支持密码找回功能

1794490-20190924181210029-1392744154.png

(4)游戏界面

  • 这里是游戏进行的画面展示,说实在的,一开始没有规划好,有些怪,只能支持两个人

1794490-20190924181440872-1200616737.png

(5)规则界面

  • 这里是对福建十三水游戏规则的介绍,面向新手玩家

1794490-20190924181608551-148519776.png

(6)排行界面

  • 实时排行,在十三水的世界里,享受一次天下第一的滋味

1794490-20190924181321476-409926799.png

3、原型工具

  • 墨刀(Mockingbot),本来想用Axure RP,但助教推荐墨刀更简单易用,所以作为一个完全不懂原型设计的小菜鸡,就选择了墨刀。

    墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅。

    墨刀官网

五、结对过程及照片

本来以为第一次结对作业可以因为做了技术助教而省下,但后来老师说不行,结对作业需要我们亲身实践,正好张凌昕同学找我组队,所以就很愉快地答应了。(下图为结对期间探讨的照片)

1794490-20190924164243945-578211506.jpg

六、PSP表格

PSP2.1Personal Software Process Stages预估耗时(min)实际耗时(min)
Planning计划6060
Estimate估计这个任务需要多少时间6060
Development开发600600
Analysis需求分析(包括学习新技术)60120
Design Spec生成设计文档2010
Design Review设计复审3060
Coding Standard代码规范(为开发制定合适的规范)3040
Design具体设计400600
Coding具体编码00
Code Review代码复审00
Test测试(自我测试,修改,提交修改)00
Reporting报告6060
Test Report测试报告6060
Size Measurement计算工作量2010
Postmortem & Process Improvement Plan事后总结并提出过程改进计划6060
Total合计14601740

七、设计说明

(1)题目背景

话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统

(2)设计目的

设计一款支持双人对战以及人机对战福建十三水的游戏软件

(3)预计开发效果

预计使用python作为后端处理以及编写人机模式的ai,最终做成可以在浏览器上运行的网页版游戏

(4)设计流程

见原型分析中的设计思路

八、遇到的困难及解决方法

  • 困难描述

    由于队友是女生,而且回家住宿,线下交流的时间很少,仅靠线上沟通,很难及时明确地阐明原型设计问题,以及解决方案。其次是两人都没有做过原型设计,缺乏经验,进度很慢。
  • 解决尝试

    交给一人设计原型(减少沟通成本),另外一个人审核(避免设计原型的同学审美疲劳,并且检查一些如居中对齐的细节问题),两人互相反馈,相互促进。
    原型设计缺乏经验,直接找度娘。
  • 是否解决

    基本解决,但对比其他队伍,原型设计仍有很大部分需要改进。
  • 有何收获

    在这次原型设计中,我懂得了分工合作的重要,两人互相促进,才能把项目做得更好,另外,初步了解了原型设计的目的和方法。

九、个人心得

  • 丁枢桐

    在这次原型设计中,我懂得了包容和耐心,一开始张凌昕同学由于“少女心膨胀”,把福建十三水界面做成了“奇迹暖暖”,当时已经周六了,她交付给我审核,我看到这个界面,一开始就懵了(怀疑人生)。起初,我有点生气和不耐心。但后来,静下心来努力和张凌昕同学沟通,希望她可以做一个真正有点像棋牌游戏的界面。张凌昕同学一开始心里不理解我,认为我不认可她。后来我耐心地和她解释,并且从客户的角度帮她分析,最终,张凌昕同学懂得了,做软件不仅要看软件设计者的个人喜好,更要注重用户的喜好。
    同时,在本次设计中,由于双方都不了解工具的使用,所以我也想了一些“骚操作”去弥补,比如字体不够大等问题。让我深刻认识到有些问题不一定非要用常规的方式去解决,可以用一些超出常规的方法,或许也能产生很好的效果。

  • 张凌昕

    在本周的原型制作中,我学到了很多新的知识,虽然过程很艰难,并且做了很多新的尝试, 但是最终还是做出来了,表示很开心。队友心比较细,发现了我的原型的很多不足之处,整体过程还是很愉快的。

十、学习进度条

第N周新增代码
(行)
累计代码
(行)
本周学习耗时
(小时)
累计学习耗时
(小时)
重要成长
13003002424bat脚本语言的一些基本命令
python的os和sys库
26009002448了解QT开发方法
学会使用windows.h,conios.h等windows编程库
深入了解windows shell语言
350950250学会使用谷歌云计算平台
并搭建debian操作系统
Axure和墨刀的基本使用

转载于:https://www.cnblogs.com/wadx2019/p/11579094.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ChatGPT结对编程是一种将两个程序员合作编写代码的技术。这种技术可以提高编写代码的效率和质量,同时也可以提高两位程序员的技能水平。以下是ChatGPT结对编程的步骤: 1. 首先,找到一个合适的编程伙伴。最好是一个有一定编程经验的人,但如果你是新手,也可以与另一个新手合作。 2. 确定你们编写的代码项目。你们可以选择一个共同感兴趣的项目或者一个有挑战性的项目。确保你们都对项目有一定的理解。 3. 确定你们的角色。一个人可以担任主要代码编写者,另一个人可以担任代码审核者。这样可以确保代码的质量。 4. 确定编程环境。你们可以使用一个共同的编程环境,如Visual Studio Code或者Atom。也可以使用在线编程环境,如CodePen或JSFiddle。 5. 开始编写代码。一个人负责编写代码,另一个人负责审核代码。在编写代码的过程中,你们可以随时通过聊天工具进行交流和讨论。 6. 定期进行代码审核。定期进行代码审核可以确保代码的质量。你们可以定期的分享代码,并相互审核对方的代码。 7. 完成项目并进行总结。完成项目后,你们可以总结你们的经验和教训,并提出改进建议。这将有助于你们以后更好的编写代码。 总之,ChatGPT结对编程是一种非常有用的技术,可以提高编写代码的效率和质量。通过合作编写代码,你们可以相互学习,相互支持,以及增强你们的编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值