Wifi无线上网手机端APP需求文档
1 引言
1.1 编写目的
实现客户通过APP付费后,可以接入cmcc网络,客户实现上网;
1.2 项目背景
目前我们这里有大量中国移动cmcc的上网账号和密码,出售给客户使用,
现在想销售模式,开发一款手机APP,客户注册登陆后,付费购买时长,然后可通过APP连接互联网,客户无需关心账号密码,只需付费即可连接上网;
1.3 可参考已上线APP
目前市场上已经存在的类似成功产品如移动随E行、畅无线、wifi随心连、和无线、wifi万能钥匙等产品;
2.项目概述
2.1 功能需求
2.1.1 短信注册登陆
客户下载了APP后,需要输入手机号码,然后获取系统下发的验证码,验证通过,注册成功;
2.1.2 wifi连接和断开
软件需要实现可以扫描周边中国移动CMCC网络,主要是山东省移动网络,包括CMCC-WEB 、CMCC-EDU;客户点击连接网络时,如果客户周边没有该网络,需告知客户周边无移动网络,如果周边存在以上网络,且客户存在可上网时长(已付费),需帮助客户连接网络,可以上网;
客户时长使用完毕的情况下,需要后台强制客户下线;可以也可以自己断开网络,客户断开网络后,不再给客户计算上网时长;同时需要监控客户是否在使用网络,长时间不使用网络,系统自动下线,防止客户忘记下线的情况;
2.1.3 客户上网时长的控制
客户上网时长的计算,以客户注册的登录账号为准,具体时间长度,根据客户支付金额计算;
2.1.4客户上网时长查询
需要记录下客户上网时长历史和剩余时长,方便客户查询自己剩余上网时长和核对上网时长明细;
2.1.4 充值功能
客户注册后,需要进行支付,获取积分,积分可以兑换上网时长,具体目前需要实现的支付接口有支付宝支付、微信支付;
2.1.5 应用商店
客户可以下载应用,赚取相应积分,通过积分,可以兑换上网时长;
2.2 功能详细说明
2.2.1 wifi账号和密码获取规则
1)按地理位置分配账号
我们将账号和密码预先存在数据库中,账号是区分市、省、全国三种类型;客户点击连接上网的时候,需要先定位客户的地理位置,至少要具体到市,然后根据客户所在的市,给客户分配相应市的账号,如果该市账号已经分配完毕,再分配全省账号,最后全国账号;
2)按账号剩余时长分配账号
目前支持1个账号5个客户同时使用,如果客户端请求账号,优先使用已经被使用的但是还不够5人同时在线的账号;有下线的回收账号,分配给下一个用户使用;如果该账号目前剩余时长不足10小时,则不再使用;
2.3 条件和限制
后台使用java语言,数据库使用myslq数据库;这样方便以后我们可以自己维护系统;