第一次结对编程作业

结对情况

组员:朱宏、张庆焰

PSP

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

原型分析

题目背景

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

根据题设,要开发一个自动化的AI出牌系统客户端。结合所提供的接口来看,需要设计以下界面:

  • 1.登录
  • 2.注册
    • 需要绑定教务处账号密码。
  • 3.开局或加入对局
    • 开局时会返回一个对局ID;其他人想要加入某个对局,需要输入对局ID,可以用对话框输入的形式。
  • 4.出牌
    • 接口返回当前对局ID和手牌,需要一个界面显示当前手牌,和AI自动选择的要出的牌型。需要把13张牌分成前墩、中墩和后墩。考虑到用户可能想自己出牌,需要一个手动出牌的选项。
  • 5.排行榜
    • 根据接口返回的内容显示一个列表,属性包括玩家ID和积分。
  • 6.历史战局列表
    • 根据接口返回的内容显示历史对战列表,属性包括对局ID和积分变化情况,点击一个条目可以查看战局详情。
  • 7.历史战局详情
    • 根据接口返回的内容显示历史战局出牌即可。

原型图

  • 登录和注册界面

  • 开局和加入界面

  • 出牌界面

  • 导航和排行榜界面

  • 历史对局和详情界面

原型设计工具

Axture PR 9

设计说明

产品是一个AI自动出牌系统,感觉重点应该是AI出牌算法,所以界面设计的比较简单实用,没有多余的元素,主要就是上述原型分析里的几个界面,只实现基本的功能。

困难及解决方法

困难描述

  • 不会用原型设计软件
  • 不会AI算法

解决尝试

是否解决

  • 解决了一半,至少会基本操作了,花里胡哨的界面咱也不会弄。

有何收获

  • 学会了使用Axtrue进行基本的原型设计。

心得

一开始拿到这个题目,真的是懵了,我们的柯老师也太会玩了。实在是有意思,但是我们两却没有一个会福建十三水,开始陷入怀疑自己是不是个假的胡建人。还好,第一次编程作业只是做个原型。好吧也不是很好,原型设计软件根本没接触过,B站各种学啊学。最后还是败给了自己的审美,简单简洁才是美(也做不来太妖艳的界面了)! 最后祝路过的大佬国庆快乐!

一开始不会用原型设计工具,尝试了mockplus,墨刀,发现都要毛爷爷。想起柯老板曾说过:“不要和钱过不去。“,于是我果断选择了破解版的Axure RP 9,还附带汉化包,真香。Axure比较专业,虽然不如前面两个软件方便,但也还是挺好上手的。靠着在B站上学到的,还有以前做安卓开发时的小积累,很快就搞出了一个很糊弄的界面。不过原型设计嘛,简陋点就简陋点把。不知道写啥了,在这里给大家拜个早年。

学习进度条

|第N周|新增代码(行)|累计代(行)|本周学习耗时(小时)|累计学习耗时(小时)|重要成长|
| :------: | :------: | :------: | :-----: |
|1|0|0|7|7|学会了Axtrue的使用||

posted @ 2019-09-24 12:13  要什么没用用的名字  阅读(246)  评论(3编辑  收藏  举报