我用 AI 复刻了一个自己的 TickTick

我用 AI 复刻了一个自己的 TickTick

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

作者用AI自行开发了个人任务管理工具Dodo,替代TickTick订阅。Dodo基于FastAPI、Vue 3和PostgreSQL,支持任务、习惯、重复规则、倒数日等功能,并迁移了旧数据。开发过程充满细节挑战,AI大幅缩短了实现时间,但成本不菲。作者认为未来个人工具可被AI定制,订阅软件将面临用户自建版本的竞争。

🔎

延伸解读

AI 开发的实际成本与价值

作者强调,虽然省下了 TickTick 的订阅费,但 Dodo 并非零成本:服务器、域名等基础设施原本就有,AI 写代码消耗 Token,且投入了大量时间测试和调整。若仅为省钱,从零开发并不划算。真正的价值在于数据自主、功能可定制,以及软件逐渐贴合个人习惯。这提醒读者,AI 定制软件需权衡时间与金钱成本,适合追求自主性和个性化的人。

个人工具复刻的可行性边界

作者指出,并非所有软件都适合用 AI 复刻。支付、地图、云存储、多人协作等依赖基础设施和长期积累,难以替代;但功能简单、以个人使用为主的小工具,如任务管理,门槛已大幅降低。商业软件需兼顾海量用户需求,而个人版只需服务自己,难度差异巨大。这为读者提供了判断标准:评估自己常用工具的功能复杂度,再决定是否值得自建。

开发中的隐性挑战

文章详细描述了 Todo 软件看似简单实则细节繁多的开发过程,如重复任务的逻辑处理、“今天”视图的复杂计算、移动端手势冲突、缓存刷新等。这些细节单独不难,但相互影响,需要大量真实页面测试和调整。作者强调 AI 并非一键生成完整项目,而是像一位高效开发者,需要用户清晰描述需求并反复迭代。这提示读者,AI 辅助开发仍需投入精力在需求定义和测试上。

Q&A

Dodo 是什么?作者为什么开发它?

Dodo 是作者用 AI 开发的一个自部署任务管理网页,用来替代 TickTick。作者长期使用 TickTick,但只需要其中部分功能,且为了数据自主和功能定制,决定用 AI 复刻一个只属于自己的版本。

Dodo 使用了哪些技术栈?

Dodo 的后端使用 FastAPI,前端使用 Vue 3,数据存储在 PostgreSQL 中,并做成了 PWA,可以添加到手机桌面使用。

Dodo 支持哪些主要功能?

Dodo 支持收集箱、文件夹、自定义清单、今天/最近7天/逾期任务、任务与子任务、优先级、搜索、截止日期、重复任务(每天/周/月/年/自定义)、拖动排序、回收站、习惯打卡(布尔型和计数型)、倒数日/纪念日/生日(支持农历)、CSV 导出与恢复,以及桌面和移动端适配。

作者在开发 Dodo 时遇到了哪些细节挑战?

作者发现 Todo 软件看似简单,但细节很多。例如重复任务的逻辑(完成后的推进方式、修改范围、次数计算)、'今天'视图的处理(逾期任务置顶、完成进度、重复任务推进)、移动端手势冲突(滑动完成/取消、拖动排序、点击详情)、缓存刷新导致的闪烁等。

AI 在开发 Dodo 中扮演了什么角色?作者如何与 AI 协作?

AI 负责编写大部分代码,包括前后端、数据库迁移、测试和构建。作者负责明确需求、检查页面、决定功能去留,并通过类似与开发协作的方式提出修改意见,AI 修改后作者再测试反馈。AI 大大缩短了从想法到可用软件的距离。

Dodo 的开发成本高吗?作者为什么觉得值得?

虽然省去了 TickTick 订阅费,但 Dodo 并非零成本:需要消耗 AI Token,且作者投入了大量时间测试调整,如果只为省钱并不划算。但作者看重的是数据自主、功能可随时修改、可集成其他服务,以及软件逐渐贴合个人习惯,这些价值远超订阅费。

作者认为 AI 对订阅软件行业有什么影响?

作者认为未来个人可以用 AI 复刻自己长期订阅的软件,尤其是功能不复杂的小型个人工具。商业软件需要照顾大量用户需求,而个人只需满足自己,难度差异巨大。因此,订阅软件可能面临用户自建版本的竞争,真正的对手可能是用户对 AI 说'照着这个,给我做一个我自己的版本'。

Dodo 目前有哪些局限?作者如何看待?

Dodo 目前没有提醒系统、完整日历、番茄钟、团队协作和原生客户端,无法完全替代 TickTick。但作者表示这些功能暂时用不到,Dodo 已能满足管理任务、习惯和重要日子的需求,且数据在自己手中,手机电脑都能访问。

🏷️

标签

➡️

继续阅读