阶段 0 效果预览

左边是供应商在 QQ 群里看到的两种卡片形态,右边是点开后的报价表单(可直接操作)。

这一版的目标只有一个:证明「卡片点得开 + 填得下去」。

演示态:表单提交为本地模拟,未连接服务器
QQ 群里看到的样子 首选 / 降级
【测试】深圳华强电子测试部
采购
采购-王工
供应商询价单 结构化卡片
SMC-AW30-03BG-A
询价单号XJ-20260914-001
数量20 个
要求需注明含税情况与运费
截止09-16 14:00
填写报价
采购
采购-王工
【询价】XJ-20260914-001 型号:SMC-AW30-03BG-A 数量:20 个 截止:09-16 14:00 填写报价:https://q.example.com/q/7k3mpqf2a9xw
供应
华强-李经理
填好了,含税 385,现货

上方为结构化卡片(首选);下方为纯文本短链(JSON 卡片被拦时的降级)。短链在 QQ 里会自动变蓝可点,不需要长按识别——这一点比图片卡片可靠。

供应商点开后的表单 可直接操作

手机框内没有显示? 单独打开表单 (在浏览器里按 F12 切到手机视图看效果更准)

打开链接 填单价 提交 最少 2 次表单内点击
表单内最少点击
2
目标完成时间
≤60
手机首屏必填字段
1
需要登录 / 注册

为什么首屏只留 1 个必填字段:含税、含运费已经预选好默认值,交期和可供数量选填且留空会明确显示「未说明」,系统不猜。供应商最省事的路径就是「打开 → 填个价 → 提交」。 点「无货」或「型号不明」则完全不需要填价格,一点即提交。

本地试跑:
cd stage0 && python3 server.py --seed 生成演示询价、专属凭证、短链与卡片载荷
python3 server.py --port 8787 启动服务,浏览器打开 http://localhost:8787/
供应商专属入口形如 http://localhost:8787/q/<token>,每次 --seed 会生成新的不可猜测凭证。
查询收到的提交:curl -H "X-Admin-Key: <启动时打印的密钥>" http://localhost:8787/api/submissions