独立 iOS 产品 · 2021 年至今

闪卡词典

查词即建卡:查一个词,点一下星,它就会出现在你的复习里。这是我独立设计、开发并运营的订阅制背单词 iOS 应用。

交互原型

按应用 5.4 版复刻的可交互原型,从查词一直到复习。

这个原型需要 JavaScript 才能运行。下文有真实应用的截图。

角色
产品设计师兼开发者独立完成产品设计、Swift 开发、StoreKit 订阅接入与长期运营
平台
iOS · 在 App Store 查看 
时间
2021 年至今2021 年上线;2026 年 10 月更新到 5.4 版,11 月更新到 5.5 版
技术
Swift · UIKit · Core Data · StoreKit 2 · App Attest · FSRS-6 · Wiktionary以 5.5 版为准;AI 复习另有一个 Node.js 服务端
设计系统
在 Figma 中查看(英文) 设计变量、组件、规则和主要界面,按 5.4 版代码整理

项目成果

50,000+全球 App Store 累计下载
0 → 1访谈 → 设计 → Swift 开发 → 上架 → 运营,一个人完成
01

问题

查完词,然后呢?

2021 年,我对不同水平的英语学习者做了问卷调查和访谈,发现一个共同的断点:查完一个词,就没有下一步了。

词典给出释义就结束;背单词软件有复习节奏,但词表是别人定的,和自己实际遇到的词对不上。

所以目标很具体:把“记”放进“查”的动线里。

  1. 记不住学过的词过几天就想不起来,反复接触也不管用。
  2. 传统闪卡太枯燥机械重复、不随人变化,很快就不想再打开。
  3. 想看到进度多数人希望能量化自己的进步,不想只凭感觉。
  4. 只想每天学一小会儿更喜欢能塞进日常的短时学习,不想专门空出整块时间。
补充:两位用户画像
  1. 画像 01

    杨凯涵 · 22 岁 · 备考 GRE 的大学生

    痛点频繁接触也记不住新词;现有背单词应用要么太简陋,要么功能太多让人分心;缺少一个结构化的方法来跟踪进度。

    目标高效扩充 GRE 词汇;用结构化、自适应的方式把词记牢;一个能融入每日学习、没有干扰的手机工具。

  2. 画像 02

    Alejandro Torres · 30 岁 · 西雅图的产品营销经理

    痛点非母语者,商务沟通里的细微词义把握不准;现有应用太学术化,和职业需要不相关;不想花几个小时学习。

    目标提升职业沟通中的词汇;学到能直接用在营销和商务语境里的词;工具要有结构,能塞进忙碌的日程。

市面上的应用,各缺一块

Anki、Quizlet、Duolingo、Merriam-Webster 和百词斩各管一段,没有一个把查词、建卡、复习和进度放进同一条动线。2021 年的设计按下面三条原则来做。

  1. 原则 01查到的词一键成卡:不用另开应用,不用自己做卡。
  2. 原则 02复习只问一个问题:记得吗?答案只有三档。
  3. 原则 03进度看得见:每个词有一个熟悉度,用颜色和数字一起表示。

免费额度也是转化路径的一部分

我把付费点放在“想再存一个词”的那一刻,没有在启动时就拦住所有人。先让人把查词、建卡、复习走通,再谈订阅。

10免费可保存的词
第 11 个在 5.4 里,点星会弹出月付或年付订阅页
补充:5.4 的购买流程

5.4 版起,会员状态改由 StoreKit 2 在手机上校验,中间不再经过第三方 SDK。

订阅页显示 App Store 价格、恢复购买、续订说明,以及条款和隐私政策链接;免费额度由英语和韩语两副卡片共用。

02

5.4 改版

上线之后:小步迭代,然后是 5.4

多数版本更新来自用户反馈,也有试过又收回的功能。

  1. 20211.0 上线

    查词、收藏、闪卡和熟悉度。

  2. 2021 年末订阅

    免费额度、月付和年付,可恢复购买。

  3. 2022单词本

    排序、滑动删除、搜索联想。

  4. 20235.0

    精简首页和卡片;试过用 AI 给单词配影视台词,之后关闭。

  5. 2025标签栏

    首页和单词本改为底部标签。

2026 年,一位资深产品设计师的反馈点出了最大的缺口:没有什么能把人拉回来复习,一轮复习也没有尽头。5.4 就是随后的改版。

5.4 的大部分代码由我指挥的 AI 编程会话写成,几个会话同时进行,用一块看板协调:我把工作拆成卡片,在自己的 iPhone 上测试结果,再决定合并什么。

首页先告诉你该复习什么

5.3.1 的首页是红底上的一个搜索框。手头没有要查的词,打开应用就没什么可做,复习还在另一个标签页里。

5.4 版的首页先放一张复习卡片,写着几个词到期、大约要几分钟,已掌握、学习中、生词各有多少。每轮最多 12 张,结束时告诉你下次什么时候来。

代价是搜索挪到了卡片下面,而查词本是这个应用的本职。点一下搜索框,卡片就会收起,查词仍然只要一步。

改版前 · 5.3.1

5.3.1 首页:整屏红色,中间是闪卡词典图标、Powered by Oxford Languages 标识、白色搜索框和绿色 Search 按钮
红底上只有搜索,没有回来的理由。

改版后 · 5.4 版

5.4 首页,示例词库,米色背景:卡通拳击小象 Memo 说“6 个单词上擂台了,准备好了吗?”;下面的白色卡片写着 6 个单词待复习、大约 2 分钟,已掌握 12、学习中 7、生词 5,“+4 本周新掌握”和蓝色的“开始复习”按钮;再往下是搜索框和最近查过的词
先看该复习的词,搜索和最近查过的词在下面。

本页的 5.4 截图都是在 iOS 模拟器里用示例词库截的,不是原型。

补充:第一次收藏

新收藏的词立刻到期,所以点完第一颗星,首页就会出现“开始复习”。测试首次使用时发现,不这样做的话,新用户还没复习过任何词,就会先看到“单词都复习完了”。

先判断,再看答案

原则 02 是翻面之后问一句:记得吗?可释义已经摆在眼前,没记住也容易觉得自己记得,回答往往偏高。

5.4 版的复习,卡片正面先问“知道它的意思吗?”,选了“不认识”“不确定”或“认识”,卡片才翻过来。背面再问“认识”或“不确定”的判断对不对,选“想对了”或“想错了”。

5.4 里多数卡片要点两下。第一下是看到答案之前的预判,不会被释义带偏;第二下只是对着答案确认对错。

5.5 版起,复习结束页多了“你的判断准不准”:选“认识”和“不确定”的词各对了几个,哪些有把握的词其实没记住。

小测验,用在要紧的卡片上

大约每 6 张卡里有 1 张换成选择题,选出词义,或者按释义选出单词。答对就会升到“已掌握”的卡片,也会换成小测验。

错误选项取自学习者自己收藏、词性相同的词。我没有用 AI 生成选项,因为生成的“错误”释义有时其实是对的。

补充:评分与小测验

每张卡只在背面记一次分:“认识”再“想对了”记为良好,“不确定”再“想对了”记为困难,其余都记为重来。小测验选对记为良好,选错记为重来。

至少收藏了 4 个词、凑得出 2 个同词性的错误选项才出题,否则照常判断。单词第一次复习不出题,那一眼是用来学的;韩语卡片也不出题。

每 6 张出 1 张就够了,因为其余的卡本来就要先做判断。

让 FSRS 决定单词什么时候回来

5.3.1 及以前,点“记得”加上距上次复习的天数 ÷ 30,点“不记得”扣同样多。隔得越久才忘,扣得越多;难词和易词也一样对待。

5.4 版起,复习排期交给 FSRS-6:Anki 内置的开源排期算法,参数由数百万次真实复习拟合而来。每次评分都会更新这个词在记忆里的稳定度,熟悉度进度条显示的就是它。

换算法本可能让所有人的进度清零。FSRS 之前答过的词保留原来的百分比;我自己的手机升级后,熟悉度都没变。

90%回忆概率降到这里,单词就回来复习
÷ 28 天熟悉度 = 稳定度(天)÷ 28,最高 100%
21 天稳定度到这里算“已掌握”;7 天起算“学习中”
1 年两次复习之间的最长间隔
补充:排期细节

排期算法移植自 py-fsrs 6.3.2,用默认参数,能复现 py-fsrs 自带的测试数值。到期的词按回忆概率从低到高排队;第一次“认识”再“想对了”,两天后再来。

颜色只表达一件事:熟悉度

5.4 版的界面改成米色底上的扁平贴纸风格。红、黄、绿只表示熟悉度,主按钮统一用天蓝;最早用的是芥末黄,但和熟悉度的黄色太接近。

只有能按的东西才有硬阴影,卡片和进度条都是平的。三种熟悉度颜色的明度也各不相同,旁边总配着文字、百分比或图标。这些规则、设计变量和全部组件都整理在应用的 Figma 设计系统(英文) 里。

5.4 里,“生词”包括所有低于 25% 的词;早先的一版草稿里,一个 5.87% 的词显示红条,却被算进了“学习中”。

示例词库的单词本:顶部写着“你正在学习 24 个单词”,下面是一行行白色贴纸,每行有单词、百分比和红、黄或绿色的进度条,0% 时进度条是空的;右上角是“排序”贴纸,底部浮着蓝色的“复习”按钮
单词本:进度条按熟悉度分段着色,旁边标着百分比。5.4 版,示例词库。
补充:Memo 和几个小决定

橙色的拳击小象 Memo 在首页报出这一回合的词数,每答完一张闪卡它都会出一拳;打开“减弱动态效果”时它就不动。

我选了性别中立的天蓝,没选淡紫;炭黑文字在三种熟悉度颜色上的对比度都超过 4.5:1。

移除有复习进度的词之前会先确认,删除按钮也从不用红色。

用学习者的语言解释单词

同一个 App Store 页面在中国区和美国区都能下载,界面却只有英文。5.4 版新增的简体中文界面,默认语言看下载时的 App Store 地区,不看手机语言,也可以在设置里切换。5.4.2 版起,中国区 App Store 也有了自己的中文名称和截图:闪卡词典-高效记忆单词。

中文界面下,英文单词先显示简短的中文释义;数据随应用内置,离线可用,以前存的词也都有,代价是安装包多出约 20 MB。英文释义按词性分卡,义项编号,例句跟在各自义项下。

5.5 版起,其余的词典也随应用安装(约 14 万个英文单词和韩语词典),因为在中国大陆不一定连得上 Wiktionary,现在大多数查词不联网也能完成。

英文界面 · 5.4 版

5.4 版英文界面里 run 的单词页:单词下方是星标贴纸,白色的 Verb 卡片上有音标、蓝色朗读按钮和带编号的义项,例句缩进在各自义项下,再往下是 Noun 卡片的开头
run:每个词性一张卡片,义项编号。

中文界面 · 5.4 版

5.4 版中文界面里 run 的单词页:最上面是“中文释义”卡片,列出名词、动词、形容词的中文意思,下面是按中文词性标题排列的英文释义
同一个词,先看中文释义。
补充:韩语模式、释义来源与离线

5.4 版起,说英语的用户也能学韩语:用英语或韩语查词,选出想学的那个意思,看罗马音。韩语是单独的一副卡片,单词本里不显示释义,免得提前泄露复习答案。

英文释义先查 Simple English Wiktionary,因为它的词条是为学习者写的,查不到再用完整的英文 Wiktionary。

闪卡词典 5.4:一个 iOS 应用Swift · UIKit · Core Data · StoreKit 2
本地数据搜索联想词表 · 单词本与释义 · FSRS 排期 · ECDICT 中文释义
联网来源Simple English Wiktionary,再到英文 Wiktionary · Wikimedia Commons 发音录音 · KRDict:补上 Wiktionary 缺的韩语词

收藏过的词离线也能打开;查词失败会直接说明,并提供“重试”。5.5 版起,英文单词拼错时会问“你是不是要找…?”,并列出最接近的拼写。

03

5.5 AI 复习

AI 判断答案,学习者拍板

5.4 版里,答得对不对还是学习者自己判断。5.5 版新增的 AI 复习直接要答案:卡片翻面之前,你说出或打出这个英文单词的意思,由 AI 对照它已保存的释义来判断。

对 AI 的判断,你可以接受、改一下、重试,或者点“我不知道”。在 iPhone 上试早期版本时,AI 给的理由会把词义说出来,重试就成了照抄,所以现在理由只说答案哪里对、哪里不对。

自评仍是默认:说出答案再等判断比点一下慢,还要联网,所以 AI 复习做成了开关,放在首页的复习卡片和设置里。

示例词库复习第 1 张(共 6 张)的 AI 复习卡片:“你说的是”下面是回答“短暂的,转瞬即逝”,右上角是“重试”;中间的绿色面板写着“AI 的判断”和“你认识”,左边一个对勾;下面一句理由“你说它很短暂、转瞬即逝,和它的意思一致。”;卡片下方是“改一下”和“接受”按钮
AI 的判断和理由。5.5 版,iOS 模拟器,示例词库;判断结果是为截图设定的。
补充:AI 怎么判

AI 的三档是“你认识”“差一点”“还不认识”,分别相当于“认识”再“想对了”、“不确定”再“想对了”和“不认识”,FSRS 照原来的方式记分。点“改一下”,同一张卡上会列出这三档,并标出 AI 选的那一档。

AI 的把握不到 60%,或者没能及时给出结果,卡片就不显示判断,由你自己选。应用是中文界面时,也可以用中文回答。韩语卡片照旧自评。

早期版本里,AI 判断不了时,卡片会中途换回自评按钮。在手机上用起来很别扭,所以自评和 AI 分成了两个独立的模式。

接受 AI 判断的那些卡,不计入“你的判断准不准”,因为那不是学习者自己的判断。

写应用代码之前,判断用的提示词先在 12 个手写例子上跑了一遍,其中有听错的词、中文回答、单词的另一个义项,还有一句想让 AI 直接判“你认识”的回答。12 个结果都符合预期。

5.4 版不收集任何数据。到了 5.5 版,选 AI 时会先弹出一页说明,讲清发什么、发到哪里;点“暂不开启”就保持自评。

在 iPhone 上Apple 的语音识别把语音转成文字,能在手机上转就在手机上转 · 只发文字,不发录音
单词、它已保存的释义和回答的文字
我在香港的服务器模型密钥放在这里,应用里没有 · 只让正版应用通过(App Attest) · 只记录今天用了几次
同样的文字,交给模型判断
一个语言模型返回判断、把握大小和一句理由

每次判断都要花钱,所以服务器设了每日上限:免费 10 次,高级会员 100 次。用完以后,复习回到三档自评,并给出“升级高级会员”。

补充:高级会员、上限和总开关

服务器用 Apple 签名的 StoreKit 交易记录核对高级会员,应用自己说了不算。上限设在服务器上,不用更新应用就能改,订阅页也写明了这两个数字。

服务器上还有一个开关,可以在所有地区或某一个国家关掉 AI 复习,同样不用更新应用。关掉后应用会隐藏这个功能,首页每六小时查一次是否恢复。

服务器为每台设备上的应用保留一行记录,用于 App Attest 校验和计数,90 天不用就删除。

选模型时我看重两点:在中国大陆和海外都连得上,每次判断的成本远低于一美分。

04

结果

上线四年多,还在更新

闪卡词典在 App Store 全球累计下载超过 50,000 次,中国区评分 5.0/5。

对一个人做的产品来说,能一直活下来更难得。它上架四年多,一直在更新,最新的版本是 2026 年 11 月的 5.5。

三条可以复用的原则

  1. 把“记”放进“查”的动线里用户不会为了复习再打开一个应用;让最自然的动作顺手完成建卡。
  2. 先问判断,再给答案看着答案打分,总会高估自己;先让人判断,再确认。
  3. 付费点放在价值之后先让人把整套流程走通,再在“想多存一个词”的那一刻谈订阅。

接下来

我正在给最常用的 8 万个英语单词的每个义项配至少三个例句:先用 Wiktionary 自带的例句,不够的再生成,每一句都另过一遍,对照它的义项把关。

清单上还有:AI 复习结束时显示你和 AI 有几次判断一致、把翻面前的用时当作无声的信号、AI 发音练习,以及一套像样的深色模式。

下一个案例

AI 原生产品 · 从 0 到 1 · AI 协作开发 拍拍出拍两张照片,给二手衣服一个说得清理由的价格

粤ICP备2026155250号