1、立项背景和目标
在日常工作和生活中,大量任务信息以碎片化形式存在于微信聊天、截图、口头交底中。团队和个人缺乏一个能快速将这些非结构化信息转换为可执行任务、并自动分发给相关责任人的工具。本项目旨在打造一个“粘贴即创建、拍照即生成”的AI任务管家,让个人和团队把精力从“记住要做什么”解放出来,专注于“把事情做好”。
2、软件功能及核心功能模块介绍
智能任务创建:支持粘贴整段通知文字或聊天截图,AI自动解析出任务标题、截止时间、优先级,预填表单供用户确认后一键创建。集成PaddleOCR本地识别引擎,先提取图片文字再送大模型结构化,准确率大幅提升。
周期任务自动生成:支持设置每天/每周/每月/每季/每年重复任务,系统按设定周期自动生成新实例并推送提醒,旧实例保留可溯源。
团队协作与分发:支持按组织架构(组)分发任务,指定负责人与参与人。新成员加入组后自动同步到未完成任务参与人列表,成员退出时自动移除并检查负责人变更保护。
子任务与任务树:支持父子任务拆解,子任务可独立设负责人、参与人、附件、详情说明,形成完整执行链路。
多视图管理:列表视图、看板视图(拖拽)、甘特图视图,满足不同管理习惯。
附件与评论:任务支持上传附件(图片/文档/PDF),在线预览,打包导出。评论支持@提及并自动通知。
操作审计:所有关键操作记录日志,任务流转轨迹可追溯,删除任务支持恢复与彻底删除。
合规安全:文件上传全生命周期防护,包含魔数校验、病毒扫描、存储隔离、备份恢复。
3、业务流程、功能路径描述
用户注册/登录 → 创建或加入团队(组)→ 三种方式创建任务:
手动填写表单
粘贴文字/截图 → AI智能解析 → 确认预填内容 → 创建
设置重复规则 → 系统自动周期生成
→ 指派负责人/参与人 → 任务进入看板/列表 → 成员收到通知 → 执行任务(更新进度、上传附件、评论协作)→ 完成任务 → 历史存档可查。管理员可查看操作日志、管理标签库、导出数据。
1、整体架构和设计思路,不同模块使用的技术栈
整体架构:前后端分离,后端FastAPI提供RESTful API,JWT认证实现用户隔离与角色权限控制。前端采用Jinja2模板渲染 + 原生JS + Element Plus CDN组件库,甘特图使用dhtmlx-gantt。
AI模块:图片上传后先经过PaddleOCR本地引擎提取文字,再组合用户输入文本,调用智谱GLM-4大模型进行结构化提取,返回任务字段填充表单。
定时任务:使用APScheduler每3小时扫描重复任务,按规则计算下周期截止日,自动生成新实例并推送提醒。
文件安全:上传链路包含前端类型白名单→后端python-magic魔数校验→文件名UUID清洗→大小硬限制→ClamAV实时扫描→存储隔离目录七层防护。
通知模块:预留企业微信Webhook接口,支持任务分配、到期提醒、@提及通知推送。
数据库:PostgreSQL 15,核心表tasks支持自关联父子任务,task_members管理参与人,operation_logs记录审计日志。