第二次结对编程作业

两盒软妹~` 提交于 2019-12-01 10:23:41

各个链接

姓名 博客链接 本作业博客的链接 Github项目地址
张万聪 https://www.cnblogs.com/a8-23/ https://github.com/a-spring-bear/13
刘诗琳 https://www.cnblogs.com/slyn0422/ https://github.com/a-spring-bear/13

具体分工

我们没有明确的分工,大部分都是我们相互讨论实现的。我主要写算法,聪哥主要实现前端,啊我好菜+10086。


PSP表格

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

解题思路描述与设计实现说明

  • 网络接口的使用

提供的接口说明了传送方式,查资料、问学长、经历各种幽暗昏惑终于明白是要用Ajax实现。根据request要得到response,才算是请求成功,害我好菜。

  • 代码组织与内部实现设计(类图)

我们做的web,所以前端使用了HTML。HTML是从Axure Rp 8(一股神秘力量)导出的,导出的项目中一个HTML对应一个css文件,在导出的基础上我们做了相应的补充和调整。另外添加了Js文件来封装项目中使用的函数。

  • 说明算法的关键与关键实现部分流程图

    • 算法的关键:

    • 部分流程图:


关键代码解释

  • 重要的/有价值的代码片段

  • 解释


性能分析与改进

  • 改进的思路

用Axure Rp 8导出HTML文件夹,在文件夹的项目中调整css使见面更加美观并符合使用习惯。但是界面做的还是不够美观,第一次着手自己做一个项目的HTML界面,还有很多经验上的不足,日后要加强学习啊!各种调整都是暴力的、笨拙的,导致可能界面显示会有浏览器的兼容和适配问题。连接算法执行出牌,算法我们的时间不够,写的并不完善还有很多情况没有考虑,后期会继续加以补充。增加作业提供的接口js文件,发出请求的异常情况没有考虑周全。

  • 性能分析图和程序中消耗最大的函数

    • 性能分析图

    • 程序中小号最大的函数


单元测试

  • 项目部分单元测试代码

  • 测试的函数

  • 构造测试数据的思路


贴出Github的代码签入记录


遇到的代码模块异常或结对困难及解决方法

  • 困难(这是一个故事,我要连在一起说,呜呜呜...)

    • 代码模块异常:在Ajax上面花的时间太多了,在登陆上一直有“400”的状态码。在这上面我们花了很多的时间,很久,很久,很久,很久,然后发现我们根本没有注册...(我嘤嘤嘤)于是我们开始弄注册的接口,当注册接口完成之后,登录的问题就解决了。但是但是但是,为什么有了登录接口还需要一个登录验证接口啊喂,得到的token总是失效的导致没办法得到授权,报错报错报错,无止尽的报错。后来在阴差阳错无止尽的调试最后解决了这个问题。另外还有算法的设计,实在是太多情况了,这道题太难了我不会做,呜呜呜,这个问题是正处于,并将长期处于的一个大问题(嘤)。

    • 结对的困难:前期的分工不太明确,浪费了一点时间,但是后面解决了,虽然还是有点赶

  • 收获:
    • 每次做完作业的总结几乎都是提升了自己的搜索能力。(同上),从此成为百度小能手。

    • 学会了给代码分模块,(这个真是太重要了,不然几百行我就已经开始晕了)

    • 1+1坨掉下的头发而已。

    • 多问多查,不能老是自己钻牛角尖。


评价你的队友

  • 值得学习的地方

胆大心细有耐心,学东西很快,跟着聪哥稳得一匹

  • 需要改进的地方

没有!完美队友


学习进度条

第N周 新增代码行数 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 90 90 14 14 学会了一点Eclipse的基本使用
2 40 130 2 16 熟悉了PS、Axure Rp、和一点点Python
3 300 330 35 51 熟练了HTML、Webstorm,会用了css和js啦
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!