第二次结对编程作业
1.博客和GitHub链接:
2.具体分工:
- ZZ负责前端的编写
- WQ负责博客和测试
3.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 50 | 100 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 30 |
Development | 开发 | 500 | 800 |
· Analysis | · 需求分析 (包括学习新技术) | 400 | 600 |
· Design Spec | · 生成设计文档 | 100 | 150 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 25 |
· Design | · 具体设计 | 100 | 200 |
· Coding | · 具体编码 | 500 | 600 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 100 | 100 |
Reporting | 报告 | 50 | 50 |
· Test Repor | · 测试报告 | 30 | 30 |
· Size Measurement | · 计算工作量 | 20 | 25 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 |
4.解题思路分析和设计实现说明
- 网络接口的使用
- 用过python的requests模块,调用post和get方法获取数据并展示。
- 登录接口
def sign_in(username,password): global url url='https://api.shisanshui.rtxux.xyz/auth/login' payload={"username":username,"password":password} headers={'content-type': "application/json"} r=requests.post(url,json=payload,headers=headers)
- 排行榜接口
def get_rank_list(): global url url='https://api.shisanshui.rtxux.xyz/game/rank' r = requests.get(url) data = r.json() return data
- 用过python的requests模块,调用post和get方法获取数据并展示。
代码组织与内部实现设计(类图)
说明算法的关键与关键实现部分流程图
5.关键代码解释
6.性能分析与改进
7.单元测试
8.贴出Github的代码签入记录
9.遇到的代码模块异常或结对困难及解决方法
- 遇到的困难
- 完全没有项目开发经验
- 不懂如何调用API接口
- 解决方法
- 通过百度了解到项目开发的基本流程,对开发有了一个大概的认识
- 在百度和同学们的帮助下,解决了这个问题
10.评价你的队友
- 值得学习的地方:努力认真
- 需要改进的地方:我们两个都需要更加的努力,还有太多的知识需要学习
11.学习进度条
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 0 | 0 | 2 | 2 | 设计开发思路 |
2 | 0 | 0 | 5 | 7 | 学习新知识 |
3 | 200 | 200 | 10 | 17 | 编写UI |
4 | 200 | 400 | 7 | 24 | 编写API接口 |