基于项目 v2.1.5 版本的功能现状与未来规划 最后更新:2025-12-21
- 项目创建、编辑、删除
- 项目列表展示(按管理员/成员分类)
- 项目成员管理(添加/移除成员、设置管理员)
- 项目邀请码功能(二维码扫码加入)
- 项目归档/取消归档
- 任务创建、编辑、删除(完整的 CRUD)
- 任务优先级设置(4个等级:较低/普通/较高/最高)
- 任务负责人分配(支持内联下拉选择、多负责人)
- 任务截止日期管理(支持逾期检查、高亮显示)
- 任务分组功能(group_id 关联)
- 任务排序功能(拖拽排序,使用 sortablejs)
- 任务附件管理(上传、预览、删除)
- 任务筛选(按状态/负责人/优先级/分组)
- 任务详情页(功能完整,2100+ 行)
- 我的任务视图(跨项目聚合)
- 已完成任务列表
- 已归档任务列表
- 下拉刷新 / 上拉加载更多
- 添加/编辑/删除子任务
- 子任务状态切换(完成/未完成)
- 子任务负责人设置
- 子任务截止日期设置
- 点击跳转子任务详情
- 支持多级子任务(无限层级)
- 子任务完成进度显示
- 发表评论
- 编辑评论
- 删除评论
- @提及项目成员
- 评论列表展示
- 操作日志自动记录(opendb-task-logs)
- 日志查询和展示
- 按项目/成员筛选日志
- 记录操作类型(创建/更新/删除/完成/评论)
- 用户认证登录(uni-id-pages)
- 用户中心
- 个人信息编辑
- 账号设置
- 签到功能(uni-sign-in)
- LRU 缓存机制(任务/成员/分组)
- Vuex 状态管理(模块化设计)
- 云函数架构(task-co, project-co, task-logs-co)
- 多端适配(H5/小程序/App)
- 响应式设计(PC 宽屏适配)
- 自定义导航栏组件
- TaskList 组件(任务列表复用组件)
- TaskDetail 组件包(模块化拆分,5个子组件)
- PC 端拖拽排序
- PC 端悬停操作(删除/编辑按钮)
- 移动端 FAB 悬浮按钮
- 底部 TabBar(移动端)
- [~] 三态状态管理
- Schema 定义了三种状态:未开始(0)、进行中(1)、已完成(2)
- 当前仅使用两种:未开始 ↔ 已完成
- 前端无 UI 可设置"进行中"状态
- 如需完整实现,需要:添加状态选择器、看板视图支持
与"动态"的定位差异:
维度 动态(已有) 消息中心 性质 被动记录 主动推送 对象 项目/任务的操作历史 针对特定用户的提醒 时效 历史性,按时间线浏览 即时性,有未读/已读状态 用途 追溯、了解项目进展 提醒用户需要关注的事项 查看 用户主动去看 系统推送,角标提醒 典型场景:
- 任务分配 - "张三 将任务「设计首页」分配给你"
- 截止提醒 - "任务「提交报告」将于明天截止"
- 状态变更 - "你负责的任务「修复Bug」已被标记为完成"
暂缓原因:对于轻量级团队工具,动态已经够用。消息中心更适合团队规模较大(10人+)、任务量多、需要跨端推送的场景。
如需实现,建议简化版:
- 仅应用内展示,暂不考虑跨端推送
- 聚焦"分配给我"和"截止提醒"两个核心场景
- 任务分配时通知被指派人
- 任务逾期提醒(定时任务)
- 项目成员变更通知
- 集成 uni-push 推送通知
- 通知中心页面
- 按状态分列展示(待开始/进行中/已完成)
- 拖拽任务切换状态
- 完整实现"进行中"状态
- 任务完成率统计
- 成员工作量分布
- 任务状态分布图
- 逾期任务统计
- 全文搜索(任务标题+内容)
- 搜索结果高亮
- 搜索历史记录
- 任务多选模式
- 批量修改状态
- 批量分配任务
- 批量删除
- 任务模板创建和管理
- 从模板快速创建任务
- 删除任务移入回收站
- 30天内可恢复
- 永久删除确认
- 自定义标签(名称、颜色)
- 按标签筛选任务
- 左滑显示操作按钮
- 右滑快速完成
- 长按快捷菜单
- 任务依赖关系
- 数据导出(Excel/CSV)
- 数据导入
- 甘特图视图
- 日历视图
- 时间追踪
- 里程碑管理
- 任务描述智能生成
- 优先级自动评估
- 工作量预估
- 钉钉/企业微信通知
- 邮件通知
- Webhook 支持
- 单元测试覆盖
- E2E 测试
- TypeScript 迁移(渐进式)
- 虚拟滚动(长任务列表)
- 图片懒加载优化
- 云函数响应缓存
- API 文档完善
- 组件使用文档
- 部署指南
| 指标 | 数值 |
|---|---|
| 页面数量 | 24 个 Vue 文件 |
| 复用组件 | 9 个 |
| 数据库表 | 5 个核心表 |
| 云对象 | 5 个 |
| uni_modules | 25 个 |
- 2025-12-22: 添加消息中心与动态的定位分析,标记为暂缓实现
- 2025-12-21: 重新验证并修正功能状态
- 修正:子任务系统已完整实现(非"部分实现")
- 修正:评论系统已完整实现(非"schema已有,前端未实现")
- 修正:任务状态实际只使用两种(未开始/已完成)
- 删除:storage.vue 相关描述(文件不存在)
- 重命名:todo.md → ROADMAP.md
- 2025-11-25: 初始版本,基于 v2.1.5 系统分析生成