startup-plan/核心架构/deep-research-report (1).md

197 lines
27 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 知习产品设计研究报告
## 执行摘要
本报告对 Duolingo 和 Brilliant 的学习流程和激励机制进行了深入调研旨在为新产品“知习”提供参考。Duolingo 通过**每日目标+连胜**机制激励学习者用户需设定每日学习时长并维持连续学习火焰图标显示连胜天数完成目标即可保持或增加连胜【5†L71-L79】同时每做完课程会获得经验值XP并在排行榜中与其他用户竞争【56†L185-L193】。Brilliant 同样要求学习者每日完成至少指定数量的练习如每天3题才能延续连胜【25†L10-L15】并为错过的日子自动消耗免费获得的“连胜补偿”道具来保护连胜【25†L10-L15】【26†L12-L20】。Duolingo 在免费模式下限制“生命值”heart答错扣血鼓励购买道具或练习恢复【36†L221-L226】Brilliant 则无生命值惩罚答错后直接给出正确答案与解析将错误视为学习机会【48†L193-L200】。两者都采用游戏化元素提升粘性Duolingo 通过升级订阅(如 Super提供无限心、免广告等特权【36†L230-L237】Brilliant 提供会员订阅可不限次数学习并在免费用户做题遇限额时推荐升级【31†L213-L221】【48†L220-L228】。
以下章节将分别详细分析这两款产品在问题需求118中的实现方式与差异并提出“知习”融合创新方案包括每日学习流程建议、会话页面链路、反馈与容错机制、进度指标设计、通知策略、数据模型设计等同时给出流程图和建议的交互示意。
## 1. 新用户第一次进入后的 onboarding
- **Duolingo** 首次进入时,用户选择要学习的语言,然后回答有关**学习动机和目标**的问题(如“你为什么学西语?工作/旅行/兴趣”等并可开启通知提醒以建立学习习惯【6†L75-L83】。系统还询问用户是否从头学习或参加分级测试方便跳过熟悉内容【6†L75-L83】。这些步骤快速引导用户设定每日目标并激活提醒功能个人资料也会被创建以保存进度【6†L75-L83】。
- **Brilliant** Brilliant 的注册流程相对简洁。用户用邮箱或第三方账号注册后可直接选择感兴趣的主题或课程数学、科学、编程等然后进入主界面。登录后首页会显示“Today”今日问题标签页提供每日一道挑战题Daily Challenge【48†L169-L177】【31†L213-L221】另外新用户会看到试用 Premium 的提示。入门不设置复杂目标,而是通过探索课程和每日挑战激发兴趣。
## 2. 第次学习任务如何开始
- **Duolingo** 完成初始设置后主页学习路径会自动定位到第一个单元。用户可以点击该单元中的“START”开始第一节课。例如在西班牙语课程中用户会进入“Basics 1”等新手单元。系统通常会先让用户进行几道基础练习如图片翻译、听力填词等来快速上手保证对新语言有初步接触【6†L108-L117】【56†L117-L122】。
- **Brilliant** Brilliant 的首页会推荐一条学习路径或课程。对于免费用户每天最多可完成两个练习或课程【31†L213-L221】。用户第一次使用时可以直接尝试首页推荐的“今日问题”Today 标签中的题目【48†L169-L177】。此外Brilliant 也支持浏览各大“Learning Paths”学习路径或课程目录用户可随意选择任一课题开始真正实现兴趣驱动的学习。
## 3. 学习路径如何展示
【7†embed_image】Duolingo 的学习路径采用线性进度图谱每个圆形节点对应一个关卡与旧体系中的一个“皇冠等级”对应【33†L70-L78】【6†L144-L150】。下图示例显示西班牙语课程中的一个路径界面当前学习单元以绿色高亮“Express travel needs”该节点上的小星表示关卡进度顶部显示当前课程法国国旗、火焰图标连胜天数、宝石等资源【6†L144-L150】。路径从上到下依次展开不同技能的新关卡和复习关卡用户完成一关后自动解锁下一关故事和练习内容也被整合在路径中【33†L93-L100】【6†L144-L150】。
Brilliant 则以课程和**学习路径**为组织单位【31†L195-L203】。其主页列出了多个学习路径如“数学基础”、“编程与CS”等每条路径由多个课程组成按照逻辑顺序排列【31†L195-L203】。用户在课程列表界面可以看到各路径下的课程进度和已完课程数。与 Duolingo 的线性图不同Brilliant 更多强调知识点的层级关系和主题分类路径帮助用户建立从基础到高级的学习连续性【31†L195-L203】。
## 4. 单次学习 session 的步骤
- **Duolingo**:一旦启动课程,一次 session 通常包含若干练习题包含翻译、听力、口语等混合题型【56†L117-L122】。下面是一个示例流程表表a概览
| 步骤 | 界面/内容 | 用户操作 | 系统反馈 | 数据事件 |
|----|-----------------------------------------------------------|------------------------------|----------------------------------|-------------------------------|
| 1 | 主页上的学习路径用户所在课程的当前单元显示绿色高亮【6†L144-L150】 | 点击当前单元的“START”按钮开始学习 | 打开本单元的第一个练习 | 触发 `LessonStarted` |
| 2 | 练习页面示例见下图显示题目如上图“Translate the word”【55†】 | 根据题型选择答案(点击单词/输入翻译等) | 用户答案提交,若正确显示绿色对号,若错误显示红色提示与正确答案 | 触发 `AnswerSubmitted`(正确/错误),若错误触发 `LoseHeart`【36†L221-L226】 |
| 3 | 重复下一个题目UI 显示进度条和剩余生命心形【36†L221-L226】【55†】 | 继续答题 | 同上 | 触发 `AnswerSubmitted` 等 |
| 4 | 完成练习:所有题目结束后出现课程完成页 | 点击“继续”或返回按钮返回主页 | 显示本次获得的XP奖励、连胜信息等 | `LessonCompleted` 事件累加XP、更新连胜等 |
【55†embed_image】上图示例展示了Duolingo的练习页面。绿色进度条显示本课已完成进度右上角心形图标数值5表示剩余生命【36†L221-L226】中央显示题目例如图示通过选择冠词完成西语句子底部提供回答输入框或选项按钮【36†L221-L226】。以上流程不断循环答题和反馈直至完成课程。
- **Brilliant**Brilliant 的学习 session 以**互动式题目**为单元。典型流程如下表b
| 步骤 | 界面/内容 | 用户操作 | 系统反馈与事件 |
|----|-------------------------------------|----------------|--------------------------------------|
| 1 | 课程/题目列表:展示选定课程的当前题目,如视频、图示解说加题目内容 | 点击开始或进入题目 | 打开第一道互动题目 |
| 2 | 题目页面:呈现问题描述及交互控件(输入框、选项或计算界面),题目可能包含图片、动画等辅助说明 | 提交答案(填空或选择) | 系统立即显示答案解析:若回答正确,页面弹出**恭喜**提示并解释若错误不惩罚且直接给出正确答案和解析【48†L193-L200】 |
| 3 | (如有)下一个题目:自动跳转或点击“下一题”进入下一问题 | 继续答题 | 同上 |
| 4 | 课程结束:完成最后一道题后,系统显示课程完成界面或提示 | 返回课程首页或其他界面 | 触发 `LessonCompleted`授予相应XP同时记录一次“完成课程”事件。根据设置用户完成课程可获得一次**连胜补偿**若有空位【26†L12-L20】。 |
Brilliant 的特点是**即时解析**。每答完一道题系统都会提供带解释的正确答案不限制答题次数鼓励用户反复思考【48†L193-L200】。完成课程后用户会获得对应的经验值XP并更新连胜计数。经验值的多少取决于题目难度和时间投入【31†L243-L252】并即时反映在联赛排名中每周结算排名【31†L184-L193】【31†L243-L252】。
## 5. 每一步如何给反馈
- **Duolingo** 每题答题后立即给出反馈如果回答正确界面出现绿色勾号和鼓励消息动画角色也会表示祝贺错误时则出现红色叉号同时显示正确答案并可能附带简短说明【36†L221-L226】。为避免过度惩罚错误后用户可通过“报告”按钮反馈题目问题【11†L61-L69】。总体上Duolingo 的微文案如“Correct!”、“Try again!”)亲切鼓励,旨在让用户感觉学习愉快。
- **Brilliant** Brilliant 在用户答题后不突出“对错”标签而是直接展示答案和详细解析【48†L193-L200】。若回答正确则页面可能显示“Great job!”等正面反馈若错误界面不会发出刺耳噪音或惩罚而是以讲解方式说明正确思路【48†L193-L200】。这种即时、正向的反馈方式强调知识理解减少挫败感。
## 6. 用户答错后如何处理
- **Duolingo** 答题错误会扣除一颗生命heart【36†L221-L226】。如果当天累计错题数达到上限通常为5次课程会中断需要完成额外的“练习课”才能恢复生命值或用户可以花费宝石Gems或购买道具来立即补充生命【36†L221-L226】。此外用户可使用界面上的“报告”功能反馈错题所在【11†L61-L69】。总之Duolingo 对错误有较严苛的限制机制,但也提供付费和练习两种补救途径。
- **Brilliant** 答错后不会扣除任何资源也不会强制重做。系统只会显示正确解答并提供解析【48†L193-L200】。用户可以在没有惩罚的环境中继续学习错误仅作为学习过程的一部分不会中断当前学习进度或破坏连胜只要有可用的连胜补偿道具【26†L12-L20】。
## 7. 如何降低挫败感
- **Duolingo** 为减轻因为失去连胜带来的挫败感Duolingo 引入了“连胜保存”Streak Freeze等机制。用户可以用宝石购买 Streak Freeze以在错过一天学习时保持连胜不变【36†L221-L226】。在 A/B 测试中Duolingo 曾推出每周免费一次的“周末护符”允许用户周末双日缺席仍不失去连胜【5†L131-L139】。此外订阅 Super 后可享无限生命和额外保护道具【36†L230-L237】。总体而言Duolingo 通过道具和练习课设计降低用户因为失误而失去积极性的风险。
- **Brilliant** Brilliant 在设计上最大限度避免负面反馈错误不遭惩罚只提供正确答案与解析从而让用户在安全氛围中学习【48†L193-L200】。连胜系统也较为宽松用户完成每个课程或练习都会自动获得一个连胜补偿道具最多可储存2个这样偶尔缺勤不会立即清零连胜【26†L12-L20】【25†L10-L15】。这一模式让用户可以无压力地每天保持学习习惯同时有效保留任务中断时的激励。
## 8. 进度条、等级、Streak、目标如何设计
- **Duolingo** 进度条和等级方面Duolingo 使用“经验值XP+排行榜+联赛”来追踪进度【56†L185-L193】。每日学习目标如15/30分钟一旦完成对应的火焰图标连胜天数就会增加【5†L71-L79】。课程内的进度通过绿色条形条和星级显示整个课程的掌握度通过皇冠等级最多5级表示【33†L70-L78】【56†L117-L122】。此外Duolingo 有**课程等级**概念每完成一次单位会升级通关累计通关单位数可提升用户在课程中的等级【56†L194-L204】。超级用户还可参与排行联赛XP高者提升联赛等级【56†L185-L193】。
- **Brilliant** Brilliant 的进度指标主要是经验值XP和联赛等级【31†L184-L193】【31†L243-L252】。连胜规则为“每天完成至少3个题目或1个完整课程”【25†L10-L15】每达标一天连胜+1否则重置或消耗补偿当前连胜在首页突出显示。XP 用于每周联赛周榜前30名进入竞争每周重置XP并根据排名上下分区【31†L184-L193】【31†L243-L252】。联赛分为10级从 Hydrogen 到 Einsteinium【31†L189-L193】。Free 用户的学习目标(今日待做题数)通常在首页“学习路径”界面和今日挑战中提示,已完成题目会在路径上标记为完成,帮助用户跟踪进度。
## 9. 每日任务如何展示
- **Duolingo** 首页突出显示用户的当前连胜火焰图标和每日目标进度。例如目标XP进度条会在首页出现表明当天已获得多少经验。Duolingo 还使用任务/挑战体系底部菜单的宝箱图标进入任务界面其中包括每周任务、好友任务和时限挑战【33†L93-L100】。完成当日目标后系统会给予鼓励并展示已完成提示用户保持习惯。
- **Brilliant** Brilliant 的“每日任务”表现为“每日问题”Daily Challenge【48†L169-L177】。登录时用户可以在“Today”标签页看到当日题目和解答入口解答之后即完成今日任务。另外用户主页或课程路径界面也会标注已学课程数提醒剩余可学习的内容。总体上Brilliant 强调每日持续参与,将每日解决新问题作为日常任务来激励学习。
## 10. 通知提醒如何设计
- **Duolingo** Duolingo 强烈依赖推送通知来促进复习和保持习惯。用户可以在设置中开启定时练习提醒、智能排程等功能【36†L260-L263】。系统常推送如“你的连胜即将中断”“别忘了今日学习目标”等个性化消息【5†L81-L88】。此外如果用户连续登录早起/夜猫奖励或达成里程碑也会通过通知或邮件表扬用户。总之Duolingo 的通知设计结合了成就提醒和轻微催促,帮助用户形成学习习惯。
- **Brilliant** Brilliant 也通过推送和邮件提醒用户保持习惯【43†L39-L47】。其通知类别包括“每日练习提醒”、“联赛排名提醒”、“课程推荐”以及“连胜提醒”等【43†L39-L47】。用户可在偏好设置中选择启用哪些通知应用推送或邮件均可。这些提醒帮助用户记得做每日挑战或继续学习并关注每周联赛进度。
## 11. 学习完成页如何设计
- **Duolingo** 完成一节课或一组题目Duolingo 通常会弹出一个结算页面,显示本次获得的经验值、金币奖励、新解锁的内容(如单元完成)等,同时更新当前连胜和挑战进度。这一页面还可能提供继续练习或返回主页的按钮。用户可直观看到“+X XP”和连胜天数等信息以巩固成就感。
- **Brilliant** Brilliant 在完成课程序列后主要通过更新数字来反馈进度系统会自动增加用户的经验值XP并记录课程完成情况。这些结果会在用户首页或联赛页面中体现【31†L243-L252】。一般而言Brilliant 不像游戏一样弹出花哨的结算页而是让用户直接看到下一道任务或回到课程列表体验较为平滑。完成课程后的经验值更新直接反映在联赛排名上而不是特别独立的“完成页”界面【31†L243-L252】。
## 12. 付费点如何出现
- **Duolingo** Duolingo 的商业化主要通过应用内广告和付费订阅来实现。在免费模式下用户在每节课后会看到插播广告用户也可以在商店购买宝石用于补充生命或购买连胜保护道具【36†L230-L237】。订阅会员Super Duolingo可免广告并获得无限生命和更多连胜保护道具【36†L230-L237】。Duolingo Max 订阅还提供 GPT-4 智能练习等额外功能【36†L242-L246】。此外Duolingo 试题和课程无法重置等限制也鼓励用户升级付费版本。
- **Brilliant** Brilliant 的付费点主要是课程访问权限和练习次数。非会员用户每天只能学习有限的课程通常2节【31†L213-L221】超出后将看到升级提示。Brilliant 会在首页和课程目录中展示 Premium 会员权益购买会员后可无限制访问所有课程和历史每日题【48†L220-L228】。新注册用户通常会收到7天免费试用的推荐【48†L220-L228】。总体而言Brilliant 借由限制免费内容和频次来引导用户升级付费,从而实现变现。
## 13. App 端为什么适合这些机制
移动应用天然适合零碎时间的学习和游戏化体验。Duolingo 提到其“**碎片化学习**”设计短小的课程便于用户在早晨喝咖啡、上下班途中等场景完成学习【56†L278-L283】。App 端可以使用推送通知及时提醒并利用触屏交互拖拽、点击等使答题过程更直观。Brilliant 的互动题目(如拖拽、动画演示)在 App 上操作更流畅也能充分利用图形和触觉来增强趣味性。因此移动端能够让用户随时随地保持学习习惯并结合游戏化声音、振动、动画增强沉浸感【56†L278-L283】。
## 14. Web 端是否需要这些机制
Web 端同样可以采用类似的学习引导和激励机制只是推送提醒需要依赖邮件或浏览器通知来替代移动端的推送。Duolingo 和 Brilliant 都在网页上同步应用了课程路径、XP、连胜、练习题等核心机制学习进度可跨设备实时同步【21†L125-L129】因此关键的游戏化元素在 Web 端依然适用。Web 用户习惯可能偏向一次性较长学习,会更依赖课程进度提示和等级徽章等显示,而不是碎片化提醒。但总的来说,知习在 Web 端依旧可保留每日目标、进度条和排行榜等机制,只需配合电子邮件提醒等方式来促进日常使用。
## 15. 知习应该复刻的核心机制
综合以上分析,“知习”应借鉴并融合 Duolingo 和 Brilliant 的以下核心机制:**关卡路径与个性化练习**(如 Duolingo 设计的线性学习路径与练习课【33†L70-L78】【56†L117-L122】**多样化互动题型**阅读、听力、口语等混合练习【56†L109-L117】**即时解析与鼓励**(借鉴 Brilliant 错题不惩罚而提供解析的方式【48†L193-L200】**成就激励**每日目标、连胜展示、经验值和排行榜激励【5†L71-L79】【56†L185-L193】。这些机制结合能既保证知识点的稳步学习又不断给予学习动力。例如可在课程中增加 Duolingo 式的复习关卡和 Brilliants 式的挑战题,既强化记忆又保持趣味。
## 16. 知习应该避免过度游戏化的地方
应当避免 Duolingo 早期那种“答错即惩罚、过度卡通化”的做法。Brilliant 的经验表明,**避免使用刺耳音效或惩罚性反馈**会让用户更愿意尝试(正如 Brilliant 答错时仅给出正确解释而不惩罚【48†L193-L200】。知习不应使用嘲讽或惩罚用户的机制也应避免将学术内容完全隐藏在游戏货币后面防止让学习变得商业化。过多推送成就或过度竞争也可能增加压力应保持鼓励式的文案和界面突出学习本身的进步与乐趣。
## 17. 知习的数据对象设计建议
建议关键数据对象包括:
- **用户User**用户ID、昵称、学习语言/主题、头像、订阅状态、累计经验值XP、当前连胜天数、剩余生命值hearts或相似资源、个人学习目标每日时长或任务数、通知偏好设置等字段。
- **课程/路径Course/Path**课程ID、名称、描述、所属学科/语言、学习路径顺序(课程序列)。
- **单元/关卡Lesson/Unit**单元ID、所属课程、单元序号、包含的知识点标签、完成要求如题目数
- **题目Problem/Exercise**题目ID、所属单元、题干文字/图片/音频)、题型(选择、填空、对话等)、标准答案、解析内容、难度等级等。
- **学习进度Progress**:记录用户每道题的作答记录(答对/答错次数、最后答题时间记录用户每节课是否完成、获得XP数每日学习记录日期与完成题数、使用“连胜补偿”等
- **激励道具StreakCharge/Heart**:若使用生命值和连胜补偿,需记录用户当前心数、已用补偿数、可用补偿数等,用以管理错误限次和连胜保护。
- **任务/挑战Quest/DailyGoal**:每日目标设置(如每日需完成题数或分钟数)、每日完成情况,用于每日提醒和统计。
- **通知日志Notification**:保存发送给用户的通知记录、类型(提醒、奖励等),以便用户选择查看或撤销。
以上对象构成了知习的主要数据模型,支撑用户管理、学习流程、进度跟踪和激励系统等。
## 18. 知习的学习 session 页面链路建议
知习的学习 session 页面可参考如下步骤链路设计:主页显示学习路径和今日任务提醒,用户点击进入单元后进入题目页面,题目页面即时反馈并自动过渡到下一题,最后展示课程完成总结并返回主页。具体链路可用如下 **Mermaid 流程图**表示:
```mermaid
flowchart LR
Home[主界面] --> LessonSelect[选择课程/单元]
LessonSelect --> Question1[练习题 1]
Question1 --> Feedback1{反馈}
Feedback1 --> Question2[练习题 2]
Question2 --> Feedback2{反馈}
Feedback2 --> ...
... --> QuestionN[练习题 N]
QuestionN --> FeedbackN{反馈}
FeedbackN --> Summary[课程完成页]
Summary --> Home
```
该流程中,每道题后都进行即时反馈(成功/失败提示和解析),并自动导航到下一题或完成页。完成页展示本节课累计获得的经验、更新连胜并可跳转回主页或继续学习。
## 融合方案:知习每日学习和留存设计
基于以上分析,**知习**的每日学习和留存方案可设计如下:
- **每日流程**每天系统在清晨推送提醒比如“早晨好今天学习了吗同时主页显示“今日目标”进度例如需完成X道题或Y分钟学习。用户进入学习后依照预设的关卡路径开始答题既包含新知识也包括复习内容。每日推荐一道“今日挑战”题作为热身并记录完成情况。学习过程中每答题都会即时给出反馈和解析。达到当日目标后给予奖励如虚拟徽章或额外经验鼓励用户连续多日保持习惯。
- **Session 页面链路**:如上图所示,从主页(展示用户进度、任务和排行榜)→ 关卡选择页 → 题目页 → 反馈弹窗 → 下一题 → … → 完成页,再返回主页。完成页要汇总本节课获得的经验、成就徽章和更新后的连胜天数,提供简要鼓励文案和返回按钮。
- **反馈规则**正确时使用奖励性文案和动画错误时不使用惩罚音效或弹窗而是直接显示正确答案及详细解析【48†L193-L200】。错题可标记为“待复习”并安排在后续复习中再次出现。
- **错误处理**:引入类似 Duolingo 的生命值系统限制连续错误但数量可调例如5次错题/生命)。引入 Brilliant 的**连胜补偿道具**用户每完成一节课可获得一个补偿道具最多可持有两次错过学习时自动使用以保留连胜【26†L12-L20】。同时提供额外练习机会来恢复生命值而非直接让用户付费。
- **进度指标**主页显示连续学习天数和等级进度条。用户每天完成目标可获得经验值XP并在排行榜/联赛中与其他用户竞赛【56†L185-L193】【31†L184-L193】。设置10级联赛可参考Brilliant称呼激励用户每周比拼经验。课程完成度通过关卡图谱展示完成关卡点亮星星。每日目标如题目数量或分钟数进度条直观呈现完成后有提示。
- **通知策略**推送消息包括每日学习提醒、连胜提醒、进度反馈等用户在偏好中可自行定制【36†L260-L263】【43†L39-L47】。比如开始新一天时推送“新目标已刷新”距离断更时推送“别忘了保持连胜哦”。完成每周学习目标后可发放勋章并通知表扬。
- **低挫败机制**:避免生硬惩罚。提供**连胜补偿**和足够提示,错误时只能温柔提醒并引导学习。对重要概念设置额外引导练习,帮助克服困难而非退出。教学内容要有难度曲线避免突跳;使用关卡设计将知识渐进引入,结合概念提示帮助理解。
- **货币化触点**:在用户达成免费每日任务后,页面可友好提示“升级会员可获得更多练习机会与功能”(如额外学习资源或无广告体验)。在超出免费练习限制时,弹出升级选项。完成课程后,如果有“冥想奖励”或“主题礼包”等激励道具,也可引导使用虚拟货币或订阅来获得。重点是将付费点设置在自然需求节点(练习次数用尽、想要无广告等),而非学习必经流程中强制出现。
**数据模型建议:** 建议关键对象包括用户含属性ID、昵称、头像、订阅状态、每日目标设定、连胜天数、剩余生命值、累计XP、通知偏好等、课程ID、名称、学科、单元/关卡ID、所属课程、序号、知识点等、题目ID、单元、题干、答案、解析、题型、练习记录用户-题目答题历史次数、是否正确、时间、每日学习记录日期、完成题数、使用补偿次数、连胜补偿用户ID、当前持有补偿数等。这些对象字段可以支持前述功能。
```mermaid
flowchart LR
Home("主页: 学习路径 + 今日目标")
Home --> LessonList("课程/单元选择页")
LessonList --> Question1("题目1 页面")
Question1 --> Feedback1{"反馈弹窗"}
Feedback1 --> Question2("题目2 页面")
Question2 --> Feedback2{"反馈弹窗"}
Feedback2 --> NextQuestion["..."]
NextQuestion --> QuestionN("最后一道题页面")
QuestionN --> FeedbackN{"反馈弹窗"}
FeedbackN --> Summary("课程完成页")
Summary --> Home
```
以上流程确保用户在移动端能顺滑地完成每节课,并即时获得反馈和激励。通过借鉴 Duolingo、Brilliant 的设计要素,“知习”将提供具有趣味性、反馈性和激励性的日常学习体验,促进用户持续参与并养成良好学习习惯。
**参考资料:** Duolingo 和 Brilliant 官方博客及帮助文档【33†L70-L78】【36†L221-L226】【25†L10-L15】【26†L12-L20】【48†L193-L200】【31†L184-L193】【5†L71-L79】【56†L278-L283】等。