手机安全卫士
概要规格说明书
版本:1.0
作者: |
Mike.Fox |
日期: |
2013-5 |
审批: |
|
日期: |
|
目 录
1 概述 3
1.1 目的 3
1.2 范围 3
2 功能需求 4
2.1 主界面(必选) 4
2.2 电话拦截(必选) 4
2.3 短信拦截(必选) 6
2.4 拦截策略(必选) 7
2.5 密码设置(必选) 8
2.6 流量监控(任选) 9
2.7 应用锁(任选) 10
2.8 悬浮窗(任选) 11
3 非功能性需求 12
3.1 性能需求 12
3.2 文档需求 12
3.3 个性需求 12
3.4 项目原则 12
经过前段时间系统性学习Android高级的知识,我们已经可以实现许多功能。遵循着学以致用的观念,我们决定研发手机安全卫士项目,让我们的理论知识运用到实际项目之中。本文档的编写为我们的设计、开发提供依据,使我们对需求的更加理解详尽。同时本文档也作为项目评审验收的依据。
本项目包括:来电拦截,短信拦截,悬浮窗,拦截策略设置,密码设置,流量监控以及应用锁等功能模块;其中流量监控与应用锁模块为选作模块。涉及到电话监听,接收短信,阅读通讯录等相关权限。本项目适合接触Android一年以内的软件人员进行研发,项目涉及知识点相当广泛,涵盖了Android基础应用课程,Android高级应用课程的大量知识点,包括android四大组件以及多种数据存储方式等。
本项目包括:来电拦截,短信拦截,悬浮窗,拦截策略设置,密码设置,流量监控以及应用锁等功能模块;其中悬浮窗,流量监控与应用锁模块为选做模块。
本界面为应用程序进入的开始界面,用户可以通过与本界面交互,进入相应的功能模块。要求界面设计简洁大方,层次清晰,有较强的可扩展性。
参考如图2-1-1所示:
如果用户对于某一联系人不愿意理睬,可以将联系人加入电话拦截黑名单。对于处于电话拦截黑名单之中号码的来电,程序会根据拦截设置项目中的选项做出相应拦截操作。除此之外,还应该具备以下几个功能:
1) 拦截策略:电话拦截具体方式可以在拦截策略设置中选择
2) 添加来电黑名单号码:
a) 用户可以通过输入号码添加黑名单
b) 用户可以从联系人列表中选择黑名单号码
c) 黑名单号码必须使用数据库保存
3) 电话拦截记录:
a) 如果来电黑名单号码来电,则记录来电信息并显示到电话拦截界面
b) 来电信息必须使用数据库保存
c) 用户可以删除某条拦截记录
d) 用户可以删除某号码拦截记录
e) 用户可以将拦截记录的号码从黑名单中移除
4) 查看黑名单:用户通过菜单可以浏览黑名单,如图2-2-3所示
5) 拦截来电通知:当前来电拦截能够在手机通知栏显示,点击通知栏图标可以进入来电拦截界面,如图2-2-4所示
如果用户对于某一联系人不愿意理睬,可以将联系人加入短信拦截黑名单。对于处于短信拦截黑名单之中号码发来的短信,程序会根据拦截设置项目中的选项做出相应拦截操作,且短信不会进入手机短信箱。除此之外,还应该具备以下几个功能:
1) 拦截策略:短信拦截具体方式可以在拦截策略设置中选择
2) 添加短信黑名单号码:
a) 用户可以通过输入号码添加黑名单
b) 用户可以从联系人列表中选择黑名单号码
c) 黑名单号码必须使用数据库保存
3) 短信拦截记录:
a) 如果短信黑名单号码发来短信,则记录短信信息并显示到短信拦截界面
b) 短信信息必须使用数据库保存
c) 用户可以删除某条拦截记录
d) 用户可以删除某号码拦截记录
e) 用户可以将拦截记录的号码从黑名单中移除
4) 查看黑名单:用户通过菜单可以浏览黑名单,如图2-2-3所示
5) 拦截短信通知:当前短信拦截能够在手机通知栏显示,点击通知栏图标可以进入短信拦截界面,如图2-3-3所示
对于黑名单中的电话号码(不论是电话黑名单还是短信黑名单),用户可以在本界面设置相应的拦截策略。
1) 电话拦截:
a) 直接挂断
b) 静音
c) 挂断自动回复短信
2) 短信拦截
a) 直接删除短信
b) 将短信存入短信拦截箱
c) 自动回复短信
3) 拦截开关:控制拦截功能的开启与关闭
4) 拦截策略要求存储到Shared Preference中
5) (选做)应用锁开关:控制应用锁功能的开启与关闭
6) (选做)系统铃声设置:可以修改系统的铃声,如来电铃声等
随着物联网的飞速发展,网络称为了移动设备不可或缺的一部分。除了WIFI之外,大部分的联网方式都需要支付一定的费用,因此我们开发了监控手机用户上网流量的功能模块。
1) 流量显示:
a) 要求将手机所使用的流量显示出来
b) 为了方便模拟器验证数据,这里可以依照手机的总流量来显示(包含WIFI,GPRS等)
c) 要求所显示的流量数据可以实现不断更新
2) 流量套餐设置:
a) 要求可以设置自己手机流量套餐的大小,如30M
b) 流量套餐大小会保存到shared preference中,程序退出不会丢失数据
3) 流量预警:
a) 当手机已使用流量超过套餐流量大小的90%时,程序会发出通知提醒用户
b) 点击Action Bar上的通知图标,可以进入流量监控界面
4) 流量计算:
a) 每次关机前,会自动存下本次流量数据
b) 流量数据会保存到数据库之中
c) 通过数据库,计算并显示出每个月已使用的总流量大小
手机渐渐成为人们生活中不可分割的一部分,当然手机中也会包含一些个人隐私。应用锁可以实现为手机某个应用(例如打电话,发短信等)的加锁功能,使用者必须输入正确的密码才能进入被加锁的应用程序。
1) 应用加锁:
a) 该界面会列出若干程序信息,供用户选择是否需要加锁
b) 列出程序的信息包扩:程序注册图标,程序名,是否加锁
c) 程序加锁与否的数据需要存储到数据库之中
2) 应用解锁:
a) 如果目标程序已经加锁,则进入该程序之前会弹出密码输入界面
b) 密码错误或者取消输入,则返回桌面
c) 在密码输入界面后退键将失效,以防未输入密码就进入程序
d) 为了方便理解,我们将应用程序分为三种状态:
i. 未加锁状态:用户对于该程序没有使用应用加锁时的状态
ii. 已锁状态:用户选择对该程序使用应用加锁,到输入密码解锁之前的状态
iii. 解锁状态:用户选择了应用加锁,并且输入密码解锁之后的状态
e) 每次启动安全卫士或者退出安全卫士的时候,所有解锁状态的程序均会回到已锁状态