前言
最近都忙着考试,进度有点缓慢,接下来校运会放假,借此补上吧。
队伍:Clean Code
1. 站立式会议照片
2.项目燃尽图
3.项目进展
git上内容:
完成了快递查询的界面设计,包括了查询主界面的设计(运单号输入框,查询按钮,历史记录按钮,快递公司选择按钮的总体布局),历史记录界面的设计,查询结果界面的设计。
上一张主界面图,背景图是福大,虽然整体还不够美观
- 具体的查询功能实现是使用了爱查快递的API,用HttpURLConnection发送HTTP请求,返回了JSON格式的数据。最后用GSON开源库来解析JSON数据,并显示到查询结果界面。
得到的JSON数据格式如下图:
解析后在查询界面显示的结果如下图:
- 实现了对查询历史记录的存储,删除,以及点击查询。
4.问题困难
API的获取,上网查了很多,好几个网站都要求注册,注册了还需要联系一个QQ号,关键是加了QQ号对方还不回复,表示有点坑。最后终于还是找到了一个能用的API,爱查快递,并学习它返回的数据格式,实现了最后的查询功能。
- 发送请求,一开始使用了xUtils包,用了HttpUtils来实现,结果一直报错“retry error, curr request is null ”。上网查了好几个解决方法都失败了,还发了帖子去求助,因为就一直只报那个错,没有其他的错误信息,结果也没得到帮助。挣扎了好久之后,只能放弃,改用HttpURLConnection来发送HTTP请求。
该模块的基本的查询功能实现了,但还不是我们当初所构想的样子。最后要实现的应该是能使用淘宝账号实现第三方登录,可以看到相应的淘宝账号内自己的快递单号信息,并能直接实现查询。这就涉及到淘宝API的获取与运用,感觉难度不小,也是接下去要攻克的难关。
5.具体分工
- 翁瀚帅(223)和张衍坤(632):主界面和查询结果界面的设计与实现
- 苏丽玲(536):API的获取以及测试其可用性
- 黄晓辉(505):历史记录界面的设计,记录的点击查询,以及增加与删除记录的实现。
- 林培兴(511):利用前期准备的API,使用HttpURLConnection发送http请求,得到JSON数据并解析后,发布到显示查询结果的界面上。
6.心得体会
众人拾柴火焰高,要学会依靠团队的力量来解决问题。
- 做好一开始的需求分析,不要在编码实现的过程中,才去发现新的需求。然后缝缝补补的,效率低下。
要享受解决问题的这个过程,去得到自己的收获。