一句话说明
ProToDo 是给软件开发公司与其客户用的项目协作与进度对齐平台。管理员把口述或粘贴的需求交给 AI 编排成「阶段—任务—子任务」三级看板,状态逐级自动汇总;最特别的一点是客户不需要注册账号,凭一条免登录长链接即可随时查看进度、留言确认,项目收尾还能一键生成总结 PDF。
智能体覆盖的关键工作流
浏览器原生 Web Speech API 实时转写口述内容,文字可先编辑再交 AI 拆解为结构化任务;也支持直接粘贴会议纪要或快速堆叠零散待办。
任务五态切换、指派人、截止、备注、拖拽重排;状态由子任务向任务、阶段、项目逐级自动汇总,进度条与状态徽章永远一致,不会出现「任务都完成了项目还显示进行中」。
每个项目生成 `/s/<slug>` 只读页,客户不注册、不装 App、不加群就能看进度,并能直接留言与确认;链接可设有效期,也可随时关闭。
把全周期的阶段、任务、时间线、客户反馈汇成一份总结文档,浏览器打印直接导出 PDF,作为验收与结项交付物,不用再手写结项报告。
每个项目独立文件区,上传 / 下载 / 删除走服务端中转 + 签名 URL,客户在分享页也能下载交付物;未配置 COS 时文件页优雅降级,不影响其他功能。
Next.js 15 App Router + React 19 + TypeScript strict,数据落本地 SQLite(better-sqlite3),会话为 httpOnly cookie + scrypt 密码哈希;`output: standalone` 产出自带依赖的独立 server,Docker 一条命令上线。
横向对比
| 维度 | ProToDo | 通用项目管理 SaaS(Jira / Teambition) | 微信群 + Excel |
|---|---|---|---|
| 客户侧门槛 | 零门槛:不注册、不装 App,打开链接即看,可留言确认 | 需开账号并加入空间,通常还要占一个付费席位 | 无门槛但也无结构,进度靠一句句问 |
| 进度可见性 | 子任务→任务→阶段→项目逐级自动汇总,客户与团队看到同一份实时状态 | 功能足够,但视图与权限需先配置,客户往往只拿到导出的报表 | 表格发出即过期,版本对不上要重新核对 |
| 数据归属 | 自部署,数据落在自己服务器的 SQLite 文件里,可随时打包带走 | 数据在厂商云上,导出格式与保留策略由厂商决定 | 散在个人聊天记录与本地文件,离职即失联 |
| 交付物沉淀 | 项目总结一键生成 PDF,全周期阶段、任务、客户反馈成文可交付 | 有报表与图表,但结项文档仍需人工撰写整理 | 几乎无沉淀,复盘要翻聊天记录和多版 Excel |
实际落地时的效率对比
可核对事实
任务组织为「阶段 → 任务 → 子任务」三级结构,任务支持 5 种状态,状态由任务向阶段、再向项目自动汇总,进度与状态徽章始终一致。
客户免登录分享页路径为 `/s/<slug>`,只读展示进度并支持留言与确认,链接可设置有效期或直接关闭。
AI 编排默认使用内置启发式,无需任何 API Key;在「设置 → AI 模型」填入 OpenAI 兼容的 Base URL 与 Key 后优先调用真实供应商,调用失败自动回退到启发式。
口述功能使用浏览器原生 Web Speech API 做实时语音转写,转写结果可先编辑再交由 AI 编排为任务。
技术栈为 Next.js 15(App Router)+ React 19 + TypeScript strict,数据持久化在 SQLite(better-sqlite3),鉴权用 httpOnly cookie 会话 + scrypt 密码哈希。
生产构建配置为 `output: standalone`,产出自带依赖(含 better-sqlite3 原生模块)的独立 server;Docker 部署时 SQLite 默认落在持久卷 `/data/protodo.db`。
项目文件共享基于腾讯云 COS,服务端中转 + 签名 URL;管理员在「设置 → 对象存储」配置,未配置时文件功能优雅降级。
交付与报价
包含
客户自备
增值项
适用边界