1.   团队成员:

姓名

学号

博客地址

杨圣豪(队长)

1600802101

http://www.cnblogs.com/ysh1998/

覃朗

1600802105

http://www.cnblogs.com/WildFrontier/

邢路

1600802098

http://www.cnblogs.com/xinglu1600802098/

尹康杰

1600802103

https://www.cnblogs.com/ykjlxf/

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.  可以扩展的功能?

  1. 自定义主界面的皮肤。
  2. 增加热搜榜单。
  3. 在主界面加入百度、搜狗、谷歌、知乎的接口,可以进入特定的搜索引擎。
  4. 在主界面增加推荐词条,热点新闻等内容。
  5. 增加分享搜索结果的功能。