需求文档.md 13 KB

这是一个纯粹的、面向业务逻辑和交互细节的产品需求文档 (PRD)

该文档完全剔除了技术实现代码(如Java类、数据库SQL、API参数),专注于功能定义、业务流程、界面元素、交互逻辑及异常处理,旨在让UI设计师知道画什么,让前端/后端开发人员知道业务逻辑是什么。


目录

  1. 产品全局概述
  2. 用户端 - 微信小程序 (C端)
  3. 商户运营端 - PC管理后台 (B端)
  4. 商家运营端 - 微信小程序 (移动运维)
  5. 全局异常逻辑与风控需求
  6. 交互体验细节

智能视觉识别售卖机系统 - 产品需求文档 (PRD)

文档属性 内容
项目名称 智能视觉识别售卖机系统
文档版本 V1.0 (产品核心版)
核心模式 视觉识别 + 信用免密支付 + 即拿即走
底层支撑 哈哈零兽 (Haha Lingshou) 智能柜能力

版本控制历史

版本号 修改日期 修改人 修改内容
V1.0 2026-01-23 系统 初始版本,完成核心功能需求文档

术语定义

术语 解释
视觉识别 基于人工智能技术,通过摄像头拍摄的视频或图像识别商品的技术
信用免密支付 基于用户的信用评分(如微信支付分、支付宝芝麻分),无需输入密码即可完成支付的方式
即拿即走 用户扫码开门后,可直接拿走商品,关门后系统自动识别并扣款的购物模式
后结算模式 先购物后结算的模式,用户先拿走商品,系统后识别并扣款
挂起订单 当AI识别置信度低于85%时,系统不自动扣款,生成需要人工审核的订单
虚拟货架 虽然是视觉柜,但仍需配置的商品摆放信息,用于计算满载率
快照对比模式 运维补货时,系统对比开门前和关门后的商品快照,自动盘点库存的模式

1. 产品全局概述

1.1 产品定位

一款基于人工智能视觉识别技术的智能零售终端管理系统。用户无需逐个扫码商品,只需扫码开门,自由选购,关门后系统自动识别拿走的商品并完成扣款,实现“无感支付”购物体验。

1.2 核心业务流程

  1. 用户:扫码 -> 授权(微信/支付宝分)-> 开门 -> 拿货 -> 关门 -> 收到扣款通知。
  2. 运营:PC端配置商品AI模型 -> 同步设备。
  3. 运维:小程序扫码开门 -> 补货 -> 关门 -> 系统自动盘点库存。

1.3 关键逻辑说明 (基于视觉柜特性)

  • 后结算模式:先购物后结算,必须强依赖“微信支付分”或“支付宝芝麻分”进行风控。
  • 识别延迟:用户关门后,云端AI需要5-15秒分析视频,因此订单生成是异步的,前端需有对应的等待交互。
  • 证据链:每一笔订单必须关联一段“购物视频”,用于解决用户对AI识别结果的异议。

2. 用户端 - 微信小程序 (C端)

2.1 首页

  • 页面结构
    • 顶部:黄色导航栏,左侧房子图标,中间显示“AI零售柜”标题,右侧三个图标(更多、收起、设置)。
    • 中部:背景为商品图案,中间显示“AI零售柜”大标题。
    • 底部(核心):黄色大圆形按钮,上面有扫码图标和“扫码开门”文字。
    • 底部两侧:左侧“我的”图标和文字,右侧“退款”图标和文字。
    • 底部信息:显示“微信支付分 | 550分及以上优享”和“客服电话:”文字。
  • 交互逻辑
    • 点击“扫码开门” -> 调用摄像头。
    • 解析二维码:若非本机柜二维码,提示“无效二维码”;若是,进入开门鉴权流程。

2.2 开门鉴权流程 (核心交互)

  • 登录判断:未登录用户强制拉起微信手机号授权登录。
  • 风控前置检查
    1. 检查未完成订单:若用户有一笔订单状态为“识别中”或“待支付”,弹窗提示“您有上一笔订单正在处理,请稍候再试”,禁止开门。
    2. 检查信用分
      • 调用支付分接口。若分数 < 550(后台可配),弹窗提示“您的信用分不足,请充值余额使用”。
      • 若未签约免密支付,跳转至微信/支付宝签约页。
  • 开门反馈
    • 开门成功:手机震动反馈,跳转至【购物进行中】页面。
    • 开门失败:弹窗提示具体原因(如:设备离线、设备被占用、库存不足)。

2.3 购物进行中 (状态机页面)

此页面根据设备状态实时变化,不仅是静态页。

  • 阶段一:选购中 (门已开)
    • 文案:大字提示“门已开,请选购商品”。
    • 操作:显示“遇到问题?(如门没开)”链接,点击可申请“辅助远程开门”或“报修”。
    • 倒计时:若开门超过60秒未关门,页面变红提示“请尽快关门”。
  • 阶段二:结算中 (门已关)
    • 触发条件:用户关上柜门。
    • 交互:展示动态Loading动画,文案“AI正在识别商品,请稍候...”。
    • 超时处理:若等待超过30秒未出结果,页面自动跳转至首页,并顶部通告“订单处理中,稍后将推送账单通知”。

2.4 订单结算页

  • 展示要素
    • 购物清单:商品图、名称、数量、单价。
    • 优惠明细:优惠券扣减、会员折扣。
    • 实付金额:突出显示。
  • 支付逻辑
    • 系统默认自动发起免密扣款。
    • 扣款成功:显示“支付成功”,展示“查看购物视频”按钮。
    • 扣款失败(如余额不足):显示“支付失败”,底部出现“立即支付”按钮,引导用户手动完成支付。

2.5 个人中心

  • 我的订单
    • 列表页显示状态:识别中、已完成、待付款、退款/售后。
    • 详情页特色功能
      • 购物回放:内嵌视频播放器,播放哈哈零兽API返回的该笔交易监控片段(用户存疑时的核心证据)。
      • 申请售后:针对识别错误的商品,用户可勾选并上传照片申诉。
  • 钱包/卡包
    • 余额充值:固定金额充值卡片(充100送5)。
    • 免密管理:查看当前免密支付签约状态,支持解约(需校验无欠款)。
    • 优惠券:查看可用/失效券。

3. 商户运营端 - PC管理后台 (B端)

3.1 仪表盘 (Dashboard)

  • 核心数据:今日销售额、今日订单数、客单价、新增用户数。
  • 设备概况:在线设备数、离线设备数、缺货设备数(库存<20%)、异常设备数(门未关/摄像头故障)。
  • 待办事项:待审核的挂起订单、待处理的退款申请。

3.2 商品管理 (关联AI模型)

由于视觉识别依赖图片训练,此模块与传统电商不同。

  • 商品库
    • 基础信息:商品名、分类、成本价、零售价、规格。
    • 条码 (Barcode):必须录入标准的69码。
    • AI模型图 (关键)
      • 上传要求:必须上传白底图6个面的包装展开图
      • 同步状态:显示该商品在底层AI库的状态(未同步、同步中、已生效、训练失败)。
      • *逻辑约束*:未通过“已生效”状态的商品,严禁上架到设备中(因为AI不认识,会导致无法扣款)。

3.3 设备管理

  • 设备档案
    • 绑定:输入机身序列号 (SN) 绑定到商户。
    • 点位信息:所属区域(省市区)、详细地址(写字楼/学校)、经纬度(用于小程序地图)。
  • 虚拟货架:虽然是视觉柜,但需配置“最大容积”或“推荐摆放图”,以便计算满载率。
  • 二维码下载:生成设备专属的开门二维码,用于打印张贴。

3.4 订单中心 & 异常处理

  • 订单列表:包含所有交易流水。
  • 挂起订单审核 (特色功能)
    • 场景:当AI识别置信度低于85%(如遮挡严重),系统不自动扣款,生成“挂起单”。
    • 操作界面:左侧播放购物视频,右侧显示AI识别出的疑似商品列表。
    • 人工修正:管理员根据视频,勾选或修改实际拿走的商品及数量,点击“确认扣款”,系统再向用户发起扣款。

3.5 营销中心

  • 优惠券配置:满减券、折扣券、单品券。支持设置有效期、发放总量。
  • 活动规则:新用户首单立减、充值赠送规则。

3.6 财务对账

  • 资金流水:每一笔订单的微信/支付宝交易单号、手续费、入账金额。
  • 异常账单:统计“已拿货但扣款失败(坏账)”的记录。

4. 商家运营端 - 微信小程序 (移动运维)

4.1 工作台首页

  • 看板:展示该运维人员负责区域的设备状态(正常/缺货/离线)。
  • 快捷入口:扫码补货、远程开门、故障上报。

4.2 智能补货 (快照对比模式)

  • 场景:运维人员到达设备前进行补货。
  • 流程
    1. 身份识别:小程序扫码,系统识别为“运维人员”。
    2. 开门类型选择:选择“补货开门”(区别于测试开门或购物开门)。
    3. 物理补货:柜门弹开,运维整理货层,放入商品,关门。
    4. 自动盘点
      • 关门后,云端对比“开门前快照”与“关门后快照”。
      • 结果确认:小程序弹出“补货清单确认页”,显示系统识别到的【新增商品及数量】。
      • 人工修正:若AI识别有误(如多识别了一瓶水),运维人员可手动修改数量,点击“确认提交”。系统以运维提交的数据更新本地库存。

4.3 设备控制

  • 远程开门:用于解决用户扫码无法开门,或门锁卡住的紧急情况。需记录操作日志及原因。
  • 设备重启:下发远程指令重启安卓工控机。

5. 全局异常逻辑与风控需求

5.1 逃单与坏账处理

  • 余额不足:若用户拿走商品后,免密扣款失败。
    • 系统自动将该用户标记为“欠费状态”。
    • 小程序端:用户下次打开小程序,弹窗强制要求补缴欠款,否则无法使用任何功能。
    • 短信触达:发送欠费催缴短信。
  • 恶意行为:若识别到视频中有遮挡摄像头、暴力掰门行为,管理员可在后台将该用户拉入黑名单,永久禁止扫码。

5.2 网络异常处理

  • 断网购物
    • 视觉柜强依赖网络上传视频。若检测到网络信号极差,用户扫码时应直接提示“设备网络不佳,暂停服务”,防止开门后视频无法上传导致无法结算。
  • 开门超时
    • 扫码后若5秒内未收到开门成功指令,小程序自动停止Loading并提示“连接超时,请重试”。

5.3 门锁安全

  • 门未关报警:若门锁传感器检测到开启状态超过5分钟,向商家端小程序推送最高级别报警,并发送短信给运维人员。

6. 交互体验细节 (UX Requirements)

  1. 响应速度:扫码到开门动作必须在 3秒内 完成(依赖后端优化与Redis缓存)。
  2. Loading动效:在“识别结算中”阶段,必须使用趣味性文案(如“AI正在数数...”)或进度条,缓解用户的焦虑感。
  3. 视频播放:订单详情页的视频播放需支持全屏、拖动进度条,且默认静音,点击开启声音。

这份文档通过业务视角,详细规定了系统应该“长什么样”以及“怎么工作”,开发团队可依据此文档进行详细的技术方案设计。