推推加APP需求明书推推加APP需求说明书目录1引言............................................................................................................................11.1编写目的............................................................................................................................11.2项目背景............................................................................................................................12系统概述....................................................................................................................22.1使用角色...........................................................................................................................22.2系统结构...........................................................................................................................22.3APP功能模块....................................................................................................................32.4后台功能...........................................................................................................................33功能需求....................................................................................................................43.1登录模块...........................................................................................................................43.2用户首页...........................................................................................................................43.3用户中心............................................................................................................................43.4商家首页...........................................................................................................................43.4商家任务管理...................................................................................................................53.5商家个人中心...................................................................................................................53.6后台功能说明....................................................................................................................5推推加APP需求说明书11引言1.1编写目的1.2项目背景推推加APP需求说明书22系统概述系统简单介绍,包括系统目的,功能等2.1使用角色本系统主要针对普通用户和商家两部分。普通用户:普通用户下载APP后可通过搜索附近商家,并点击进入选中商家后查看该商家的任务,用户选择商家任务并完成任务后可以得到商家提供的礼品等。商家:商家登录后可以看到任务清单,以及每个任务的完成情况(每个任务的完成数量等)。并且用户在完成任务后,可以在商家的的任务中显示为待确认,商家线下确认用户已完成任务,然后确定此条用户任务完成。用户的任务会显示为已完成。没有说明任务的详细信息?如:1.微信公众号关注任务2.下载安装商家APP任务3.访问商家主页,注册登录任务4.朋友圈转发任务例如关注公众号任务,估计这个需要微信提供的第三方接口,这个微信是提供的,做过APP开发者应该,可以实现下载商家APP任务:如何知道用户下载商家APP成功,并安装成功,如果安卓和IOS提供相应借口应该不是问题朋友圈转发任务:是转发一定数量朋友算任务完成,还是这些朋友都打开浏览了才算任务完成?关于任务是不是还应该有过期失效功能?比如,商家发布了任务已有已有半年,任务无人完成,系统自动判断任务过期下架!关于这些任务的系统管理应该要细化想清楚!比如有商家发布新任务,及时通知用户,任务状态变更(有人接任务了,有人完成了,有任务过期了,任务需要商家确认了)及时通知商家等等如果用户完成任务,商家不确认怎么办?2.2系统结构系统结构:服务器端,客户端APP推推加APP需求说明书3服务端需要Java+数据库(SQLServer或MYSQL)对外需提供与客户端APP之间通信接口,内部也需要有推推加超级管理员登陆接口,可以登录服务器管理数据库,进行相关配置,查看服务器一些日志等,管理商家及用户,修改根据任何一方投诉,修改任务数据等等客户端:安卓系统App和IOS系统APP开发主要包括两部分,移动端APP、后台管理系统。App其中安卓ios都要实现。后台放到内网使用即可,不需要投放外网访问。系统整体架构图既然需要用户登录、访问,就必须有对外网络接口,既然对外开放了,那么就引来了安全问题,应注意如何防止用户信息,商家信息泄漏,如何放置用户,或商家使用外挂或作弊器来完成任务2.3APP功能模块页面功能说明用户登录登录、注册、密码找回普通用户首页附近商家、进入商家、商家搜索用户任务选中商家进入任务列表,展示待办任务,对于已经完成的任务状态标记。个人中心个人资料任务汇总邀请推广商家首页首页展示待确认的用户完成任务清单,可以点击确定按钮进行确定商家任务列表商家的所有任务列表,以及每个任务的完成详情商家个人中心商家完成任务汇总所有明细2.4后台功能推推加APP需求说明书43功能需求3.1登录模块1.用户注册支持快捷注册,用户手机、微信快速注册。以及用户自定义用户名注册2.登录用户登录需要选择身份是普通用户和商家用户移动端用户支持永久登录,登录一次无需每次输入密码。3.用户密码找回功能,支持手机短信找回(手机短信需要三方短信平台支持,如果麻烦可以暂时不支持短信找回)3.2用户首页1.商家展示:用户开启定位后默认展示附近商家,并提供根据商家名搜索功能。展示信息包括,商家名、商家任务数、距离等。用户点击可以进入商家任务列表页面。2.任务列表:用户进入商家后,可以看到此商户的所有任务,任务列表包含信息如下任务类型,任务名称,任务奖励,领取按钮。用户点击任务可以看任务详情点击按钮领取任务后根据任务类型支持跳转到完成任务的页面,例如微信关注任务用户领取后可以直接眺望微信。3.任务详情:任务详情包含任务操作介绍具体规则,以及领取按钮可以直接点击领取。3.3用户中心1.我的任务:显示已完成任务总数,领取总数,获取奖励总和等详情可以查看每个任务的明细2.积分:3.推广推广功能主要为了更好的让用户推广本app,当用户推广达到一定程度后可以领取奖励或者积分等。支持将推广码发送朋友圈和好友。3.4商家首页首页展示用户已领取的需要商家确认完成的任务,展示内容包括,任务类型,领取人,领取时间,确认按钮点击确认后默认不再显示该记录。推推加APP需求说明书53.4商家任务管理商家任务是推推加平台推送给商家的任务,展示内容包括,任务名称,任务类型,任务总数,已完成数,详情按钮点击详情后可以查看到所有的领取该任务的用户情况。3.5商家个人中心商家个人中心展示今日佣金订单(功能按钮)历史完成订单,以及奖励信息个人设置功能(用户修改,密码修改,头像等)推广功能3.6后台功能说明后台包括,系统参数管理、任务管理、商户管理商家任务发布功能:管理员可以给每家商户添加任务,并查看完成情况各种报表等可以按照区域、时间、任务数等统计商家情况,我觉得这个东西细化起来也是一个很大的系统,各个功能点应考虑清楚,应该分几个阶段完成,比如1.0版本实现那些功能,1.1版本实现那些功能..,客户端可以自动更新,待后期版本完成可以自动升级更新版本!这个产品建议不要太急进入编码阶段,前期需求整理,详细设计才是最费时间,照这样看来这个系统估计需要一个团队来完成!可能需要不少投入!