TOP

宇龙酷派赛题四:基于Android平台的绿色浏览器
2013-01-30 15:10:59 来源: 作者: 【 】 浏览:6491

 

基于Android平台的绿色浏览器

赛题简介:

介绍整个赛题的思路和整体要求

现在用浏览器打开某些网站,有些网站会弹出一些悬浮广告,网页游戏广告,以及一些不良广告,影响用户浏览网页,耗费用户流量,降低浏览器性能,增加浏览器功耗;有些网站是一些木马网站或者钓鱼网站,威胁用户信息安全甚至窃取用户隐私。为了解决上述问题,用户迫切需要具备垃圾广告过滤以及安全防护的绿色浏览器。

互联网数据形式的丰富和网络技术的不断发展,图片、数据库、音频/视频多媒体等不同数据大量出现,导致网站的内容多变,广告的呈现也越来越多样化和复杂化,互联网垃圾广告拦截系统和安全防护系统也在与时俱进,飞速发展,应对不同的挑战。

比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。

赛题业务场景:

描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

参赛人员基于android的原生浏览器源代码中二次开发或开发独立插件。用于测试的网站主要分为下面几类:

1. 各大门户网站,例如sinasohu163qq 等。

2. 各大视频提供网站,如优酷,土豆,酷6,我乐 等。

3. 一些常用的购物网站

4. 一些免费的小说,动漫,漫画阅读网站

5. baidu或者google搜索中,随机搜索关键词访问一些网站

6. 一些已知的含有不良信息的网站

7. 一些已知的钓鱼和木马网站

主要根据广告的拦截有效数目以及呈现效果来评价,其中,对于垃圾广告的拦截分为两类:不下载,不显示;其中“不下载”比“不显示”级别更优先。

在拦截广告后,不能影响正常的网页浏览以及视频网站中正常的flash视频的播放,也不能影响网页的正常操作,在刷新网页的时候不能出现广告闪现的效果。

对于木马网站和钓鱼网站,需做到直接拦截,对于不良内容网站,需给出用户提示,让用户自行选择是否继续浏览。

由于广告和不良网站的呈现是个动态调整的过程,现有的策略需要能够及时调整,垃圾广告拦截和安全防护也需要能够自动更新,以便同步新的拦截策略(或者修改以前的错误拦截)以及防护新的不良网站。

功能性需求

1、广告过滤(15

功能需求:对于悬浮广告,网页游戏广告,以及一些不良广告,必须做到全部有效过滤。

开发要点:广告过滤的要给用户提供拦截选择,尽量做到不去下载广告;广告过滤后不影响其它网页内容的正常显示。

评分标准:在准备好的50个网站中(在“测试数据或平台”中符合要求的网址中提炼30个有广告的网站,网站列表不能提供给参赛者)随机抽选15个进行测试,每个页面广告正常过滤1分。

2、木马网站和钓鱼网站的有效拦截(15

功能需求:对于一些木马网站和钓鱼网站,需做到有效拦截,并且在拦截时给用户以友好的提示。

开发要点:拦截的有效性和高效性是关键

评分标准:在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个木马或钓鱼网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户友好提示5分。

3、不良内容网站的提示访问(15

功能需求:对于目标网页,如果存在着不良内容,在访问前需给用户提示选择,让用户选择是否继续浏览还是避免浏览。并且需提供用户选择将相关网页加入到黑名单或者白名单的功能,下次根据用户选择不再提示。

开发要点:不良内容的全面性判断是关键

评分标准:在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个不良内容网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户提示选择,用户选择后下次不再提示5分。

4、浏览器垃圾广告过滤策略和安全防护策略的自动升级(20

广告过滤策略和安全防护策略必须能够做到从指定的服务器端自动升级,例如更新更加高效的比较算法,更新黑白名单等。对于自动升级功能,客户端(浏览器端)能够设置是否关闭自动升级,以及设置多长时间更新。

评分标准:在准备好的10个网站中(安全网站),随机选出2个网站,1个指派做木马网站,一个指派做不良内容网站,参赛者需在服务器端进行升级,加入这2个网站的拦截,客户端升级后,访问这2个网站,需对应的被当做木马网站或不良网站处理;然后将这2个误报网站再服务器端再次升级,去掉这2个网站的误拦截。能够升级15分,客户端能够设置关闭升级以及多长时间升级5分。

5、广告拦截的级别设置(10

功能需求:用户可以设置当前的广告拦截级别,例如可以选择将所有广告都拦截,或者选择只拦截垃圾广告,或者只选择拦截悬浮广告或者新开窗口广告。

开发要点:充分考虑用户需求,级别设置要合理

评分标准:用1中随机抽选的15个有广告的网页进行测试,用户能够设置广告拦截级别并起作用10分。

6、用户自己设置黑白名单(10

功能需求:对于有些网页游戏,用户可以自行设置对应的网页不拦截任何广告,或者对于某些网页,用户设置了更严格的广告拦截,需形成该独立客户端自己的黑白名单。

开发要点:易用方便是关键

评分标准:在不良内容拦截时,用户自动选择后能自动加入黑白名单5分,用户能够对自己设置的黑白名单进行编辑5分。

非功能性需求

高效的算法:打开一个网页发在广告拦截系统上的总时间不能超过50ms

易扩展性:垃圾广告以及安全防护策略能够很方便的升级(任何设置不能超过3步)。

易用性:方面易用,不需要用户进行设置或者只需要用户简单设置即可(任何设置不能超过3步)。

安全性:存储的比较算法,以及黑白名单等需加密存储。

美观性:界面风格美观简洁,风格统一。

评分标准:上面的非功能性需求中,每条3分,总共15分。

其他限制条件:

开发环境、实验平台、开发语言、数据库、编译器等限制条件

开发环境:Android SDK4.0以上、ADT

开发平台:

Eclipse
开发语言:javaC++

数据库: SQLite

 

测试数据或平台:

提供给参赛者的测试环境和测试数据。(可提供电子档)

以下网站可做完测试效果验证:

1.各大门户网站,例如sinasohu163qq 等。

2.各大视频提供网站,如优酷,土豆,酷6,我乐 等。

3.一些常用的购物网站

4.一些免费的小说,动漫,漫画阅读网站

5.baidu或者google搜索中,随机搜索关键词访问一些网站

6.一些已知的含有不良信息的网站

7.一些已知的钓鱼和木马网站

 

其他要求

文档要求

概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);

赛题帮助和说明

实现原理:浏览器打开目标网页,浏览器插件对网页源码进行扫描解析,发现可疑的网页部件(比如Flash、弹出窗口或浮动窗口),查询广告拦截引擎,判断是否安全内容,采取不显示或提醒措施。

实现关键点:在于广告拦截引擎和浏览器插件。

 

1、广告拦截业界有很多引擎,Adblock是最著名的一个,其官方网地址为:http://adblockplus.org/,但是它是一个PC版,需要移植到Android平台。

2Android上的原生浏览器源代码为webcore,位于android 开源代码的external\webkit目录下。最好通过浏览器插件来实现,而不是直接修改浏览器源码。

浏览器的插件标准为Netscape Plugin API,请从http://developer.mozilla.org/en-US/docs/Plugin了解相关知识;

Android上的原生浏览器的插件的示范例子位于android 开源代码:external\webkit\Examples目录下。

 

关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇宇龙酷派赛题五:基于Android平台.. 下一篇宇龙酷派赛题三:基于Android平台..

相关栏目