Skip to content

AI 智能体教会我的学习类应用设计

Harry
Lang
原文 EN
中文

当时我正在开发 Katakatana,这是一个用于学习解读日语片假名外来语的 Web 应用。该应用教授两项核心技能:识别片假名单词在英语中的含义,以及学习如何用罗马音(romaji)拼读它。目的明确,受众集中。

但在“这是一个学习工具”和“让我建个主页”之间的某个地方,我犯了一个典型的错误。

我构建了一个“Hero 页面”(首屏大图展示页)。


Hero 页面陷阱

你一定知道那种模式。巨大的主标题。副标题。视觉吸引元素。两个行为召唤(CTA)按钮。然后,在首屏以下——才是实际的内容。

这对于 SaaS 落地页来说效果很好。它传达了价值主张,确立了品牌个性,能将陌生访客转化为注册用户。客观地说,对于用户正在决定是否尝试某事物的产品来说,这是一种可靠的模式。

但 Katakatana 并非那种产品。打开它的用户已经知道它是做什么的。他们来这里是为了练习。他们花在阅读 8xl 字号的“Slash the Pattern”上的每一毫秒,都是他们没有在学习日语的一毫秒。

我知道感觉有些不对劲,但直到我和一个 AI 智能体一起进行重新设计时,我才能够清楚地表达出来。


第一个有价值的挑战

我描述了这个问题:主页让人感觉容易分心。我希望让用户能直接进入练习模式。智能体的第一步行动并不是开始设计——而是询问我到底想要优化什么。

这个问题浮现出了我一直含糊不清的东西。这个应用不仅仅是各种练习模式的集合。它有两个具体的学习支柱:

  1. 含义 — 片假名 → 英语
  2. 拼读 — 片假名 → 罗马音

它们不是菜单中同等的选项。它们是这个应用存在的理由。主页应该反映这一点。

因此我们探讨了不同的布局方案——仪表盘网格、极简列表、今日焦点卡片。我倾向于将这两个支柱作为同等的 Hero 卡片展示出来。并排排列,相同的视觉权重,相同的突出程度。

智能体提出了反对意见。


改变设计的洞见

反对的理由与美学无关。而是关于认知负荷。

“完成率最高的学习应用都遵循一个原则:消除日常决策。每当用户打开应用并看到两个平等的选项时,他们都必须做一个微小的决定——今天选哪一个?这种摩擦会随着时间累积。几周之后,它就会成为不打开应用的理由。”

这是应用在习惯养成上的选择悖论。当一个学习应用在入口处提供两个同样突出的选项时,它迫使学员在还没开始学习之前,就对自己的弱项进行自我评估。那不是自我评估的恰当时间点。恰当的时间点是在学习过程之中,在那里应用才能真正利用这些信息做点什么。

最好的学习应用——多邻国(Duolingo)、Anki、Lingodeer——都不会要求你每次打开时选择一种模式。它们只给你一个按钮:继续(continue)。关于练习什么内容的决定已经由系统或习惯做出了。


三层解决方案

从这次对话中诞生的重新设计拥有一种结构,我现在认为它是专注型学习工具的正确默认结构:

第一层 — 一个主要操作,无需决策。 一张巨大的单卡片:Daily Duel(每日对决)。它在一次会话中涵盖了两个学习支柱。打开应用只想练习的用户,只需按下一个按钮就可以开始了。无需思考。

第二层 — 专注特定技能进行有意图的练习模式。 主卡片下方的两张同等卡片:Decode(仅含义)和 Romaji Read(仅拼读)。这些模式是为确切知道自己想练什么的用户准备的——也许他们刚刚在罗马音测验中失败了,想要针对那项特定技能进行钻研。它们足够显眼便于查找,同时也是次要的,不会与主要操作竞争注意力。

第三层 — 其他所有内容都放在紧凑的列表中。 Rapid Slash,Syllable Forge,Pattern Drill。所有功能都可以访问,但都不去争夺注意力。

这种结构将一种学习哲学直接编码到了 UI 中:从这里开始,如果你想的话再深入


更广泛的教训

在这个过程中,智能体做的最有用的事情并不是生成布局选项或编写代码。而是它提出的一个问题,迫使我明确产品的用途——然后从这种具体性出发,推理出我独自无法达成的设计结论。

Hero 页面并不是一个糟糕的组件。它是一个有特定任务的组件:转化不熟悉的访客。如果你的用户已经很熟悉了,那么你为这项任务雇佣了错误的组件。

每一种设计模式都有其正确的上下文。知道你处于哪种上下文中才是真正的技能。有时候你能自己弄清楚。有时候它需要一个外部的声音来问:但你的用户实际上是来这里做什么的?

这个问题比任何设计图都更有价值。


Katakatana 是一个使用 App Router、Tailwind CSS 和 Zustand 构建的 Next.js 15 应用。整个主页的重新设计涉及了四个文件,从第一次对话到构建通过,耗时不到一个小时。


附录:布局演变

在设计过程中考虑过的三个选项,以及最终通过的结构。


选项 A — 仪表盘优先

┌─────────────────────────────────────────────┐
│  KATAKATANA          [Daily] [Data] [Conf]   │  ← SiteNav
├─────────────────────────────────────────────┤
│                                             │
│  MODULES                              v1.0  │
│  ┌───────────┐  ┌───────────┐  ┌──────────┐│
│  │ 📅        │  │ 🔤        │  │ 🈳       ││
│  │ Daily     │  │ Syllable  │  │ Romaji   ││
│  │ Duel      │  │ Forge     │  │ Read     ││
│  └───────────┘  └───────────┘  └──────────┘│
│  ┌───────────┐  ┌───────────┐  ┌──────────┐│
│  │ 🎯        │  │ ⚡        │  │ 📖       ││
│  │ Strike    │  │ Rapid     │  │ Learn    ││
│  │ Challenge │  │ Slash     │  │ Rules    ││
│  └───────────┘  └───────────┘  └──────────┘│
└─────────────────────────────────────────────┘

所有 6 种模式的网格。熟悉的模式,但没有层级结构——每种模式都同等地竞争注意力。


选项 B — 今日焦点

┌─────────────────────────────────────────────┐
│  KATAKATANA               ⚡3  [nav links]   │  ← SiteNav
├─────────────────────────────────────────────┤
│                                             │
│  ┌─────────────────────────────────────┐    │
│  │  TODAY'S DUEL                        │    │  ← Primary CTA
│  │           コーヒー                   │    │
│  │       10 words remaining             │    │
│  │         [ START → ]                  │    │
│  └─────────────────────────────────────┘    │
│                                             │
│  OTHER MODES                                │
│  ┌───────────┐  ┌───────────┐  ┌──────────┐│
│  │ 🎯 STRIKE │  │ ⚡ RAPID  │  │ 🔤 BUILD ││
│  └───────────┘  └───────────┘  └──────────┘│
└─────────────────────────────────────────────┘

一个占主导地位的 CTA,次要模式位于其下。强烈的层级结构——但单靠 Daily Duel 卡片并不能传达两个学习支柱。


选项 C — 极简启动器

┌─────────────────────────────────────────────┐
│  KATAKATANA               ⚡3  ★47           │  ← SiteNav
├─────────────────────────────────────────────┤
│  ────────────────────────────────────────   │
│  📅  Daily Duel        10 words  [ GO → ]   │
│  ────────────────────────────────────────   │
│  🎯  Strike Challenge   decode   [ GO → ]   │
│  ────────────────────────────────────────   │
│  ⚡  Rapid Slash         60-sec  [ GO → ]   │
│  ────────────────────────────────────────   │
│  🔤  Syllable Forge     builder  [ GO → ]   │
│  ────────────────────────────────────────   │
│  🈳  Romaji Read           read  [ GO → ]   │
│  ────────────────────────────────────────   │
└─────────────────────────────────────────────┘

最大的简约性,最低的认知负荷。但所有模式感觉都是平等的——没有关于从哪里开始的信号。


最终设计 — 三层架构(已通过)

┌─────────────────────────────────────────────┐
│  KATAKATANA       ⚡3  ★47  [nav links]      │  ← SiteNav + NavStats
├─────────────────────────────────────────────┤
│                                             │
│  ┌─────────────────────────────────────┐    │
│  │  DAILY DUEL        [MEANING][READING]│    │  ← Primary CTA (→ /daily)
│  │  Meaning + Reading                   │    │
│  │           コーヒー                   │    │
│  │       [ START PRACTICE → ]           │    │
│  └─────────────────────────────────────┘    │
│                                             │
│  FOCUS ON ONE SKILL                         │
│  ┌───────────────┐   ┌───────────────┐      │  ← Two focused modes
│  │ MEANING       │   │ READING       │      │
│  │ Decode        │   │ Romaji Read   │      │
│  │ kata → EN     │   │ kata → Romaji │      │
│  │ [ DECODE → ]  │   │  [ READ → ]   │      │
│  └───────────────┘   └───────────────┘      │
│                                             │
│  OTHER MODES                                │
│  ⚡  Rapid Slash             60-sec →       │  ← Compact list
│  🔤  Syllable Forge          Builder →      │
│  🔍  Pattern Drill           Patterns →     │
│                                             │
│  📖 LEARN RULES      📊 DASHBOARD           │  ← Footer links
└─────────────────────────────────────────────┘

一个无摩擦的默认操作。两个专注单一技能以进行有意图练习的模式。其他所有功能均处于次要地位。该层级结构将学习哲学直接编码到了 UI 中。

Previous
Dota 2 教会我的日语学习之道
Next
年,是记忆的刻度 - 记录我在国外过的第一个除夕