闪卡功能改进的意见征求

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

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

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

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

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

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

重构还是功能

单选 公开 永不结束 109 票
支持优先重构
94% 103 票
支持优先功能
5% 6 票

  • 思源笔记

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

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

    20156 引用 • 77732 回帖
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 赞同

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

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

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

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

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

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

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

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

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

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

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

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

  • 88250 1 赞同

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

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

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 最好先将能做的功能做了,毕竟不知道重构需要多久时间,是不是要以半年、一年计。自己最近一年对闪卡的需要比较高,所以还是希望先将能做的功能做了 😋

  • 其他回帖
  • 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 回复
  • zxhd86

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

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

    1 回复
  • 查看全部回帖

推荐标签 标签

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    923 引用 • 936 回帖
  • FlowUs

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

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

    1 引用
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 19 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖 • 2 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    285 引用 • 4482 回帖 • 658 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 566 关注
  • Node.js

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

    138 引用 • 268 回帖 • 129 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3522 回帖 • 1 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖 • 5 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • 安全

    安全永远都不是一个小问题。

    191 引用 • 813 回帖 • 2 关注
  • 反馈

    Communication channel for makers and users.

    124 引用 • 907 回帖 • 224 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 701 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖 • 1 关注
  • 倾城之链
    23 引用 • 66 回帖 • 121 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 609 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 12 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    262 引用 • 664 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 442 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    386 引用 • 1226 回帖 • 593 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    713 引用 • 1174 回帖 • 105 关注