Ruby Agent System PRD

Profile Information

Profile Information PRD,覆盖基础信息、银行信息、GGR Margin、Bet Margin 和保存反馈。

Profile Information 是 Profile 模块的默认子页面,用于当前登录代理商查看账号资料、修改可编辑基础信息、登记收款银行,并只读查看分成比例。

页面摘要

项目说明
页面性质当前账号资料信息页,支持基础资料编辑和银行登记
核心动作查看基础资料、编辑 Name / Email、登记银行、查看 GGR Margin 与 Bet Margin
数据范围当前登录账号本人及其可见银行和比例配置
当前状态基础信息、银行信息、比例展示、保存反馈和异常兜底已定义;可编辑范围、脱敏和比例来源以本页字段模型和业务规则为准

参考区

页面状态 Figma 截图

Profile

Profile - 1.1 Profile Information 默认态

展示 Profile Information 默认桌面态:Basic Information、Bank Information、GGR Margin 和 Bet Margin。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

Profile - 1.2 修改基础信息成功

展示 Basic Information 进入编辑、保存 / 取消按钮、保存成功弹窗和页面遮罩。

截图说明只作为 Figma 证据摘要,不作为字段定义;字段口径、完整列、导出和权限规则以字段模型章节为准。

功能规则

区域UI 表现对应功能规则
面包屑与页签Home > ProfileProfile Information 紫色高亮,Change Password 可切换页签与导航
Basic Information白色卡片,展示 Name、Phone number、Email、Date of Joining,右上角 Edit / Save / Cancel基础信息
Bank Information银行卡片网格,展示 Registered / Unregistered 状态、存款人、账号和 Register 按钮银行信息
GGR Margin分组表格展示 Sports、Casino、Slot 和供应商 GGR 比例比例表格
Bet Margin分组表格展示 Sports、Casino、Slot 和供应商 Bet 比例比例表格
成功反馈弹窗居中白色弹窗、勾选图标、关闭按钮和遮罩反馈弹窗

功能地图

页签与导航

项目说明
Profile Information当前页签,展示资料、银行和比例信息。
Change Password点击后进入 Change Password
未保存变更如果基础信息处于编辑态且存在未保存变更,切换到 Change Password 前需要提示保存或放弃。
返回规则从 Change Password 返回时,Profile Information 应恢复上次已保存状态,不保留已取消的编辑草稿。

Basic Information

Basic Information 展示当前账号的基础资料。默认态使用灰色只读输入样式,右上角展示 Edit

字段默认展示编辑规则
Name示例 Admin01当前账号显示名称 / 昵称,可编辑,必填,建议 2-40 个字符;不等同于登录账号或银行户名。
Phone number示例 010 - **** - ****,右侧展示 Registered只读;手机号和 Registered 状态由系统维护,Registered 不是可点击按钮。
Email示例 hong@example.com可编辑,必须符合邮箱格式。
Date of Joining示例 January 15, 2025只读;加入日期来自系统记录。
交互规则
点击 Edit进入编辑态,Name 和 Email 使用可输入样式,右上角按钮变为 Save 和 Cancel。
点击 Save先校验字段,只提交发生变化的字段,保存中禁止重复点击。
保存成功更新展示值,打开成功反馈弹窗,关闭后回到只读默认态。
点击 Cancel丢弃未保存变更,恢复上次保存值,并回到只读默认态。
保存失败保留编辑态和用户输入,展示失败原因,允许修改后重试。

资料与银行字段模型

字段所在区域定义 / 口径展示规则提交 / 保存备注
NameBasic Information当前账号显示名称 / 昵称,不是登录账号、银行户名或系统唯一 ID。可编辑,2-40 个字符,必填。Save 时提交变更值。如果业务需要展示不可改的登录账号,应新增独立只读字段。
Phone numberBasic Information当前账号绑定手机号。只读并默认脱敏。不随基础信息 Save 提交。完整展示受敏感信息权限控制。
EmailBasic Information当前账号联系邮箱。可编辑,必须符合邮箱格式。Save 时提交变更值。为空时展示空态。
Date of JoiningBasic Information账号加入日期。只读日期文本。不提交。来自系统记录。
Depositor NameBank Information收款账户持有人姓名。未注册时可输入;已注册后只读或脱敏。Register 时随银行账号提交。与银行账号一起按敏感信息处理。
Account NumberBank Information收款银行账号。未注册时可输入;已注册后默认脱敏。Register 时提交。完整值不得进入日志、URL 或错误上报。
GGR Margin / Bet MarginMargin tables当前账号分成比例配置。只读百分比,按分类和供应商分组展示。不提交。无配置时展示空态,不使用示例值。

Bank Information

Bank Information 以卡片网格展示当前账号可使用的收款银行。Figma 默认展示 Kookmin Bank、Shinhan Bank、Woori Bank、Hana Bank、Nonghyup Bank1。

状态UI 表现操作规则
Registered绿色标签,存款人和账号以脱敏或只读形式展示,按钮显示 Registration Complete 且禁用已注册银行不能在本页重复提交;如需变更,按银行信息变更流程处理。
Unregistered橙色标签,展示 Depositor Name 和 Account Number 输入框,底部为紫色 Register 按钮存款人和账号均必填,校验通过后才能注册。
Pending Verification黄色或中性标签,展示已提交信息和审核中状态不能重复提交;不能提现使用,直到验证通过。
Verification Failed红色或错误标签,展示失败原因和重新提交入口用户可修改存款人或账号后重新 Register。
提交中当前卡片按钮 loading 或禁用,其他卡片不应被遮挡防止同一银行重复提交。
注册成功卡片切换为 Registered,输入值按脱敏规则展示,按钮变为 Registration Complete同步刷新可提现收款账户。

银行账号属于敏感信息。默认展示应脱敏,只有具备查看权限的角色才能通过可见性控制查看完整值;完整账号不得写入日志、URL 或错误上报。

银行登记由代理商在 Profile Information 发起,系统或运营审核流程验证账户格式、开户名和可用性。只有 Registered 且验证通过的银行账户才能出现在 Withdrawal Request 的可选收款账户中。

GGR Margin 与 Bet Margin

GGR Margin 和 Bet Margin 用于让当前账号查看已配置的比例,页面内不提供编辑入口。

表格展示内容规则
GGR MarginSports、BTi、Digitain、SBO、Casino、Evolution、PP Live、Asia Gaming、Slot、PP Slot、Netent、Red Tiger 等行示例图中均为 50%;实际值必须来自当前账号配置。
Bet Margin同 GGR Margin 的分类和供应商行示例图中包含 1.2%1.0%0.8% 等比例;实际值必须按配置展示。

分组行和供应商行需要保持视觉层级,避免用户误把分类汇总值和供应商值混为同一维度。无配置时保留表格结构并展示明确空态,不使用示例比例代替真实数据。

反馈弹窗

基础信息保存成功后,页面进入遮罩态并展示居中弹窗,文案为 Basic information has been updated

元素规则
遮罩覆盖内容区和顶部区域,防止用户继续操作背景页面。
关闭方式点击右上角 X、点击 Close 按钮或按 Esc
关闭后回到 Profile Information;基础信息保存成功后回到只读默认态。
重复提交弹窗打开期间不能重复触发同一保存动作。

业务流程

用户进入 Profile 后默认打开 Profile Information。
页面展示 Basic Information、Bank Information、GGR Margin 和 Bet Margin。
用户点击 Basic Information 的 Edit,修改 Name 或 Email。
用户点击 Save,系统校验字段并保存变更。
保存成功后展示成功弹窗,用户关闭弹窗后返回只读默认态。
用户可在未注册银行卡片中填写存款人和账号并点击 Register。

业务规则

  • Profile Information 只能展示和修改当前登录账号资料。

  • Name 和 Email 可编辑;Phone number、Registered 状态和 Date of Joining 只读。

  • 基础信息保存只提交变更字段,不能把未变更的脱敏字段当作真实值回写。

  • 银行账号和手机号属于敏感信息,默认脱敏展示。

  • 银行注册成功后,提现相关页面需要能使用最新收款账户。

  • 银行验证未通过或仍在审核中的账户不能用于提现;失败原因应在 Bank Information 卡片内可见。

  • GGR Margin 和 Bet Margin 只读展示当前账号配置,修改入口不在 Profile。

  • Basic Information 只允许编辑 Name / Email;其他字段保持只读。

  • 银行账号、手机号和存款人姓名的完整展示权限和脱敏层级以本页字段模型和业务规则为准。

  • GGR Margin 与 Bet Margin 来源于当前账号配置;分类汇总与供应商明细分开展示。

页面特例

场景处理
Profile 信息加载失败保留页面框架,卡片内展示可重试错误,不使用模拟资料。
无基础信息编辑权限隐藏或禁用 Edit,并说明当前账号不可编辑。
Name 为空或超长阻止保存,在字段附近展示错误。
Email 格式错误阻止保存,在字段附近展示错误。
银行列表为空保留 Bank Information 标题,展示暂无可登记银行的空态。
银行注册失败保留输入内容,展示失败原因,允许重试。
比例数据为空保留表格容器,展示暂无配置,不展示示例比例。
会话过期跳转到 Login,重新登录后再操作。

本页目录