系统功能设计:网络加速器系统产品需求设计

小胖纸
12 评论 7932 浏览 44 收藏 28 分钟
🔗 产品经理在不同的职业阶段,需要侧重不同的方面,从基础技能、业务深度、专业领域到战略规划和管理能力。

网络加速器是一款上网加速软件,通过改良 HTTP 协议与文字、影像压缩技术,大幅改善网页浏览速度和访问速度。本文作者对网络加速器系统进行产品需求设计,与你分享。

一、简介

网络加速器是一款专门针对国外华人/华侨网络使用需求的APP,通过网络加速器可以为国外的华人/华侨提供高效便捷的网络服务,满足国外华人/华侨使用国内APP网络费用较高的问题。

1.1 目的

软件需求是软件开发的依据,也是软件工程各项活动的基础。编写本PRD的目的就是将店铺管理的需求清晰准确地描述清楚,为制定项目开发计划和后期的概要设计、原型设计、测试等阶段的工作提供可靠的依据。

1.2 范围

本文档阅读对象为产品经理、项目经理、UI设计师、开发工程师、测试工程师。

二、客户端角色描述

三、产品概述

网络加速器(Web accelerator)是上网加速软件,由用户终端软件以及加速服务器构成,具有高性能的网络优化网关,通过改良 HTTP 协议与文字、影像压缩技术,大幅改善网页浏览速度和访问速度。

3.1 总体功能架构图

四、功能需求说明

4.1 管理后台

4.1.1 用户管理

4.1.1.1 用户列表

页面设计:

需求说明:

  1. 用户列表页面的查询条件包含:用户ID、手机号和注册时间;注册时间精确到秒;
  2. 用户列表页面包含:用户ID、手机号、有效期、状态、推荐人、限速、邀请链接、创建时间和操作;
  3. 用户状态包含:正常和禁用,用户状态禁用,将断开用户正在使用的网络,用户无法选择可用网络使用;
  4. 点击邀请链接的复制按钮,可复制用户的邀请链接;点击修改跳转到修改页面
  5. 用户有效期的精确到分;
  6. 点击操作栏,限速弹出限速管理的页面;可设置用户最大的网络速度;输入完成限速内容,点击确认,请求VPN服务器的限速接口,请求成功,限速用户使用VPN最大的网络连接速度;

修改:

页面设计:

需求说明:

  1. 修改页面包含:用户ID、用户手机号、用户状态、有效期、操作类型、变化时间、确认按钮和取消按钮;
  2. 根据用户列表的信息显示用户ID、手机号和使用日期;可修改用户状态和使用日期
  3. 操作类型包含增加或者减少;操作类型为增加,点击确认根据变化时间,用户的有效期增加,并生成有效期明细;操作类型减少,点击确认根据变化时间,用户的有效期期减少,并生成有效期期明细;
  4. 变化时间默认为0,内容为不小于0的整数;
  5. 提点击确认,用户信息修改完成,跳转到用户列表页面;点击取消,返回用户列表页面;存在”;联系电弧不存在,提

4.1.1.2 有效期明细

页面设计:

需求说明:

1. 有效期明细页面的查询条件包含:用户ID、手机号和创建时间;创建时间精确到秒;

  1. 有效期明细列表页面包含:订单号、用户ID、手机号、类型、变化原因、操作前有效期、操作后有效期和创建时间
  2. 用户注册成功,根据设置列表页面用户注册赠送有效期,用户的有效期增加,并生成有效期明细;类型为增加,变化原因为用户注册,操作前使用时间为用户注册时间,操作后使用时间为用户注册时间+注册赠送有效期;
  3. 用户在充值页面选择套餐充值成功,用户有效期增加,并生成有效期明细;订单号为充值记录的订单号,类型为增加,变化原因为月套餐充值,操作前有效期为充值记录创建时的用户有效期,操作后有效期为充值成功时的有效期+变化时间,创建时间为充值记录的创建时间;如用户充值时有效期为2019-03-05 17:20:08,月套餐充值成功,操作后有效期为2019-04-04 17:20:08
  4. 管理员在用户列表的修改页面,增加用户的有效期,生成有效期明细,类型为增加,变化原因为管理员充值,操作前有效期为管理员充值前的有效期,操作后有效期为管理员充值时的有效期+变化时间;创建时间为管理员操作成功时间;如用户有效期为2019-03-20 10:06:09,变化时间为1天,操作后有效期为2019-03-21 10:06:09;
  5. 管理员在用户列表的修改页面,减少用户的有效期,生成有效期明细,类型为减少,变化原因为管理员扣减,操作前有效期为管理员扣减前的有效期,操作后有效期为管理员扣减时的有效期-变化时间;创建时间为管理员操作成功时间;如用户有效期为2019-03-23 10:06:09,变化时间为1天,操作后有效期为2019-03-22 10:06:09

4.1.2 财务管理

4.1.2.1 充值记录

页面设计:

需求说明

  1. 充值记录页面的查询条件包含:用户ID、手机号和创建时间;创建时间精确到秒;
  2. 用户列表页面包含:充值订单号、用户ID、手机号、支付方式、套餐、订单金额、实际付款金额、创建时间和支付状态;
  3. 用户在充值页面,点击确认充值,根据后台设置的支付通道,请求支付成功,创建充值记录,生成充值订单号,根据保存用户的ID、和手机号,根据用户充值选择的套餐和费用,保存套餐名称和订单金额,实际付款金额由支付通道返回,支付方式未支付;
  4. 支付通道返回支付成功的消息通知,修改充值记录的支付状态未支付改为支付成功,并根据充值记录信息为用户有效期增加,并生成相对应的有效期明细;
  5. 增加支付方式为充值卡充值的充值记录;

4.1.3 网络管理

4.1.3.1 网络列表

页面设计:

需求说明:

  1. 网络列表页面的查询条件包含:用户ID、手机号、创建时间,创建时间精确到秒;
  2. 网络列表包含:用户ID、手机号、线路、上传速度、下载速度和创建时间;用户选择网络成功,记住用户的ID和手机号;
  3. 用户开始使用微信加速器,根据用户信息请求欧洲接口根据用户信息创建新的网络;
  4. 用户停止使用微信加速器,网络列表页面网络列表信息减少;

4.1.3.2 网络线路

页面设计:

需求说明:

  1. 网络列表包含:ID、线路名称、IP、带宽、限制连接数、使用人数、状态和创建日期;
  2. 根据线路查询接口查询线路信息;微信加速器APP选择线路时根据线路线路列表显示;使用人数为当前线路的使用人数;

4.1.4 系统设置

4.1.4.1 设置列表

页面设计:

需求说明

  1. 设置列表页面包含用户注册赠送有效期和邀请好友成功赠送有效期的设置信息;
  2. 用户注册成功,根据用户注册赠送有效期为新注册增加有效期,并生有效期明细;
  3. 用户通过邀请好友链接邀请好友注册成功,根据邀请好友注册成功赠送有效期,用户有效期增加并生成有效期明细;
  4. 状态禁用,当前设置信息不起作用;用户注册赠送有效期的单位是分钟,邀请好友注册成功赠送有效期的单位是天;
  5. 新用户注册赠送有效期的内容以天为单位;

4.1.4.2 充值套餐列表

页面设计:

需求说明

  1. 充值套餐列表页面包含:ID、套餐名称、费用(¥)、套餐介绍、变化时间、创建时间和操作;
  2. 点击新增跳转到新增页面,点击修改,跳转到修改页面;

新增:

页面设计:

需求说明:

  1. 新增页面包含:套餐名称、费用(¥)、套餐介绍、变化时间、确定按钮和取消按钮;
  2. 充值套餐新增需填写,套餐名称、费用(¥)、套餐介绍和变化时间;
  3. 费用精确到01,变化时间为正整数;

4.1.4.3 充值卡列表

页面设计:

需求说明:

  1. 充值卡列表信息包含:ID、手机号、套餐、卡号、状态、创建日期和操作;充值卡生成成功,状态为未使用,可对充值卡进行作废处理;点击作废,弹出提示信息“是否确认作废”,点击确认,修改充值卡状态为作废;该充值卡将无法充值使用;用户充值选择充值卡充值,输入充值卡状态,点击使用,充值卡状态由未使用改为已使用,充值卡列表记录用户手机号;用户根据充值卡信息对应的套餐自动为用户增加有效期;
  2. 充值卡列表的查询条件包含:套餐、状态和创建日期;套餐的名称为充值套餐列的套餐名称;状态包含:未使用、已使用和作废;
  3. 充值卡状态:未使用,可作废操作;创建日期精确到天;点击生成,弹窗显示生成页面;
  4. 点击导出,根据查询结果导出充值卡信息,导出内容:ID、套餐、卡号、状态和创建日期;

生成:

页面设计:

需求说明:

  1. 生成页面包含:充值套餐和充值卡数量以及生成和关闭按钮;
  2. 充值套餐的名称根据充值套餐列表显示;充值卡数量为正整数;默认充值套餐为请选择;充值卡生成需选择充值套餐和填写充值卡数量;
  3. 选择充值卡套餐和填写充值卡数量,点击生成,充值卡卡号为18位纯数字,随机生成,不能重复;新生成的充值卡状态为未使用;
  4. 点击生成,充值卡生成成功,关闭生成页面;点击关闭,关闭充值卡生成页面;

4.1.4.4 广告位管理

页面设计:

需求说明:

  1. 广告位列表页面包含:ID、位置、名称、状态、链接、创建时间和操作;
  2. 点击新增跳转到新增页面,点击修改,跳转到修改页面;

新增:

页面设计:

需求说明:

  1. 新增页面包含:位置、广告名称、banner、状态和链接;
  2. 广告位管理新增需填写,位置、广告名称、banner、状态和链接;
  3. 位置包含:主页更多优惠和用户,广告名称不超过20个字;状态默认为启用;
  4. 点击确认,添加成功,跳转到广告位管理页面;点击取消,返回广告位管理页面;

4.2 APP

4.2.1 注册/登录

4.2.1.1 注册

页面设计:

需求说明:

  1. APP注册页面包含APPLOGO、APP名称、手机号、验证码、密码、注册按钮、微信加速器用户协议和密码登录按钮;
  2. APP注册需添加手机号、验证码和密码;用户打开注册页面根据用户使用的网络IP获取用户所在国家的国际区号,点击获取验证码,根据国际手机号请求阿里云短信发送接口;验证码发送间隔为60秒,有效期5分钟;密码6-20位包含大小写字母和数字;
  3. 点击注册,注册页面手机号为空,提示“请输入手机号”;点击注册,注册页面验证码为空,提示“请输入短信验证码”;点击注册,注册页面验证码错误,提示“请输入正确短信验证码”;点击注册,注册页面验证码失效,提示“短信验证码已过期,请重新获取”;点击注册,注册页面密码为空,提示“请设置登录密码”;点击注册,注册页面密码不符合要求,提示“请设置6-20位包含大小写字母以及数字的登录密码”;
  4. 点击注册注册成功,跳转到主页;点击密码登录,跳转到登录页面;

4.2.1.2 登录

页面设计:

需求说明:

  1. APP登录页面包含APPLOGO、APP名称、手机号、密码、登录按钮、点击注册和忘记密码;
  2. APP登录需添加手机号和登录密码,手机号和密码输入完成,点击登录,手机号没有注册,提示“手机号不存在”;手机号和密码输入完成,点击登录,手机号和密码无法对应,提示“密码不正确,请重新输入”;点击登录,手机号未输入,提示“请输入登录手机号”;点击登录,密码为空,提示“请输入登录密码”;
  3. 手机号为纯数字;点击登录,登录成功跳转到APP主页;
  4. 点击注册链接跳转到注册页面,点击忘记密码跳转到忘记密码页面;

4.2.1.3 找回密码

页面设计:

需求说明:

  1. APP找回密码页面包含:手机号、验证码、密码和保存按钮;
  2. APP找回密码需添加手机号、验证码和密码;用户输入手机号,点击获取验证码,根据用户注册时保存的国际区号和手机号请求阿里云短信发送接口;验证码发送间隔为60秒,有效期5分钟;密码6-20位包含大小写字母和数字;
  3. 点击保存,找回密码页面手机号为空,提示“请输入手机号”;点击保存,找回密码页面验证码为空,提示“请输入短信验证码”;点击保存,找回密码页面验证码错误,提示“请输入正确短信验证码”;点击保存,找回密码页面验证码失效,提示“短信验证码已过期,请重新获取”;点击保存,找回密码页面密码为空,提示“请设置登录密码”;点击保存,找回密码页面密码不符合要求,提示“请设置6-20位包含大小写字母以及数字的登录密码”;
  4. 点击保存,找回密码成功,跳转到登录页面,更新账户的登录密码;

4.2.2 主页

页面设计:

需求说明:

  1. 微信加速器APP包含:主页、更多优惠和用户三个一级菜单;
  2. 主页包含:APP名称、操作按钮、连接状态、线路信息、有效期和广告位;
  3. 用户未连接VPN账户,操作按钮的颜色是绿色的,连接状态:未连接;
  4. VPN服务仅仅支持微信APP的网络加速,用户其他APP不受影响;
  5. 主页的广告根据广告位的状态显示,广告位状态禁用则不显示;显示广告位置为主页的广告,点击广告根据广告链接跳转;
  6. APP用户未连接VPN账户服务,点击切换线路,显示当前可用的线路信息,点击操作按钮;
  7. APP账户状态:禁用,自动断开VPN网络服务,选择线路点击使用,提示“账户状态异常,无法使用”;APP账户已过期(当前时间大于账户有效期),自动断开VPN网络服务,选择线路点击使用,提示“账户已过期,请充值”;
  8. APP用户已连接VPN账户服务,点击线路的请选择,显示当前可用的线路信息,点击操作按钮;通过VPN账户修改接口,修改APP关联VPN账户信息,修改成功返回VPN信息;APP根据返回信息修改设备VPN连接账户信息;

4.2.3 更多优惠

页面设计:

需求说明:

  1. 根据广告位置,显示更多优惠页面广告;
  2. 根据广告位状态显示,广告位状态:禁用则不显示;根据创建时间倒叙显示广告;

4.2.4 个人中心

4.2.4.1 主页

页面设计:

需求说明:

  1. 用户页面包含:用户名、邀请好友、有效期、立即充值按钮、联系客服、充值记录、修改密码和广告位;
  2. 根据登录信息显示用户页面的账户和有效期,点击邀请好友跳转到邀请好友页面;点击立即充值跳转到充值页面;点击联系客服请求联系服务接口;
  3. 用户页面的广告位根据广告状态和位置显示,广告状态:禁用不显示;显示广告位置为用户的广告,点击广告根据广告链接跳转;

4.2.4.2 充值

页面设计:

充值页面

支付方式

充值卡充值

充值结果

需求说明:

点击用户的有效期跳转到充值页面;

充值页面包含:充值记录、套餐金额和天数和点击套餐信息根据显示当前支持的支付方式;

充值成功,用户有效期小于当前时间,根据当前时间增加用户的有效期;充值成功,用户有效期大于当前时间,根据根据充值前用户有效期,增加用户的有效期;例如,用户有效期为2019-03-12,用户在2019-03-20充值成功月套餐,则用户有效期在2019-03-20基础上增加;用户有效期为2019-03-26,用户在2019-03-20充值成功月套餐,则用户有效期在2019-03-26基础上增加;

根据后台充值套餐列表显示充值套餐,点击某个套餐根据支付方式页面显示,支持的支付方式信息,点击支付方式,请求支付通道接口;

充值页面增加充值卡充值的功能,用户点击充值卡支付,跳转到充值卡支付页面;创建充值订单,支付方式为充值卡支付,状态未支付;

充值卡支付页面包含套餐名称、支付方式和充值卡卡号;套餐名称为用户选择的充值套餐名称、支付方式为充值卡支付;用户输入完充值卡号,点击立即支付,充值卡套餐名称和用户选择的充值套餐不同,提示“充值卡的充值套餐为XXX,请选择充值卡关联的充值套餐”;用户输入完充值卡号,点击立即支付,充值卡状态为已使用或者已作废,提示“充值卡状态异常,请联系客服处理”;

充值卡为18位纯数字,点击立即支付,充值卡使用成功,充值记录状态:修改为充值成功,充值卡状态改为已使用,用户的有效期增加;充值成功,跳转到支付成功页面;

4.2.4.3 邀请好友

页面设计:

邀请页面

邀请注册

用户注册

APP下载页面

需求说明:

  1. 打开邀请注册链接,显示邀请注册页面;根据后台设置信息显示注册赠送天数;输入手机号,点击领取奖励,手机号已注册,提示“手机号已注册,请更换手机号”;手机号未注册,点击领取奖励跳转到用户注册页面,并将用户输入的手机号保存;
  2. 点击注册,请求注册接口,注册成功跳转到APP下载页面;
  3. APP下载页面包含APPlogo和名称,以及安卓APP和苹果APP下载按钮;点击安卓APP或者苹果APP下载按钮,请求相对应的下载地址,执行下载操作;

4.2.4.4 修改密码

页面设计:

需求说明:

  1. 修改密码页面包含旧密码、新密码和保存按钮;
  2. 修改密码需填写旧密码和设置新密码;
  3. 点击保存,旧密码为空,提示“请输入旧密码”;点击保存,新密码为空,提示“请输入新密码”;新密码6-20位包含大小写字母和数字;点击保存,旧密码不正确,提示“请输入旧密码错误,请重新输入”;点击保存,新密码格式不正确,提示“新密码格式错误,请重新输入6-20位包含大小写字母和数字”;

专栏作家

小胖纸,人人都是产品经理专栏作家。九年产品经验,横跨多个行业和领域,专注金融和市场营销,擅长产品需求分析,平凡的外表下有颗不平凡的心。

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 厉害

    来自中国 回复
    1. 恰逢其会,可惜没有机会深入了解和挖掘这个行业

      来自山东 回复
  2. 作者大大求解:后台线路列表的使用人数是指实时记录当前使用人数吗?还是指使用过的人数?

    来自广东 回复
    1. 当前使用人数

      来自山东 回复
  3. 整体不错,但是细节还需要继续打磨,特别是充值卡那里,我就没懂,具体场景是什么,充值卡怎么生成,从哪里来,怎么到用户手上,每个充值卡号的套餐都已经是固定的了, 为什么用户使用的时候还要自己选套餐等等。再比如网络列表和网络线路,数据哪里来的,有什么用?

    来自广东 回复
    1. 充值卡是后台生成的和套餐绑定,线下印制卡片,用于商务营销;用户充值时可以选择线上充值或者线下充值卡卡号充值两种方式;网络列表和网络线路数据都是网络服务商提供,用于推荐线路和用户选择线路。

      来自山东 回复
    2. 这个是1.0的产品需求,后来发现市场接受度不高,产品废弃了

      来自山东 回复
    3. 有新版吗.有意购买

      来自贵州 回复
    4. 没有,这个东西主要还是靠网络资源,这个产品页属于公司试水项目

      来自山东 回复
    5. 我有下载站资源

      来自贵州 回复
  4. 你小子可以

    来自广东 回复
    1. 感谢认可

      来自山东 回复
专题
18960人已学习13篇文章
本专题的文章分享了社区运营的正确姿势。
专题
13713人已学习13篇文章
本专题的文章分享了如何打造用户“上瘾”的产品。
专题
15195人已学习14篇文章
RBAC是一套成熟的权限模型,在传统权限模型中,我们直接把权限赋予用户。而在RBAC中,首先把权限赋予角色,再把角色赋予用户。本专题的文章分享了基于RBAC模型的权限设计。
专题
15435人已学习12篇文章
服务设计在流程性和系统性的问题解决方面提供很好的思路和方法。本专题的文章分享了如何做好服务设计。
专题
52464人已学习14篇文章
现在业内很多人都强调产品思维,但它到底是什么?又有何用武之地呢?
专题
18878人已学习12篇文章
如何设计出一个抓住他人眼球的feed流 ?feed流的组成元素以及常见的feed流样式?本专题的文章提供了对于feed流设计的思考。