app设备信息采集详细设计文档.docx
- 文档编号:24738927
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:12
- 大小:93.41KB
app设备信息采集详细设计文档.docx
《app设备信息采集详细设计文档.docx》由会员分享,可在线阅读,更多相关《app设备信息采集详细设计文档.docx(12页珍藏版)》请在冰豆网上搜索。
app设备信息采集详细设计文档
app设备信息采集详细设计文档
项目名称
文档类别
文档编号
版本
密级<秘密>
版本修订记录
版本
日期
描述
作者
审核
V1.0
2016/05/16
初始版本
张宗君
1引言
1.1参考资料
请提供本文档编写过程中所有主要参考资料列表(文档或者链接)
文档编号
文档名称
作者
发布日期
链接
1.2运行环境
JDK1.7
相关软件配置如下:
软件
版本
备注
JDK
1.7
基于jdk1.7
1.3项目依赖
ID
项目名称
项目描述
项目负责人(技术负责人)
1.4需求风险和假设
请列举目前系统面临的风险点和可能碰到的瓶颈。
风险和假设
具体计划
可能性
0%
2详细设计
2.1需求规定
设计目标
目标#
参数
描述
吞吐率
响应时间
数据存储量
2.1.1功能需求
会员后台需要指定会员做app消息推送,因此需要根据会员Id找到会员设备的deviceToken。
因此在此需求之前,我们要收集会员和会员app设备deviceToken之间的关系。
数据统计项目也需要收集app设备信息。
2.1.2质量需求
2.2设计说明
在适配层adapter设计appInfo表存储app用户的设备信息(可以是会员,也可以不是注册会员)。
app用户一开打app,就可以将ukey(注册会员,并登录后才有)和如下信息通过HTTP接口采集到适配层:
ukey
String
用户每次登陆app后生成,每次都不一样,注册会员,并登录后才有;及以下信息是0:
N的关系
否
uuid
String
设备唯一码
*是
设备唯一码(和设备硬件、系统有关)
deviceToken
String
设备推送token
*是
做消息推送需要使用该字段,和uuid是1:
1对应的
appVersion
String
应用版本
否
eg.V2.4.0
platform
String
系统
否
IOS|Android
deviceModel
String
设备型号
否
eg.iphone6s
osVersion
String
系统版本
否
eg.IOS8.4
channel
String
渠道
否
eg.appStore|应用宝
latitude
String
设备纬度
否
longtitude
String
设备经度
否
然后各个模块按需获取:
可通过dubbo接口获取。
2.2.1系统物理部署图
提测之前提供
2.3服务接口设计
适用于当前系统中服务接口设计及其调用应用系统集成。
2.3.1适配层新增http接口(供前端调用):
app设备信息通知接口:
notifyAppInfo
用户打开app(IOS/Android)设备后调用此接口,将app信息采集到系统适配层。
服务名:
notifyAppInfo
ukey
String
用户每次登陆app后生成,每次都不一样,注册会员,并登录后才有;及以下信息是0:
N的关系
否
可为空
uuid
String
设备唯一码
*是
设备唯一码(和设备硬件、系统有关)
deviceToken
String
设备推送token
*是
做消息推送需要使用该字段,和uuid是1:
1对应的
appVersion
String
应用版本
否
eg.V2.4.0
platform
String
系统
否
IOS|Android
deviceModel
String
设备型号
否
eg.iphone6s
osVersion
String
系统版本
否
eg.IOS8.4
channel
String
渠道
否
eg.appStore|应用宝
latitude
double
设备纬度
否
longtitude
double
设备经度
否
以上所有的参数都以json的形式放入到data参数中post提交
JSON样例:
data={
ukey:
asde22sdq212ds1d201,
uuid:
“asdsa23owieuu29323”,
deviceToken:
“asd12sad121asda56sda122”,
appVersion:
”V2.4.0”,
platform:
”ios”,
deviceModel:
“iphone6s”,
osVersion:
“ios8.4”,
channel:
“appStore”,
latitude:
“12.11”,
longtitude:
“89.11”
}
返回
类型
说明
必填
备注
data
Object
data={
ukey:
asde22sdq212ds1d201,
uuid:
“asdsa23owieuu29323”,
deviceToken:
“asd12sad121asda56sda122”,
appVersion:
”V2.4.0”,
platform:
”ios”,
deviceModel:
“iphone6s”,
osVersion:
“ios8.4”,
channel:
“appStore”,
latitude:
“12.11”,
longtitude:
“89.11”
}
*是
code
int
1.成功,非1:
失败
是
message
String
成功,失败,失败描述
否
JSON样例:
{
code:
”1”,
message:
”成功”,
data:
{
ukey:
asde22sdq212ds1d201,
uuid:
“asdsa23owieuu29323”,
deviceToken:
“asd12sad121asda56sda122”,
appVersion:
”V2.4.0”,
platform:
”ios”,
deviceModel:
“iphone6s”,
osVersion:
“ios8.4”,
channel:
“appStore”,
latitude:
“12.11”,
longtitude:
“89.11”
}
}
2.3.2适配层新增dubbo接口(供会员中心调用):
会员中心查询会员最近一次登录app对应的deviceToken以便做app消息推送。
服务名:
getPartyLastDeviceToken
入参
类型
说明
必填
备注
ukey
String
前端传递ukey,后端转化为custId来处理会员逻辑
*是
返回
类型
说明
必填
备注
ukey
String
*是
lastDeviceToken
String
最近一次登录app对应的deviceToken
*是
code
int
1.成功,非1:
失败
是
message
String
成功,失败,失败描述
否
3数据模型设计
3.1数据量增长
3.2数据流程图
3.3数据逻辑结构设计
会员ukey:
用户每次登陆后生成,每次都不一样,注册会员登录后才有;及ukey以下信息是0:
N的关系.
3.4数据物理结构设计
3.5数据库集群设计
3.6缓存设计
3.6.1缓存使用场景
Redis
3.6.2缓存容量规划
3.6.3缓存高可用需求
3.6.4数据结构说明
数据字段
key名称定义
数据类型
字段值定义
备注
4定时任务和批处理应用设计
4.1定时任务/批处理任务目的
4.2容量规划
请列举批处理应用程序运行的频率。
4.3批处理应用使用框架
4.4批处理应用逻辑/算法描述
4.5异常处理以及对系统的影响
5监控设计
5.1列出需要监控的重要业务指标
5.2业务指标的监控如何实现
6安全性设计
在产品设计、开发过程中必须满足《产品设计及开发安全红线要求》:
6.1网络安全
类别
详细说明
访问控制
系统是否提供外部用户访问?
并说明用户类型或来源
系统是否存在及第三方系统交互的情况?
6.2应用安全
类别
详细说明
1)认证
说明业务系统认证方式、接口认证方式、后台管理认证方式、及认证失败处理措施
2)授权
1)系统是否实现权限分离:
系统管理、普通管理、审计等权限分离(采用最小授权原则,分别授予不同用户各自为完成自己承担任务所需的最小权限,并在它们之间形成相互制约的关系);
2)是否接入中央授权系统
3)审计
对关键操作行为记录是否包括日期和时间、类型、主体标识、客体标识、事件结果等信息,记录不可被篡改、删除。
4)账号
是否使用了网站会员系统,如果是则确认是否接入了FDS系统
5)容错
是否对输入的数据进行有效性检验
6)资源控制
1)是否允许同一用户账号在同一时间内并发登录?
2)是否设置登录终端的操作超时锁定和鉴别失败锁定;
7)内容安全
是否存在内容(图片、文字)上传功能?
说明内容安全审核机制
8)后台管理
后台管理必须通过内网进行访问
6.3数据安全
类别
详细说明
数据完整性
确保数据在传输、存储过程中的完整性,以及检测到完整性错误时所采取的恢复措施。
数据机密性
确保数据在传输、存储过程中的机密性(如用户敏感信息加密存储)。
数据备份恢复
数据备份、数据恢复机制(重要信息进行本地和异地备份)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- app 设备 信息 采集 详细 设计 文档