基于 Racket 开发一个 To-Do List 工具的初步想法

#Innolight #Racket

我的列表写一本 Racket 书籍写一个 SOME/IP 协议栈客户端写一个 DoIP 协议栈客户端计划写一个 FBL 升级上位机今天+添加列表+ 新提醒事项工作2025-04-022025-03-28version 1.0新建仓库文档支持Welcome to RReminder创建仓库仓库名位置浏览创建单击单击右击重命名删除删除列表删除【工作】?这个操作无法撤销!删除取消删除右击全部完成添加新列表xx列表名称确定取消单击单击添加新任务x任务描述:截止日期:2025-08-12确定取消RReminderx搜索单击xSearch写一本 Racket 书籍写一个 SOME/IP 协议栈客户端买 3D 打印机工作工作生活第一次打开软件进入仓库创建页面,之后直接进入主界面x设置x搜索x工作生活副业理财单击修改任务x任务描述:截止日期:2025-03-28确定取消写一个 DoIP 协议栈客户端RReminder文件创建新的数据库或打开已有的数据库设置系统外观等功能帮助查看帮助文档

![[RReminder.excalidraw]]

需求背景

目前市面上的 To-Do List 工具的数据都是保存在云端的,违背了我对数据安全的一些准则。大多工具都是极其复杂,而我只是想要一个最简单的代办任务功能,作为一个极简主义者,完全不能忍受,所以打算基于 Racket 开发一个 To-Do List 工具。经过对多个工具的调研,决定参考 macOS 的 Reminder 的页面和交互逻辑来实现,数据由用户自由选择保存位置,用户可以自由选择第三方同步工具来同步数据,这样不同平台的 RReminder 打开同一个数据都能呈现相同的内容,实现一致的跨平台使用效果。

技术选型

这个 To-Do List 工具完全采用 Racket 语言来实现:

界面布局

左侧菜单栏(侧边栏)

任务展示区域

底部操作