vending-machine/贩卖机需求文档.md
2026-04-03 06:07:13 +08:00

7.5 KiB
Raw Blame History

贩卖机需求文档需求大纲

  1. 开发平台Android App、ios app。
  2. 需上架,上架渠道:
    1. androidGoogle
    2. IosIos AppStore
  3. 多语言:简体中文、繁体中文、英。
  4. 支付渠道:
    1. androidGoogle Pay
    2. IosIos apple pay
  5. 需要与硬件厂商贩卖机进行API对接。
  6. 原型地址:https://modao.cc/proto/jCjCc4Nutabz5mg2xycHaz/sharing?view_mode=read_only&screen=rbpVAzH1egN1CbzJi #tb0026_贩卖机-分享

多语言

  1. 支持简中、繁中、英文。
  2. 文字、图片配置时,支持多语言配置。

积分获取

  1. 用户在机器上支付的金额,按一定比例转换成积分。
    1. 如1元 = 1积分。
  2. 后台可配置金额与积分的转换比。

首页

首页

  1. 首页顶部展示banner后台可配置图片、跳转链接。
    1. 可跳转至内部指定页面、外部链接。
  2. 点击【成为会员】图片,跳转至“会员页”。
    1. 后台可配置入口图片。
  3. 点击【节日印花】图片,跳转至“节日印花页”。
    1. 后台可配置入口图片。
  4. 点击【会员二维码】图片,判断用户是否为会员:
    1. 是,弹出“会员二维码弹窗”。

会员二维码弹窗

    1. 否,跳转至“会员页”。
    2. 后台可配置入口图片。
  1. 点击【使用说明】,弹出“优惠券使用说明弹窗”。

优惠券使用说明弹窗

    1. 后台可配置文案。
  1. 展示可兑换的优惠券列表,后台可配置。
    1. 展示优惠券名称、到期时间、兑换条件、【兑换】按钮。
      1. 后台还需配置优惠券类型,如满减、抵扣。
    2. 点击【兑换】按钮,弹出“确定兑换弹窗”。

确定兑换弹窗

      1. 点击【确定兑换】按钮,检测用户积分是否满足兑换条件: 1. 满足,兑换该优惠券,关闭弹窗,弹出系统提示“兑换成功”。 2. 不满足,关闭弹窗,弹出系统提示“积分不足,无法兑换”。 3. 若兑换期间优惠券被下架, 关闭弹窗,弹出系统提示“优惠券已下架”。

会员页

单月会员

会员页

  1. 展示会员宣传长图,后台可配置。
  2. 后台可配置会员价格、生效时长。
    1. 可能还需要在google和ios的后台去配置商品、商品价格。
  3. 页面底部展示【开通会员】按钮点击拉起google pay或apple apy支付。
    1. 用户支付成功后回到本页面,强制刷新页面。
  4. 用户成为会员后,底部按钮文字更改为“会员已开通”,按钮处于灰色不可点击状态。
  5. 会员身份结束后保留剩余积分3个月。超时后积分清空。

订阅会员

  1. google和ios可能支持订阅会员需开发时再具体看一下。
  2. 购买订阅会员后,每月自动续费。
  3. 若支持订阅会员,页面底部增加【订阅会员】购买按钮,需在按钮或会员介绍上写清订阅相关规则。
    1. 用户购买单月会员后,可继续购买订阅会员,自动叠加。
      1. 购买单月会员后,单月会员的购买按钮隐藏,只显示订阅会员购买按钮。
      2. 购买订阅会员后,无法再购买会员,购买按钮文字变更为“已购买订阅会员”,按钮处于灰色不可点击状态。

节日印花页

节日印花页

  1. 印花:在节假日等日期,给会员赠送优惠券。
    1. 兑换时可配置0积分或少量积分。
  2. 印花需要手动兑换。
    1. 只有会员能兑换。
    2. 非会员用户点击【兑换】,跳转至“会员页”。
  3. 后台可配置banner图点击无跳转。
  4. 该类型的优惠券每张每人只能兑换1次。兑换后【兑换】按钮替换为【已兑换】按钮处于灰色不可点击状态。

我的页

我的页 未登录与登录状态

  1. 未登录时,展示默认头像、【登录】按钮。
    1. 点击【登录】按钮,跳转至“登录页”。
    2. 登录后展示默认用户昵称、UID。
      1. 默认用户昵称:由 “用户” + 随机6位数字组成。
  2. 我的积分,显示剩余积分,点击该区域,跳转至“我的积分页”。
  3. 点击【赠送积分】按钮,弹出“赠送积分弹窗”。

赠送积分弹窗

    1. 输入对方的UID、要赠送的积分点击【赠送】按钮判断用户剩余积分数量
      1. 数量充足,当前用户减少积分、对方增加积分,关闭弹窗,弹出系统提示“积分已赠送”。
      2. 数量不足,弹出系统提示“剩余积分不足,无法赠送”。
  1. 点击【我的优惠券】按钮,跳转至“我的优惠券页”。
  2. 点击【切换语言】按钮,弹出“多语言选择列表”。

多语言选择列表

  1. 点击【用户协议】【隐私政策】按钮,跳转至对应页面。
  2. 点击【关于】按钮,跳转至“关于页”。
  3. 点击【退出登录】按钮,弹出“确定退出登录弹窗”。

登录页

登录页

  1. 使用手机号验证码方式登录。
    1. 支持更换手机区号。
    2. 对接第三方平台用于获取短信验证码。
  2. 点击【用户协议】【隐私政策】可跳转至对应页面。
  3. 点击【登录】时,检测是否勾选同意协议,若未勾选,弹出系统提示“请阅读并同意协议”。

我的积分页

我的积分

  1. 状态分为“获取记录”“使用记录”。
  2. 获取记录,展示积分来源、获取时间、增加数量。
  3. 使用记录,展示积分使用方式、使用时间、减少数量。

我的优惠券页

我的优惠券

  1. 状态分为“可使用”“已使用”“已过期”。
  2. 已使用、已过期的优惠券显示对应icon“已使用”“已过期”。

用户协议&隐私政策

用户协议&隐私政策

  1. 后台可配置对应内容。

关于

关于

  1. 展示LOGO、版本号、【注销账号】按钮。
  2. 点击【注销账号】按钮,弹出“注销账号弹窗”。

注销账号弹窗

    1. 点击【确定】按钮,注销该账号,退出登录状态,返回到首页,弹出系统提示“已注销”。

硬件厂商API对接

流程大纲如下,具体如何实现需在开发过程中确定

要实现的功能:

1积分获取用户在支付前我们APP展示会员二维码包含了会员ID等信息有时效限制几分钟后会失效防止截图盗刷机器扫码。

机器向我们接口请求获取用户id等相关信息我方锁定用户。锁定期间用户若在其他机器扫码机器拿到会员id后向我们请求用户数据我们接口返回用户锁定机器提示“已在其他机器扫码”等提示。

用户在机器支付后机器主动调用我们的接口把用户ID、支付金额等信息发给我们。

2抵扣用户在支付前机器扫用户的会员二维码。拿到会员ID后机器主动向我们请求该用户的信息。

这信息里包含了优惠券信息如100-5、无门槛5元、时效等机器那边根据用户购买的物品、金额等条件去判断是否使用、使用哪张每次只能使用一张优先使用快到期、抵扣金额最大的优惠券。

用户支付后机器通过接口把用户ID、支付金额、使用的优惠券ID等信息发给我们。

要调用的接口:

1用户信息接口

2支付中心接口不论支付结果如何都要调用本接口

以上是大致流程,进入开发阶段后,我方会给出具体接口文档