Skip to content

Latest commit

 

History

History
230 lines (185 loc) · 6.59 KB

File metadata and controls

230 lines (185 loc) · 6.59 KB

uni-task 开发路线图

基于项目 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 宽屏适配)
  • 自定义导航栏组件

UI/UX

  • TaskList 组件(任务列表复用组件)
  • TaskDetail 组件包(模块化拆分,5个子组件)
  • PC 端拖拽排序
  • PC 端悬停操作(删除/编辑按钮)
  • 移动端 FAB 悬浮按钮
  • 底部 TabBar(移动端)

部分实现的功能

任务状态

  • [~] 三态状态管理
    • Schema 定义了三种状态:未开始(0)、进行中(1)、已完成(2)
    • 当前仅使用两种:未开始 ↔ 已完成
    • 前端无 UI 可设置"进行中"状态
    • 如需完整实现,需要:添加状态选择器、看板视图支持

二、未来规划

高优先级(Phase 1)

消息中心(暂缓)

与"动态"的定位差异

维度 动态(已有) 消息中心
性质 被动记录 主动推送
对象 项目/任务的操作历史 针对特定用户的提醒
时效 历史性,按时间线浏览 即时性,有未读/已读状态
用途 追溯、了解项目进展 提醒用户需要关注的事项
查看 用户主动去看 系统推送,角标提醒

典型场景

  • 任务分配 - "张三 将任务「设计首页」分配给你"
  • 截止提醒 - "任务「提交报告」将于明天截止"
  • 状态变更 - "你负责的任务「修复Bug」已被标记为完成"

暂缓原因:对于轻量级团队工具,动态已经够用。消息中心更适合团队规模较大(10人+)、任务量多、需要跨端推送的场景。

如需实现,建议简化版

  • 仅应用内展示,暂不考虑跨端推送
  • 聚焦"分配给我"和"截止提醒"两个核心场景
  • 任务分配时通知被指派人
  • 任务逾期提醒(定时任务)
  • 项目成员变更通知
  • 集成 uni-push 推送通知
  • 通知中心页面

看板视图(Kanban)

  • 按状态分列展示(待开始/进行中/已完成)
  • 拖拽任务切换状态
  • 完整实现"进行中"状态

项目统计面板

  • 任务完成率统计
  • 成员工作量分布
  • 任务状态分布图
  • 逾期任务统计

智能搜索

  • 全文搜索(任务标题+内容)
  • 搜索结果高亮
  • 搜索历史记录

中优先级(Phase 2)

批量操作

  • 任务多选模式
  • 批量修改状态
  • 批量分配任务
  • 批量删除

任务模板

  • 任务模板创建和管理
  • 从模板快速创建任务

回收站

  • 删除任务移入回收站
  • 30天内可恢复
  • 永久删除确认

任务标签系统

  • 自定义标签(名称、颜色)
  • 按标签筛选任务

移动端手势

  • 左滑显示操作按钮
  • 右滑快速完成
  • 长按快捷菜单

低优先级(Phase 3)

高级功能

  • 任务依赖关系
  • 数据导出(Excel/CSV)
  • 数据导入
  • 甘特图视图
  • 日历视图
  • 时间追踪
  • 里程碑管理

AI 增强

  • 任务描述智能生成
  • 优先级自动评估
  • 工作量预估

第三方集成

  • 钉钉/企业微信通知
  • 邮件通知
  • 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 系统分析生成