产品原始需求整理.md 4.2 KB

产品总体需求描述

  • 产品品牌名称:游铛铛,相关图片在/Users/wuzilong/work/00code/Buff/游铛铛 这个文件夹下
  • 产品功能:实现一个buff平台进行选品,在steam平台进行扫货的主体功能。
  • 产品销售:未来将产品销售给客户,客户自行使用。产品客户端(exe文件)需要激活后才可以进行使用

    产品一共分为三个部分

    客户端exe

  • 客户端运行在windows机器上,是一个exe文件。然后双击运行

  • 客户端exe防破解,客户端exe请求后台的所有接口都必须加密。同时客户端和服务端之间的密钥经常的更换(每10天更换一次密钥,服务端是私钥,客户端是公钥)

  • exe文件打开的界面可以拖拽边框动态调整大小,可以一键全屏、一键最小尺寸

  • 每个exe软件中,都有一个特征码,标识这个是什么软件,例如(buff-xp-steam-sh 代表当前的buff选品、steam扫货的软件)

  • exe界面分为两个登陆界面、操作界面

    • 登陆界面:包含产品logo、产品名称、底部著作权、产品公告信息。登陆功能、注册功能、机器解绑
      • 登陆功能:用户名称、用户密码 ,点击登陆按钮,就可以登陆了
      • 注册功能:用户名称、用户密码、邮箱、激活卡密,点击注册按钮。注册需要注意用户名称必须是唯一的
      • 机器解绑:用户名称跟用户登陆的这台电脑关系解绑。需要用户输入用户名称、密码,才可以解绑。解绑后,用户名称和用户密码就可以去其他机器登陆了。所以需要用户注册和登陆时候都需要校验机器码和用户绑定的机器码是否一致。用户注册时候是第一次绑定,后续都是通过用户登陆来绑定(绑定仅限该用户已经解绑其他机器了,暂时没有任何绑定的信息)
      • 免登陆功能,当用户登陆成功后,自动将账号密码记录下来,后续不再需要登陆。除以下情况:卡密到期了,手工退出登陆了
      • 卡密到期是指该用户充值的时间过期了
    • 操作界面
      • 操作界面分为头部区域、内容区域
      • 头部区域: 展示产品logo、产品名称、有效期、用户的名称、退出登陆
      • 内容区域: 分为左侧菜单、右侧就是tab页。左侧点击菜单后,右侧就会新增tab页打开相关界面。如果该菜单的tab页已经存在了,则直接定位到这个tab页
        • 左侧菜单包括:充值、steam账号绑定、选品、扫货、公告信息
        • 【重要及难点】扫货模块会涉及到操作chrome浏览器,chrome浏览器有相关插件,然后获取相关数据的操作
          • 因为客户可能没有安装chrome浏览器,所以exe内部就要打包一个chrome浏览器。
          • 内置的浏览器也支持安装多个chrome浏览器的插件
  • 需要一个检测机制,实时检测当前用户对于当前软件是否已经过期了。(通过与后端API心跳来判断)

    管理web端

  • 管理web端是基于chrome浏览器的web应用

  • 含有以下功能:

    • 用户的登陆、退出
    • 软件信息管理模块:有个模块来软件特征码,并配置收费基数(每天多少钱)
    • 卡密生成模块,卡密支持按照软件特征码、天数、折扣来生成卡密,
    • 卡密激活信息:展示卡密激活的信息,包括卡密信息、激活用户信息、相关时间
    • 注册用户信息模块:展示注册用户的相关信息
    • API的密钥管理模块:展示API的公钥、私钥信息及历史的公钥和私钥信息、配置更新周期
    • 日志模块:后端API接口日志记录
    • 公告模块
    • 管理web端用户的管理模块

后台接口API端

  • 建设一个统一的后台API端,所有的接口都在一起建设
  • 接口的出入参需要加密,可以进行配置是否对出入参进行加密,这样方便研发调试和生产上线
  • API的公钥和私钥进行定时更新
  • 是指一套标准的API接口标准,通过完善的API标准辅助产品的安全性,不会被破解或者被接口拦截激活的场景出现

mysql数据库信息

47.99.164.66 3306 root用户的密码 hn02le.34lkdLKD 数据库名称: buff