闪卡功能改进的意见征求

本贴最后更新于 450 天前,其中的信息可能已经东海扬尘

目前闪卡的改进,无论是官方改进还是第三方改进都已经达到了一定的瓶颈,必须考虑是需要基于现在的闪卡结构进行改进,还是开始考虑重构闪卡系统以支持更多的功能,所以现在需要征求意见。

注意,要是优先实现不重构的功能,那么重构就会变得更加难实现,甚至会直接放弃。

不需要重构就能实现的功能:

  • 抽认卡审核界面添加卡片审核时间、状态等信息
  • 抽认卡支持自定义复习时间
  • 改进抽认卡审查计数显示
  • 抽认卡支持 flag
  • 抽认卡支持标签
  • 抽认卡支持暂停
  • 支持在复习时删除当前抽认卡
  • 抽认卡支持多种设置

需要前后端重构才能实现的

  • 动态更新复习时的闪卡列表(1min 后的闪卡不用复习完一轮或重新打开就能在 1min 后见到)
  • 支持键盘输入答案、多选题、database 闪卡等非块遮挡闪卡
  • 支持一块制多卡(双向闪卡和标记分组)
  • 支持一张闪卡对应多个块

重构还是功能

单选 公开 永不结束 126 票
支持优先重构
96% 121 票
支持优先功能
3% 5 票

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25768 引用 • 106672 回帖
4 操作
zxhd86 在 2024-03-11 11:56:57 置顶了该帖
88250 管理员在 2024-03-11 11:24:26 取消置顶了该帖
88250 管理员在 2024-03-09 14:24:27 置顶了该帖
zxhd86 在 2024-03-09 14:21:25 更新了该帖

相关帖子

优质回帖
  • wxtgood 2 赞同 via Android

    支持重构,期望能有一天将 anki 完全替代。

    笔记和闪卡不割裂的模式太有优势了。

  • Cavendish 1 赞同 via Android

    一块制多卡没问题,但是一张闪卡对应多个块 ,这个还是得好好考虑下。

    我担心会不会对目前的制卡、复习产生重大影响

    现有的方案是只记录问题块,且只记录一个块,没有记录答案块

    如果改成区分问题块和答案块,且问题块包含多个块,答案块也包含多个块的方式,那么问题和答案还是在一起的吗?

    如果问题和答案可以不在一起,那么复习界面自然是用嵌入块的方式来展示

    那退出聚焦时,是退到哪个块的原文呢?

    如果复习时修改问题答案(删除、新增块),新增的块怎么加入该闪卡中呢???

    另外问题块对应多个块,那么是所有问题块都会标记黄色竖线吗?

    问题块变成多个了,以后制卡还可以如此方便吗?还可以一键制卡吗?

    思源目前笔记和闪卡能非常好地融为一体,如果重构之后这个特色没有了,我觉得是很不应该的

  • 88250 1 赞同

    我希望 D 大还是先挑实现较简单、后续即便重构修改工作量也不大的需求先做着,比如暂停、旗标之类的加底层结构字段,本来就是重构的一部分。还有删除闪卡,这个和重构也不冲突。

    目前是这么计划的,先将能做的功能做了。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 支持优先重构

    1 回复
  • HowcanoeWang via Linux

    个人观点,重构之后,能更方便和快捷的实现上面列出的所有闪卡功能

  • 目前功能实现方式不太合理,如果能重构,可以以此为招牌吃下 anki 的用户

  • Cavendish 1 赞同 via Android

    一块制多卡没问题,但是一张闪卡对应多个块 ,这个还是得好好考虑下。

    我担心会不会对目前的制卡、复习产生重大影响

    现有的方案是只记录问题块,且只记录一个块,没有记录答案块

    如果改成区分问题块和答案块,且问题块包含多个块,答案块也包含多个块的方式,那么问题和答案还是在一起的吗?

    如果问题和答案可以不在一起,那么复习界面自然是用嵌入块的方式来展示

    那退出聚焦时,是退到哪个块的原文呢?

    如果复习时修改问题答案(删除、新增块),新增的块怎么加入该闪卡中呢???

    另外问题块对应多个块,那么是所有问题块都会标记黄色竖线吗?

    问题块变成多个了,以后制卡还可以如此方便吗?还可以一键制卡吗?

    思源目前笔记和闪卡能非常好地融为一体,如果重构之后这个特色没有了,我觉得是很不应该的

    1 回复
  • wxtgood 2 赞同 via Android

    支持重构,期望能有一天将 anki 完全替代。

    笔记和闪卡不割裂的模式太有优势了。

  • zxhd86

    基本上应该是向下兼容的关系,一张闪卡对应一个块应该被视为一张卡对应多个块的特殊形式。

    这个特性的目的是让思源可以类似于 anki,使用块作为字段生成不同的卡片,同时不需要把这些块放在一起组合成超级块。

  • czj2022

    重构的第三第四个功能很有吸引力,只是同时也要考虑重构本身的成本和兼容性。

  • 对我而言,我的核心需求就是闪卡暂停、旗标之类的基础功能。其他高级功能不太用得上。

    思源闪卡功能丰富些的确不是坏事,先重构后开发功能的确也更符合开发逻辑,但是重构的问题都要一一想清楚。

    我希望 D 大还是先挑实现较简单、后续即便重构修改工作量也不大的需求先做着,比如暂停、旗标之类的加底层结构字段,本来就是重构的一部分。还有删除闪卡,这个和重构也不冲突。

    另外希望 D 大多多试用其他笔记软件闪卡,目前和思源闪卡相符的据说应该是 RemNote(我也没用过,准备用用,好奇功能咋实现的,比如问题包含多个块如何处理),Anki、Quizlet 这类不带上下文的软件在制卡逻辑上和笔记软件有很大区别。

    建议 Z 佬你也用用 RemNote,研究研究

    3 回复
  • remnote 是不是要钱,可以试用不?想研究下

  • zxhd86

    实际上 remnote 我是研究过的,在我看来是为了在大纲笔记里实现闪卡功能,放弃了一部分闪卡类型的自定义方向,简化了制卡流程。不过确实是基本功能免费使用的,高级的功能也有试用,建议试试。

    比如暂停、旗标之类的加底层结构字段,本来就是重构的一部分

    这其实是跟重构来说是两个方面的内容,需要控制实现方式才不会对重构造成影响……我比较持悲观态度。

  • zxhd86

    问题包含多个块如何处理

    答案是没有解决,阉割掉了这种方向的东西。所有内容都必须放在一个块和它的子块下。

    1 回复
  • 也就是说,思源重构要做的事情,是有开创性的事,把 remnote 的优势和 anki 的优势结合起来吗?那这确实有些难度呀。我去用用 remnote,研究一波

  • 支持重构。我觉得先优化好数据库,再稳步重构。

  • 88250 1 赞同

    我希望 D 大还是先挑实现较简单、后续即便重构修改工作量也不大的需求先做着,比如暂停、旗标之类的加底层结构字段,本来就是重构的一部分。还有删除闪卡,这个和重构也不冲突。

    目前是这么计划的,先将能做的功能做了。

    1 回复
  • 还有个就是闪卡按天来算吧

  • i1356 1 评论

    大伙的要求都这么高了吗?如果都实现了,那 anki,remnote、闪记卡,滑记,年轮 3 等一众闪卡类软件要瑟瑟发抖了。

    思源的特色不就来了么(doge
    NaughtyCat 2 赞同
  • 最好先将能做的功能做了,毕竟不知道重构需要多久时间,是不是要以半年、一年计。自己最近一年对闪卡的需要比较高,所以还是希望先将能做的功能做了 😋

  • crowds21 via macOS

    重构的时候我觉得还可以提前考虑下以后文档分享怎么设计,提前预留一些拓展性(虽然具体代码咱不懂). 这个如果也有的话真的是杀手级的功能了. 比如之前一个老哥分享的高等数学的闪卡笔记,把工作空间中单个笔记或笔记本上传的 github,随时拉取随时更新,变相的多人协同. 虽然目前这个还很遥远.

  • 这几天正好用上闪卡提个小建议,加个预览功能不难吧,就是预览复习将会呈现的效果。主要是现在闪卡对于块的联动太不灵活了,使用的时候可能标题挖空,内容块也挖空,而且一个标题块有时还会带多个内容块,制造闪卡会分开,割裂感太强。

  • liuliuliu6

    希望闪卡可以根据自己的复习记录进行优化数据

  • MOUQIN

    现在闪卡的功能也够我使用了,重构才能使闪卡的功能再上一个台阶。

  • MOUQIN

    移动端的闪卡能不能实现手势呢!我的主要刷卡场景是移动端,但现在的按钮太再下了,单手往往刷不几个就有点累。如果能认墨墨背单词那样支持悬浮球刷卡就好了,或者 anki 的那样单纯手势刷卡也可以。

    1 回复
  • anki 怎样手势刷卡?能说下吗?我好像没发现,都是手按的

    1 回复
  • HappyHeimi 3 评论

    希望能支持图片遮挡卡片

    这个功能是不是挺难实现的?在网上转了一圈发现只有 Anki 和 RemNote 支持。如果能支持就不用 RemNote 了,还巨贵!
    yawei
    插件集市里的闪卡增强,还有番茄工具箱都支持
    zxhd86
    但是如果要实现一个比较好的图片遮挡,比如说分组,以我的尝试来说,是不可能实现的,必须得先要实现闪卡重构
    zxhd86
  • 5kyfkr via Android

    现在感觉闪卡的管理和统计界面还有很大优化空间,管理界面能支持手机端查看,并且能自定义哪些文档下制的卡片是一组,以及优先级筛选排序,对我来说管理功能就够了。

    另外就是闪卡样式,官方能支持图片挖空就更好了

  • MOUQIN

    设置界面里的控制有相关设置,还可以关联到手柄刷卡

    1 回复
  • LoneFireBlossom 1 赞同 1 评论 via iPhone

    在我看来闪卡系统最起码应该能实现的是强大的筛选和添加卡片功能。

    有相当一批重度思源笔记用户完全不整理文档树或者只整理很简单的一两层,思源本身也鼓励这种做法在我看来。

    在这种情况下思源的添加闪卡竟然只支持按照文档树来添加,我完全想不通。

    难道不应该是可以通过双链正链反链,标签,文档树,内容搜索,块类型,软件内置属性,创建日期范围,修改日期范围,自定义属性等多个维度筛选出需要制卡的内容然后添加和后续管理卡片组(如删除卡片)么。

    我也不整理文档树。如果这个功能不做出来的话(起码要支持按照双链,正链,反链和标签四个维度来筛选),卡片复习功能做得再好,能完爆 anki 了,对我来说又有什么用呢?我还是一点儿都用不上。一张一张添加删除卡片属于“不能用”的级别。

    而且这应该是思源本身就应该完成的,这算基础功能,不能交给插件组件。

    而且这个强大的筛选系统应该用在多个方面,搜索面板,反链面板里的搜索都应实装这个功能。

    1 操作
    LoneFireBlossom 在 2024-03-11 01:29:55 更新了该回帖
  • 什么手柄都可以吗?有没有什么要求?

  • Odzuki

    我提一点,就是尽可能去实现 anki 自带的一个功能叫做 搁置
    anki 选项的搁置页面.png

    9. 牌组选项设置 | Anki 官方文档翻译 (youlan.pro)

    搁置的作用在于,能够对 “一个笔记多个卡片”进行间断的复习和学习

    比如

    定点数中, {{cloze 小数点}} 不占 {{cloze 内存}} ,这种现象被称之为 {{cloze 隐含}} ,也是定点数的 {{cloze 特性}}

    这是一句话,其中我对这句话中的关键点进行了挖空,而在 anki 中就被制作成了 4 张卡片,且是间断的学习,比如第一天学习 1 第二天 学习 2 第三天 学习 3 第四天 学习 4,如果我记忆不了其中一点,那么其他时候都会有其余的内容 辅助我去记忆,理解

    anki 浏览卡片

    image.png

    而吃这个功能的重点甚至不在于这种文本的挖空,而在于 大纲 and 数字列表 and 表格 制卡

    表格卡片.png

    image.png

    image.png

    image.png

    image.png

    image.png

    如果缺少搁置功能,以上的卡片都无法制作完成,或者说制作起来及其困难

    另外建议 可以多借鉴 Logseq sync Anki 插件的功能设计,思源现在算法是没有问题,性能也没有问题,但是其制卡能力的 太弱了,没有办法使用到复杂的层面

    debanjandhar12/logseq-anki-sync: An logseq to anki syncing plugin with superpowers - image occlusion, card direction, incremental cards, and a lot more. (github.com)

    1 回复
  • zxhd86

    这两个功能在重构后应该还是比较好实现的,因为实际上一个就是面包屑和分组标记,一个就是筛选功能。

    logseq sync anki 插件确实有值得借鉴的地方,但是本质上是依托了 anki 足够有拓展性的结构才能实现这些功能,否则为何这个插件不直接使用 logseq 本身的复习功能来实现这些东西呢?

    思源也必须实现了类 anki 的数据结构,才能考虑其他东西,目前它的结构与 logseq 是差不多的,也就是页面更好拓展一点,所以插件才能勉强进行一些增强。但是,如这个帖子所言,已经达到瓶颈了。

    1 回复
  • Odzuki

    我指的借鉴是,在功能上的借鉴,也就是我们可以透过这个插件的功能设计,看到之后如果要做制卡功能该做哪些功能,而并非指突出“anki 拓展性”

    另外我提出这点的原因在于,这篇帖子大部分评论看完,都没有提出思源所欠缺的这一点,更多的是在于“卡片的管理”而非“闪卡功能”上提出的意见。

    所以支撑重构,但是希望这种功能 能够置前一些实现

    1 回复
  • zxhd86

    我的意思只是是说,这些功能在重构后都不难实现,然后顺便吐槽一下为啥 logseq anki sync 能实现这么多功能、而思源的制卡能力却这么弱的根本原因。

    老实说一看 logseq anki sync 代码我就理解这个功能咋实现了,但是思源中没办法,就是做不到。最后我只能借鉴了一波图片制卡,还是个半成品。

    1 回复
  • Odzuki

    理解理解 😂

  • ilovesiyuan 1 赞同

    关于闪卡重构的讨论已在 GitHub 上由 D 大置顶,各位可以移步查看

    Issue #10471 · siyuan-note/siyuan

  • lear1 via Android

    高强度使用下来,思源的闪卡功能还是不够用。

    便捷的导入很好。

    渐进阅读也 OK。

    制卡也方便。虽然卡片种类受限。也无法实现 anki 那样一卡多空分别出现。

    问题呢,一个是刷卡序列。一次性刷完今日卡片序列才能刷重来的卡片不太好。不过这个可以通过人为限制复习卡数替代一下。

    再一个是卡片管理。目前能够实现通过搜索找出指定章节的卡片,但无法批量管理(暂停,删除,优先度)。

    更重要的是无法实现筛选卡片,复习指定内容的卡片。

    复习的最小粒度是一个文档,而非文档中的一部分。

请输入回帖内容 ...

推荐标签 标签

  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 2 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 184 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 611 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 78 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 3 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 3 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 634 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 253 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 487 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 250 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 676 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 171 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 183 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 557 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 369 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 515 关注