FlowList 智能任务管理
支持离线优先、多端同步与自然语言快速录入的全栈任务管理应用。
项目背景
日常工作中试用了多款任务管理工具,总感觉录入太慢、多端同步不稳。于是决定自己从零造一个:目标是用最少的操作完成录入,用离线优先的架构保证任何网络环境下都能流畅使用。
核心功能
- 自然语言录入:输入”明天下午三点提醒我评审 PR”,自动解析出时间与提醒
- 离线优先:本地 IndexedDB 即时写入,后台静默同步到服务端
- 多端同步:Web / 桌面端数据实时一致,冲突自动合并
- 智能视图:按”今天 / 本周 / 已逾期”自动聚合,支持拖拽排序
技术亮点
- 前后端全 TypeScript,共享一套类型定义,接口变更在编译期即可发现
- 自研基于 CRDT 思路的合并策略,多端编辑冲突率降至 0.3% 以下
- 服务端采用 Node.js + PostgreSQL,关键路径 P95 响应 < 120ms
// 自然语言解析的核心思路:先分词,再按规则槽位填充
export function parseQuickInput(text: string): ParsedTask {
const time = extractDateTime(text);
const tags = extractTags(text);
return { title: cleanup(text, [time, ...tags]), time, tags };
}
这是示例数据:整体替换 frontmatter 与正文,就可以变成你自己的作品。