TOP

宇龙酷派赛题一:基于Android平台的安全通信录
2013-01-30 15:04:25 来源: 作者: 【 】 浏览:10116

 

 

基于Android平台的安全通信录

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

开发一个基于Android平台的安全通信录。

 

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

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

Android平台是最流行的手机开发平台之一,通信录是最基本的手机应用软件,保持着最基本而且也是用户最关心的手机信息,通信录的信息安全就显得格外重要,结合通信录的易用性和安全性,开发出新型的通信录,是一个富有挑战又极具实用性的课题。

本赛题的关键比赛内容在于对信息的加密和解密,以及对加密数据的查询效率。

 

功能性需求

参赛者可以完全自主开发或基于android的原生联系人源代码上做开发,增强或增加如下功能:

UI整体界面简洁明快,具有基本通信录的全本功能(20)

功能要求:具有通信录的基本查询功能,能够保持姓名,职位,电话,邮箱等个人基本信息,界面建议以原生联系人为基础扩展。

要求:实现联系人基本功能给10分,支持联系人备份恢复,快速定位,联系人分组,按联系频率排序,每实现一个功能,多给2.5

1     通信录能够对保持内容的字段进行带有密码验证功能的加密处理(15

功能要求:通信录可以对联系人信息的字段进行加密处理,支持带密码的加密功能,用户加密联系人字段是可以设置一个加密密码,设置加密密码的字段在解密的时候必须输入正确的密码才能完成解密功能。

要求:要求加密高效, 实现数据库加密功能,给10分,在相同的时间内(比赛前给出),每多加密500条联系人,加1

2     对加密的内容必须有正确的密码才能解密(15

功能要求:实现带密码的加密功能,对密码加密的联系人信息解密的时候,必须输入正确的密码,解密功能才能生效

要求:加密和解密高效,实现加密解密功能,给10分,在相同的时间内(比赛前给出),每多加解密500条联系人,加1

3     支持带有密文的名字搜索功能(15

功能要求:可以对加密的名字进行搜索和匹配,实现加密名称搜索功能

此功能要求输入正常的名字,应用会自动转化为密文并且在以密文保存的联系人记录中搜索到正确的联系人信息

要求:搜索高效,实现搜索功能给10分,在搜索的内容相同的情况下(比赛前给出),搜索的信息源每多500条联系人,加1

4     支持带有密文的全文搜索功能(25

功能要求:支持对加密的联系人字段进行全文搜索功能,即支持对特定关键词的密文搜索功能

此功能为关键和难点功能,要求输入正常的任意词语,以该短语为搜索关键字在以密文保持的联系人字段中搜索具有该关键字内容的记录

要求:搜索高效,实现搜索功能给15分,在搜索的内容相同的情况下(比赛前给出),搜索的信息源每多500条联系人,加1

5     支持多账号功能(10

功能要求:支持多账号功能,不同账号所保存的联系人信息时不同的

      要求:在每个账号有相同数量的联系人的情况下(联系人数量比赛时给出),每多支持5个账号且每个账号都能正常使用,加1

非功能性需求

1     联系人详情的文本以165个字为限制

2     至少支持1000条联系人。

3     支持批量编辑(复制,删除,锁定,粘贴)。

 

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

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

开发平台:ECLIPS
开发语言: java

数据库: SQLite

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

测试平台:ADTAndroid Development Tools)、ActivityIntentServiceContentProvicer
 
 

其他要求

文档要求:概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);
 
测试要求:需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等);

 

提供完整测试用例,测试用例包括功能测试和性能测试,测试用例要求覆盖所有功能,并且能够表现更多的性能指标

根据测试用例提供自动测试工具,要求测试工具覆盖的测试用例越多越好,并可以自动输出测试结果,以报表的方式显示出来

在功能相同的时候,以测试工具所测试出的性能为评判标准,如果测试用例没有覆盖到相关性能项,默认没有该性能得分

赛题帮助和说明

1.通讯录的安全主要体现在通讯录ContentProvider的数据加密上;

通讯录的ContentProvider源码在Android源码的\packages\providers\ContactsProvider

2. 关于在线账户,选手需要了解Android的账户管理子系统框架结构和使用方法。

   AndroidSDK文档中有比较详细的介绍和例子,可以参考android.accounts包中的类说明。

3.请选手到source.android.com按照网站说明下载android的源代码;

 

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

相关栏目