# Genex 平台 - UI设计需求文档

> 基于《软件需求规格 v4.1》提取的全部界面设计需求。所有界面遵循 **Web2体验原则**：零区块链术语，与支付宝/Zelle一致的使用体验。

---

## 设计原则

1. **零区块链感知**：用户界面不出现"钱包/链上/Gas/哈希/NFT"等术语
2. **术语映射**：我的券（非NFT）、订单号（非TX Hash）、余额（非USDC）、转赠（非Transfer）
3. **3秒规则**：核心操作（购买/核销/转赠）3步以内完成
4. **信息层级**：关键信息一屏可见，详情按需展开
5. **AI Agent优先**：所有端深度融合AI Agent，AI作为用户管理和使用券资源的核心助手

---

## AI Agent 设计规范

> 所有客户端（消费者端、商户端、发行方管理端、Web管理端、小程序/H5）均深度融合AI Agent，用于协助用户使用和管理平台全部券资源。

### 总体设计原则

1. **全局入口**：所有端右下角悬浮AI助手按钮（可拖拽），点击展开对话面板
2. **上下文感知**：AI Agent感知当前页面、用户身份、持券状态、交易历史，主动提供相关建议
3. **自然语言交互**：支持文字和语音输入，理解券交易领域语义
4. **操作代理**：AI不仅提供建议，还可代用户执行操作（需用户确认）
5. **多模态理解**：支持截图识别券信息、拍照识别线下优惠券导入

### AI Agent 通用UI组件

| 组件 | 说明 | 交互 |
|------|------|------|
| **悬浮入口按钮** | 圆形AI图标按钮，右下角悬浮，显示未读建议数量红点 | 点击展开对话面板，长按显示快捷操作 |
| **对话面板** | 底部Sheet或侧边抽屉，支持文字/语音输入 | 流式输出回答，支持富文本（券卡片、图表、操作按钮） |
| **快捷建议条** | 页面顶部/底部横向滚动的AI建议标签 | 如"这张券3天后到期，建议今天使用"，点击执行建议 |
| **智能卡片** | AI主动推送的建议卡片，嵌入信息流 | 出现在首页Feed、我的券列表中，可关闭/执行 |
| **操作确认弹窗** | AI代理执行操作前的二次确认 | 展示操作详情，用户确认后执行 |

### 各端AI Agent功能

#### 消费者端AI Agent

| 场景 | AI能力 | UI表现 |
|------|--------|--------|
| **智能选券** | 根据用户偏好、消费记录、位置推荐最优券 | 首页智能推荐Feed + 对话中推荐券卡片 |
| **价格顾问** | 分析券价格走势，提示最佳买入/卖出时机 | 券详情页AI价格趋势分析标签 + "AI建议：当前价格偏低，适合买入" |
| **到期管理** | 追踪所有持券到期时间，按紧迫度提醒 | 我的券列表中AI排序"即将到期优先"，推送提醒卡片 |
| **出售定价** | 基于市场供需和历史成交，建议挂单价格 | 出售页面中AI建议价格标签 + 价格解释 |
| **使用规划** | 根据行程/位置智能规划券使用顺序 | "您附近有3家可使用门店，建议路线：..." |
| **自然语言搜索** | "帮我找200元以下的星巴克券" | 对话面板中返回筛选后的券卡片列表 |
| **交易助手** | 自动比价、批量操作、组合购买建议 | "同类券在二级市场更便宜，要看看吗？" |
| **资产报告** | 生成个人券资产报告（总价值、收益率、使用率） | 周/月报告推送，可视化图表 |

#### 商户端AI Agent

| 场景 | AI能力 | UI表现 |
|------|--------|--------|
| **核销辅助** | 异常券实时识别（过期/已用/非本店）、快速提示 | 核销时AI红色警示标签 |
| **客流预测** | 基于历史核销数据预测当日/本周客流量 | 仪表盘AI预测卡片 |
| **问题解答** | 回答核销操作疑问、离线模式说明 | 对话面板 |

#### 发行方管理端AI Agent

| 场景 | AI能力 | UI表现 |
|------|--------|--------|
| **发券建议** | 分析市场趋势，建议发券时间/面值/折扣/数量 | 发券中心顶部AI建议卡片 |
| **定价优化** | 基于三因子模型 + AI定价引擎，提供最优定价策略 | 创建券时AI推荐价格 + 对比分析 |
| **信用提升** | 分析信用评分各维度，给出提升建议 | 信用等级页面AI改善建议列表 |
| **销售分析** | 智能解读销售数据，发现异常和机会 | 数据中心AI洞察卡片 |
| **额度规划** | 预测发行额度消耗速度，建议补充计划 | 额度页面AI规划时间线 |
| **合规助手** | 提醒合规要求，辅助材料准备 | 入驻审核时AI检查清单 |

#### Web管理端AI Agent

| 场景 | AI能力 | UI表现 |
|------|--------|--------|
| **风险预警** | 实时检测异常交易模式，自动预警 | 风控仪表盘AI警告卡片 + 处理建议 |
| **审核辅助** | AI预审发行方资料/券信息，标记风险点 | 审核页面AI评分+风险标签 |
| **合规报告** | 自动生成SAR/CTR/监管报表草稿 | 合规报表页AI生成按钮 |
| **运营洞察** | 分析平台运营数据，提出优化建议 | Dashboard AI洞察面板 |
| **智能搜索** | 自然语言查询用户/订单/交易 | "查找过去7天金额超过5000的可疑交易" |
| **决策支持** | 手续费率调整建议、额度配置建议 | 系统配置页AI建议标签 |

#### 小程序/H5 AI Agent

| 场景 | AI能力 | UI表现 |
|------|--------|--------|
| **轻量推荐** | 基于分享来源和用户标签快速推荐 | 首页精简推荐条 |
| **购买引导** | 引导新用户完成首次购买 | 对话气泡式引导 |

---

## A. 消费者端（Consumer App）— Flutter

### A1. 注册/登录模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **欢迎页** | 品牌Logo、Slogan、「手机号注册」「邮箱注册」按钮、社交登录入口（Google/Apple） | 启动页→欢迎页→注册 |
| **手机号注册** | 手机号输入、获取验证码、验证码输入、设置密码、用户协议勾选 | 注册成功后后台静默创建MPC钱包 |
| **邮箱注册** | 邮箱输入、获取验证码、设置密码 | 同上 |
| **登录** | 手机号/邮箱+密码、忘记密码、验证码快捷登录 | |
| **忘记密码** | 手机号/邮箱验证→重置密码 | |

### A2. 首页/市场模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **首页** | 搜索栏、Banner轮播（推荐券/活动）、热门分类（餐饮/购物/娱乐/出行）、精选券列表、底部Tab导航 | Tab：首页/市场/我的券/消息/我的 |
| **市场（交易大厅）** | 分类筛选（行业/品牌/折扣范围）、排序（价格/折扣率/到期时间）、券卡片列表（图片+品牌+面值+当前价+折扣率+到期时间） | 一级市场（全新）+二级市场（转售）标签切换 |
| **券详情页** | 券图片、品牌Logo、面值、当前价格、折扣率（如"8.5折"）、有效期、使用条件、使用门店、发行方信用等级（如AAA）、「立即购买」「加入收藏」按钮、价格走势图（可选）、历史成交价、同类券推荐 | |
| **搜索结果** | 搜索框+筛选器+结果列表 | 支持品牌、券名称、分类搜索 |

### A3. 购买流程

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **确认订单** | 券信息摘要、数量选择、价格计算（单价×数量）、支付方式选择 | |
| **支付** | 银行卡/信用卡/Apple Pay选择、支付确认（密码/指纹/Face ID） | 后台：法币→USDC→Settlement合约 |
| **支付成功** | 成功动画、订单号（如GNX-20260209-001234）、「查看我的券」「继续逛」 | |

### A4. 我的券模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **我的券列表** | 券卡片（图片+品牌+面值+状态+到期倒计时）、筛选（全部/可使用/待使用/已过期）、批量操作 | 状态标签：可使用/待核销/已过期 |
| **券详情** | 券二维码/条形码（核销用）、券信息、使用说明、「转赠」「出售」「使用说明」按钮 | |
| **转赠流程** | 输入对方手机号/邮箱、确认转赠、安全验证（密码/指纹）、成功页 | 后台：手机号→地址解析→P2P链上转移 |
| **出售挂单** | 设定售价（系统提示建议价格和面值上限）、确认挂单 | Utility Track价格 ≤ 面值 |
| **提取到外部钱包** | 输入外部钱包地址、确认提取、风险提示（提取后平台不再托管） | 需KYC L2+ |

### A5. 交易模块（二级市场）

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **我的挂单** | 挂单列表（券信息+挂单价+状态+挂单时间）、撤单按钮 | |
| **我的交易记录** | 买入/卖出记录、成交价、时间、状态、订单号 | |
| **求购（可选P2）** | 设定求购券品牌+价格+数量 | 延后实现 |

### A6. 账户模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **我的余额** | 总余额（美元显示）、可提现金额、冻结金额、「充值」「提现」按钮 | 后台聚合链上+链下余额 |
| **充值** | 选择支付方式、输入金额、确认 | |
| **提现** | 输入提现金额、选择银行卡、确认 | T+1到账 |
| **交易记录** | 时间线列表（买入/卖出/转赠/核销/充值/提现），每条含订单号、金额、状态 | |

### A7. 个人中心

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **个人主页** | 头像、昵称、KYC等级标识、信用积分 | |
| **KYC认证** | 当前等级、升级引导（L0→L1→L2→L3）、身份证/护照上传、人脸识别 | |
| **支付管理** | 已绑定银行卡列表、添加银行卡 | 需KYC L2 |
| **设置** | 通知设置、语言切换、安全设置（修改密码/支付密码）、「高级设置」（Pro模式入口）、关于、退出登录 | |
| **Pro模式设置** | 开启说明、风险提示确认、WalletConnect连接、链上地址显示、交易哈希查看 | 默认隐藏，设置→高级 |

### A8. 消息模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **消息列表** | 交易通知、系统公告、券到期提醒、价格提醒 | 分类Tab |
| **消息详情** | 消息内容、关联操作跳转 | |

---

## B. 商户核销端（Merchant App）— Flutter

### B1. 登录与权限

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **员工登录** | 手机号+密码/验证码、门店选择（多门店员工） | 权限：收银员(仅核销)/店长(核销+数据)/管理员(全部) |

### B2. 核销模块

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **扫码核销**（主页） | 大面积扫码区域、手电筒开关、「手动输码」入口 | 扫码→显示券信息→确认核销→成功/失败提示 |
| **券信息确认** | 券名称、面值、有效期、使用条件、消费者头像/昵称、「确认核销」按钮 | 核销≤3秒 |
| **核销成功** | 成功动画、券信息摘要、「继续核销」 | |
| **手动输码** | 券码输入框、「查询」按钮 | 扫码设备故障时备用 |
| **离线核销提示** | 网络状态标识（在线/离线）、离线核销说明、待同步数量标记 | 断网自动切换离线模式 |

### B3. 核销记录

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **核销记录列表** | 时间、券名、面值、核销员、状态（已同步/待同步） | 筛选：今日/本周/自定义时间 |
| **待同步队列** | 离线核销待上链的记录、「手动同步」按钮 | 联网后自动同步 |

### B4. 门店数据（店长权限）

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **门店仪表盘** | 今日核销笔数/金额、本周趋势图、核销员排行 | |

---

## C. 发行方管理后台App（Issuer Console）— Flutter

### C1. 发行方入驻

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **企业注册** | 企业名称、营业执照上传（OCR识别）、联系人信息、法人信息 | |
| **审核状态** | 审核进度条（已提交→审核中→已通过/已驳回）、驳回原因 | |

### C2. 发券中心

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **券模板选择** | 预设模板卡片（满减券/折扣券/礼品卡/储值券）、模板预览 | |
| **创建券活动** | 券名称、面值、发行价格（折扣率）、有效期、使用条件描述、券封面图上传、发行数量 | 发行方视角：创建"优惠活动" |
| **规则配置** | 7项可配置规则（可转让/转售次数/人群限定/限购数量/门店限定/叠加使用/最低消费）、开关+输入表单 | Web2界面，无合约参数 |
| **预览与提交** | 券预览卡片、规则摘要、发行费用提示、「提交审核」 | 审核通过后自动链上铸造+上架 |
| **券管理列表** | 券名、状态（审核中/已上架/已下架/已售罄）、发行量/已售/已核销/已过期统计 | |
| **券详情管理** | 券信息、下架/召回操作、补充发行 | |

### C3. 核销管理

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **核销概览** | 今日/本周/本月核销统计、核销趋势图 | |
| **门店管理** | 门店列表（总部→区域→门店树形结构）、添加门店、门店核销权限配置 | |
| **员工管理** | 员工列表、角色分配（收银员/店长/管理员） | |

### C4. 财务管理

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **收入概览** | 总销售额、已到账金额、待结算金额、Breakage收入 | 法币视图 |
| **提现** | 可提现金额、银行账户选择、提现申请 | |
| **对账报表** | 日/月对账单、交易流水、导出 | |

### C5. 数据中心

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **仪表盘** | 发行量/销量/兑付率/Breakage率/流通中数量 实时图表 | |
| **销售分析** | 按时间/按券类型/按门店 分析 | |
| **用户画像** | 购买用户分布（仅汇总数据，不含个人信息） | |

### C6. 信用与额度

| 页面 | 核心元素 | 交互说明 |
|------|---------|---------|
| **信用等级** | 当前等级（如AA）、评分详情（核销率/沉淀率/满意度/存续时长）、提升建议 | |
| **发行额度** | 当前额度/已用额度/剩余额度、额度变动历史 | |

---

## D. Web管理前端（Platform Admin）— React + Next.js

### D1. 平台运营仪表盘

| 页面 | 核心元素 |
|------|---------|
| **总览Dashboard** | 平台总交易量/金额、活跃用户数、发行方数量、券流通总量、实时交易流、系统健康状态 |

### D2. 发行方管理

| 页面 | 核心元素 |
|------|---------|
| **入驻审核列表** | 待审核/已通过/已驳回列表、审核详情（企业资料、工商数据校验结果） |
| **发行方详情** | 企业信息、信用评级、发行记录、违规记录、操作（升级/降级/冻结/解冻） |
| **券审核列表** | 待审核券列表、券信息预览、审核通过/驳回 |

### D3. 用户管理

| 页面 | 核心元素 |
|------|---------|
| **用户列表** | 搜索（手机号/邮箱/用户ID）、KYC等级筛选、用户详情入口 |
| **用户详情** | 基本信息、KYC状态、持券列表、交易记录、风险标签 |
| **KYC审核** | 待审核KYC申请、证件照片查看、人脸比对结果、通过/驳回 |

### D4. 交易监控

| 页面 | 核心元素 |
|------|---------|
| **实时交易流** | 交易实时滚动列表、大额交易高亮 |
| **交易统计** | 交易量/金额趋势、各类型交易占比、平均折扣率 |
| **订单管理** | 订单搜索、订单详情、争议订单标记 |

### D5. 风控中心

| 页面 | 核心元素 |
|------|---------|
| **风险仪表盘** | 风险事件数量、可疑交易数量、冻结账户数量 |
| **可疑交易** | 可疑交易列表（异常模式、大额、高频）、处理操作（标记/冻结/上报SAR） |
| **黑名单管理** | 黑名单列表（用户/地址）、添加/移除 |
| **OFAC筛查日志** | 筛查记录、命中记录、处理状态 |

### D6. 合规报表

| 页面 | 核心元素 |
|------|---------|
| **SAR管理** | 可疑活动报告列表、生成SAR、提交状态 |
| **CTR管理** | 大额交易报告、自动生成 |
| **审计日志** | 全链路操作日志搜索、导出 |
| **监管报表** | 日报/月报自动生成、下载 |

### D7. 系统管理

| 页面 | 核心元素 |
|------|---------|
| **管理员账号** | 管理员列表、角色权限配置（RBAC）、操作日志 |
| **系统配置** | 手续费率设置、KYC阈值配置、交易限额配置 |
| **合约管理** | 合约部署状态、升级提案管理、升级日志 |
| **系统监控** | 服务健康检查、API响应时间、Genex Chain节点状态 |

### D8. 争议处理

| 页面 | 核心元素 |
|------|---------|
| **工单列表** | 争议工单（买方申诉/卖方申诉/退款申请）、状态、处理时效 |
| **工单详情** | 双方信息、链上交易记录（作为证据）、仲裁操作 |

---

## E. 小程序 + H5

> 消费者端的轻量版，核心购买和查看功能。

### E1. 小程序核心页面

| 页面 | 说明 |
|------|------|
| **首页** | 同Consumer App首页，精简版（热门券+分类入口） |
| **券详情+购买** | 同App，微信支付/支付宝支付 |
| **我的券** | 券列表+券码展示（核销用） |
| **我的订单** | 订单列表 |

### E2. H5页面

| 页面 | 说明 |
|------|------|
| **券分享页** | 券信息展示+「打开App购买」/「小程序购买」引导 |
| **活动落地页** | 发行方推广活动入口页 |
| **注册引导页** | 未注册用户引导注册 |

---

## F. 通用组件库

| 组件 | 说明 | 使用端 |
|------|------|--------|
| **券卡片** | 券封面图+品牌+面值+折扣率+到期时间 | 全端 |
| **价格标签** | 当前价格（大字）+ 原价删除线 + 折扣标签 | 全端 |
| **信用等级徽章** | AAA/AA/A/BBB/BB颜色标识 | 全端 |
| **KYC等级标识** | L0/L1/L2/L3徽章 | 消费者端+管理端 |
| **交易状态标签** | 处理中/已完成/已取消/退款中 颜色标签 | 全端 |
| **空状态页** | 各场景的空状态插画+引导操作 | 全端 |
| **加载/骨架屏** | 列表加载、详情加载 | 全端 |
| **底部Sheet** | 支付确认、转赠确认等操作确认 | 移动端 |
| **Toast/Snackbar** | 操作反馈提示 | 全端 |

---

## G. 核心用户流程图

### G1. 消费者购买券

```
首页浏览 → 券详情 → 立即购买 → 确认订单 → 选择支付 → 支付验证 → 成功
                                                                    ↓
                                                            我的券（可查看）
```

### G2. 消费者转赠券

```
我的券 → 选择券 → 转赠 → 输入对方手机号 → 安全验证 → 成功
```

### G3. 消费者出售券

```
我的券 → 选择券 → 出售 → 设定价格（≤面值提示） → 确认挂单 → 等待成交
```

### G4. 消费者使用券（线下）

```
我的券 → 选择券 → 出示券码（二维码/条形码） → 商户扫码核销 → 核销成功通知
```

### G5. 发行方发券

```
登录后台 → 发券中心 → 选择模板 → 填写券信息+规则 → 预览 → 提交审核
                                                                ↓
                                                    审核通过 → 自动铸造上架
```

### G6. 商户核销

```
打开核销App → 扫码 → 确认券信息 → 核销 → 成功
                ↓ (断网)
            离线验证 → 暂存 → 联网后自动同步
```

---

---

## H. AI Agent 技术架构要求

### H1. 前端集成架构

```
┌──────────────────────────────────┐
│          UI Layer (各端)          │
│  悬浮按钮 / 对话面板 / 建议卡片    │
├──────────────────────────────────┤
│       AI Agent SDK (统一)         │
│  对话管理 / 上下文组装 / 流式渲染   │
├──────────────────────────────────┤
│       Agent Gateway API          │
│  WebSocket(实时) / REST(批量)     │
├──────────────────────────────────┤
│     Backend AI Agent Service     │
│  LLM编排 / RAG / 工具调用 / 记忆   │
└──────────────────────────────────┘
```

### H2. 上下文数据协议

AI Agent需要的上下文数据（前端组装后发送至后端Agent Service）：

| 上下文字段 | 说明 | 来源 |
|-----------|------|------|
| `user_profile` | 用户身份、KYC等级、偏好 | 本地缓存 + API |
| `current_page` | 当前页面路由和关键参数 | 路由状态 |
| `coupon_portfolio` | 用户持券列表摘要 | 本地状态 |
| `recent_actions` | 最近10条操作记录 | 本地记录 |
| `market_snapshot` | 当前市场热门/价格摘要 | API缓存 |
| `location` | 用户位置（如授权） | 设备GPS |

### H3. AI Agent 操作能力（Tool Calling）

AI Agent可代用户执行的操作（均需用户确认）：

| 操作 | 描述 | 适用端 |
|------|------|--------|
| `search_coupons` | 按条件搜索券 | 消费者/小程序 |
| `get_price_analysis` | 获取券价格分析 | 消费者/发行方 |
| `create_sell_order` | 创建出售挂单 | 消费者 |
| `suggest_pricing` | 获取AI定价建议 | 发行方 |
| `generate_report` | 生成数据报告 | 发行方/管理端 |
| `query_transactions` | 查询交易记录 | 全端 |
| `risk_assessment` | 风险评估 | 管理端 |
| `compliance_check` | 合规检查 | 管理端 |

---

---

## I. Utility Track / Securities Track UI隔离设计

> SRS 1.6要求：Utility Track和Securities Track使用不同的交易市场界面（前端隔离）。MVP阶段仅开放Utility Track。

### I1. 双轨UI隔离原则

| 维度 | Utility Track（消费型券） | Securities Track（投资型券） |
|------|--------------------------|---------------------------|
| **市场入口** | 默认市场（首页即Utility市场） | 独立入口（需KYC L2+才可见） |
| **价格展示** | 显示"折扣价"标签，面值上限提示 | 显示价格走势、K线图、涨跌幅 |
| **挂单界面** | 价格输入上限=面值，自动校验 | 无价格上限，自由定价 |
| **交易提示** | "您正在购买消费券用于消费" | "您正在进行投资交易，有亏损风险" |
| **转售计数** | 显示"剩余可转售X次" | 不显示限制 |
| **合规标识** | "消费券"标签（绿色） | "投资券"标签（橙色）+ 风险警示 |
| **KYC要求** | 交易前提示升级KYC L1 | 交易前提示升级KYC L2+ |

### I2. MVP阶段处理

```
MVP阶段：
- 只展示Utility Track市场
- Securities Track入口隐藏（代码预留，配置开关控制）
- 所有挂单价格自动校验 ≤ 面值
- 券详情页不显示"投资收益"相关信息
```

### I3. 关键UI差异点

| 页面 | Utility Track | Securities Track（预留） |
|------|--------------|------------------------|
| **券详情页** | 面值、折扣价、使用条件、发行方信用、到期日 | 同左 + 价格历史K线 + 涨跌幅 + 收益率 |
| **出售页面** | 价格滑块上限=面值，溢价时红色提示 | 无价格限制，显示市场参考价 |
| **持有目的声明** | 购买时弹窗确认"购买用于消费" | 购买时弹窗确认"我了解投资风险" |
| **我的券列表** | 标签：消费券（绿） | 标签：投资券（橙） |

---

*文档版本: v1.2*
*基于: Genex 券交易平台 - 软件需求规格说明书 v4.1*
*更新: 增加AI Agent深度融合设计规范、Utility/Securities Track UI隔离设计*
