# 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使用不同的交易市场界面(前端隔离)。当前仅开放Utility Track,Securities Track待牌照后启用。 ### I1. 双轨UI隔离原则 | 维度 | Utility Track(消费型券) | Securities Track(投资型券) | |------|--------------------------|---------------------------| | **市场入口** | 默认市场(首页即Utility市场) | 独立入口(需KYC L2+才可见) | | **价格展示** | 显示"折扣价"标签,面值上限提示 | 显示价格走势、K线图、涨跌幅 | | **挂单界面** | 价格输入上限=面值,自动校验 | 无价格上限,自由定价 | | **交易提示** | "您正在购买消费券用于消费" | "您正在进行投资交易,有亏损风险" | | **转售计数** | 显示"剩余可转售X次" | 不显示限制 | | **合规标识** | "消费券"标签(绿色) | "投资券"标签(橙色)+ 风险警示 | | **KYC要求** | 交易前提示升级KYC L1 | 交易前提示升级KYC L2+ | ### I2. 当前阶段处理 ``` 当前阶段(Utility Track): - 默认展示Utility Track市场 - Securities Track入口通过配置开关控制(待牌照后启用) - 所有挂单价格自动校验 ≤ 面值 - 券详情页不显示"投资收益"相关信息 ``` ### I3. 关键UI差异点 | 页面 | Utility Track | Securities Track(预留) | |------|--------------|------------------------| | **券详情页** | 面值、折扣价、使用条件、发行方信用、到期日 | 同左 + 价格历史K线 + 涨跌幅 + 收益率 | | **出售页面** | 价格滑块上限=面值,溢价时红色提示 | 无价格限制,显示市场参考价 | | **持有目的声明** | 购买时弹窗确认"购买用于消费" | 购买时弹窗确认"我了解投资风险" | | **我的券列表** | 标签:消费券(绿) | 标签:投资券(橙) | --- *文档版本: v1.2* *基于: Genex 券交易平台 - 软件需求规格说明书 v4.1* *更新: 增加AI Agent深度融合设计规范、Utility/Securities Track UI隔离设计*