Vibe Tutorial
界面 UI 与交互 UX

5.7 真实案例复盘

Tip

通过花旗银行9亿美元转账事故,理解UI设计在关键业务中的重要性,学会设计防错机制。


1. 故事背景

时间:2020年8月11日
主角:花旗银行(Citibank)
背景:花旗银行代理露华浓(Revlon)公司向债权人偿还利息。原本只需要偿还780万美元的利息,但露华浓正处于债务危机中,本金是
9亿美元
,这笔本金
不需要
现在偿还。


2. 事故现场:令人困惑的勾选框

当天,负责操作转账的员工面对的是一款名为Flexcube的老旧内部软件。

为了只付利息(780万),不付本金(9亿),员工必须在复杂的表格里进行极其反直觉的操作:

  1. 勾选"PRINCIPAL"(本金)字段
  2. 但是在金额里填入转账账户及其金额
  3. 勾选"FRONT"和"FUND"两个复选框

UX陷阱:

在正常人的逻辑里,如果你不想付本金,你就不应该勾选"本金"(PRINCIPAL),对吗?

但在这款软件的离奇逻辑里,勾选"本金"实际上是为了把这笔钱记在内部账上(即不转出去),从而覆盖系统默认的"全部还款"逻辑。

如果不勾选"本金",系统就会认为你要全额还款


3. 灾难发生

三名员工参与了这次操作(一名操作员,两名审核员)。面对这个充满行话、全大写字母、密密麻麻的UI界面,他们看着彼此都觉得对方是对的

"好吧,既然只要勾选这几个框就行了..."

于是,随着鼠标轻轻一点,9亿美元(不仅是利息,连同所有本金)全部转给了债权人。那是花旗银行自己的钱。


4. 结局:法律不保护糟糕的UI

花旗银行发现错了,立刻要求债权人把钱退回来。大部分债权人退了,但有几家机构(收到了5亿美元)拒绝退款。他们说:"这就是你还我的钱,我凭什么退?"

花旗把他们告上法庭。

法官的判决(2021年):

法官判定花旗银行败诉。理由之一是:这套UI界面是如此的复杂和专业,名为"六眼原则"(三人审核)的流程都通过了,说明在接收方看来,这是一笔经过深思熟虑的、故意的还款

花旗银行因为一个糟糕的UI设计,白白赔了5亿美元


5. Vibe Coding视角的反思

❌ 错误设计(Flexcube)

  • 隐晦的逻辑:勾选"本金"其实是"拦截本金"
  • 无预览:点击转账前,没有弹窗告诉你"实际上会转出9个亿"
  • 无差别展示:不管是付1块钱还是10个亿,按钮长得一样大

✅ 正确设计(Vibe Coding)

graph TD
    A[用户输入: 支付780万利息] --> B{系统检测}
    B -->|涉及本金账户?| C[弹出警告Modal]
    C --> D[警告内容: '注意!本操作涉及本金账户']
    D --> E[显示转账预览: 总支出$900,000,000]
    E --> F[红色高亮差异: 预期$7.8M vs 实际$900M]
    F --> G{用户确认?}
    G -- Yes --> H[执行]
    G -- No --> I[取消操作]
    
    style C fill:#ef9a9a
    style E fill:#fff9c4

6. Prompt指令示例

这个转账操作涉及金额巨大。请在点击'提交'后,不要直接发送请求。
而是弹出一个Dialog组件,列出最终将从账户扣除的总金额。
如果金额超过1万美元,把数字用红色加粗的大号字体显示。
要求用户输入'CONFIRM'才能继续。

7. 本章小结

Vibe心法:UI即风控逻辑——当一笔操作涉及核心资产时,前端应通过Modal阻断和红色加粗预览,强迫用户跳出肌肉记忆进行理性确认。

关键要点:

  1. 💰 预览机制:重要操作前必须显示预览,让用户看到最终结果
  2. 🔴 视觉警告:大额金额用红色加粗显示,引起注意
  3. 🛡️ 二次确认:要求用户输入特定文字(如"CONFIRM")才能继续
  4. 📊 差异对比:显示预期值vs实际值的对比,让异常一目了然