第一次结对编程作业

一、题目描述

题目:“福建赌王”之争

【题目背景】

    话说,自称“赌王”的老周与同样自称“赌王”的老刘在福州展开“赌王”名号的争夺。两人商议决定使用福建当地的一套纸牌游戏规则进行博弈,即“福建十三水”。约定三周后展开决战。老刘修习代码多年,希望开发一套自动化的出牌系统,具体游戏规则请上网查询或找福大柯老板,本次作业要求提交一份设计好的原型设计图。

WARNING:珍惜钱财,远离赌博(含AI赌博)。

二、原型分析

  • 登入界面

  • 游戏界面(可以进行智能组牌)

  • 排行榜

  • 战绩(点击可以查看我的历史出牌)

三、原型模型设计工具

我们小组经过讨论,最终选择墨刀。 详情

四、结对过程以及讨论照片

    这次的作业来的猝不及防,刚刚经历完第一次个人作业的洗礼,紧接着就是自动打牌ai,一开始我们对于第一次结对编程的需求特别模糊,于是我们就深入探讨了这次的需求是啥,最关键的也是这部,如果需求都不知道,那么本次的作业的意义何在?一开始我是认为这次的需求是设计出一个算法雏形,然后再在以后的三周内进行算法完善和实现。但是又经历了一波激烈的讨论以及从助教了解的消息后,发现这次作业的内容是制作一个类似于图形界面的ui设计图,了解完需求,紧接着就是下面的动工。

五、排版规范

    虽然说我的审美不优秀,但是我认为我Markdown的规范还是OK的。

六、PSP表格

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

   注:本次作业只填写了一部分内容,暂不涉及代码等部分,具体时间计划请看第二次结对作业。

七、设计说明

  • 产品的目标和成功标准:目标就是设计出一副在功能健全的基础上做出一个尽量精美的设计吧,成功标准就是做出这些ui图设计。

  • 产品最终用户群及产品用途:最终用户就是面向柯老板班上同学们(寻思着也不会发布),产品用途就是能够与之后助教要求的接口对接。

  • 基本功能:
    • 用户的登入
    • 选择游戏模式
    • 显示当前对战状态
    • 显示往期对战结果
    • 显示往期对战结果的详细情况
    • 显示排行榜

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

  • 遇到的困难:
    • 困难一
      • 困难描述:如果选择与应用原型设计工具
      • 解决尝试:通过对最终目标的分析和网上的教程来选择和学习。
      • 是否解决:目前来看应该是得到了合理的解决。
      • 有何收获: 网上的教程资源真香。
    • 困难二
      • 困难描述:如何获得所需要的资源(图片等)
      • 解决尝试:通过牺牲金钱从万能的淘宝来获得所需资源。
      • 是否解决:完美解决。
      • 有何收获:有钱就是好。
    • 困难三
      • 困难描述:所需要的界面具体分布图
      • 解决尝试:通过下载棋牌类游戏App来获得分布思路。
      • 是否解决:已经解决。
      • 有何收获:那些棋牌游戏真好玩(尤其是福建兄弟十三水)。

九、原型设计心得

   在Axure与墨刀之中纠结后选择了墨刀进行原型设计,由于没有玩过十三水(两个假的福建人),不知道其中的游戏规则。在过程中学会了如何进行交互流程(如何打牌),如何构建一个优雅的界面(虽然越来越像赌场)。在设计之初调研了一些棋牌类游戏的ui设计,之后在网上寻找了很多素材,终于做出这个福大十三水ui。

十、学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 重要成长
第一周 0 0 5 学习原型设计(墨刀)的使用
...