1. 团队成员:
姓名 |
学号 |
博客地址 |
杨圣豪(队长) |
1600802101 |
|
覃朗 |
1600802105 |
|
邢路 |
1600802098 |
http://www.cnblogs.com/xinglu1600802098/ |
尹康杰 |
1600802103 |
2. 团队项目总体效果截图
3. 项目测试
测试人员名单:杨圣豪,覃朗,邢路,尹康杰,许宇伟、唐樊、赵彦卓、朱瑞涛
测试过程出现的bug:
1、当某个检索网页没有检索到相关内容时,会因为抛出异常中断程序的执行。
解决方法:在后端代码中加入异常处理语句,当没有检索到相关内容时,返回空数据,如下图所示:
2、对于在搜搜问问网站上搜到的内容,点击链接后转到的并不是相关内容的网页,而是搜狗搜索的首页。
解决方法:分析后发现是在解析链接时出现的问题,只读取了url的前一部分,经过调试后解决。
4. 团队源码仓库链接
https://coding.net/u/ysh1998/p/Q_A/git
5. 团队开发描述
5.1 团队分工
邢路——前端小程序页面设计(利用微信开发工具进行设计,实现前端页面的交互以及与后端数据的传输)
杨圣豪——后端python程序设计(基于python语言完成程序设计,实现对于几个目标网页的访问,模拟输入搜索内容,获取问题与回答,以json数据格式返回给前端)
覃朗——Django网络架构(基于Django搭建服务器实现前后端数据的传输)
尹康杰——各种文档编写(负责需求设计文档及各种团队作业的编写)
5.2 经验教训:
我们团队分工相对比较明确,各自完成自己的任务,但是任务发布后,进行的交流较少,各自的问题都是自己解决,如果能够经常开会各自交流自己负责的板块,再进行讨论,或许可以有更好的效果。其次,对于团队的整体进度,我们互相之间没有及时的沟通,出现了一方完成等待另一个的情形,拖慢了项目的进度。
5.3 团队如何平衡 时间/质量/资源 争取如期完成任务的?
项目开始前,小组举行一次集体会议,团队每个人进行好明确的分工,各自负责好自己的板块,相互之间做好交互。各自做自己板块的时候,小组规定好在一定的时间需要完成的进度,留够足够的时间完成项目的整合,等到项目完成后,通过调试,以及在一起的探讨,找出存在的问题,再由该板块的负责人进行优化,最后进行项目最后的调试,完成整个项目。
6. 开发项目过程的博客链接
团队作业1:https://www.cnblogs.com/ysh1998/p/8894027.html
团队作业2:https://www.cnblogs.com/ysh1998/p/9135115.html
团队作业2.2:https://www.cnblogs.com/ysh1998/p/9194108.html
7. 实现的功能及其效果的描述
开始界面:
输入搜索内容进行搜索:
点击文本链接:
8. 软件测试:
测试平台:在微信小程序开发工具上利用本地服务器进行的测试
测试视频链接:https://v.youku.com/v_show/id_XMzY4NzEyNzA3Ng==.html?spm=a2h3j.8428770.3416059.1
9. 项目的不足之处:
1、检索过程运行的时间较长,大约需要30s
2、还没有搭建云服务器,小程序还没有正式发布
3、目前只能获取百度知道、知乎、搜搜问问的问题答案,原则上可进行适当扩充。
4、程序的界面太过单一,不能实现自定义的皮肤
5、在搜索内容的下面不能评论,不能与发布内容的作者互动
10. 可以扩展的功能?
- 自定义主界面的皮肤。
- 增加热搜榜单。
- 在主界面加入百度、搜狗、谷歌、知乎的接口,可以进入特定的搜索引擎。
- 在主界面增加推荐词条,热点新闻等内容。
- 增加分享搜索结果的功能。