文档定位:标准 PRD / 详细需求文档
适用范围:PC 端、移动端
目标版本:V1.0 / V1.1 / V1.2
| 项目 | 内容 |
|---|---|
| 文档版本 | v1.2 |
| 创建日期 | 2026-04-10 |
| 更新日期 | 2026-04-10 |
| 所属模块 | NAS 系统 / 任务中心 |
| 面向角色 | 产品 / 交互 / 视觉 / 前端 / 客户端 / 服务端 / 测试 |
| 关联文档 | [[我的笔记/NAS需求文档/任务中心/软件需求规划]]、[[我的笔记/NAS需求文档/任务中心/NAS任务中心产品竞品分析]]、[[我的笔记/NAS需求文档/任务中心/NAS任务中心低保真原型说明]]、[[我的笔记/NAS需求文档/任务中心/NAS任务中心-Figma Make提示词文档]] |
| 边界说明 | 不包含专业【下载中心】/下载器协议级功能 |
当前 NAS 中的文件上传、复制、移动、普通文件下载导出、相册备份、一键备份等任务分散在不同应用和页面中。用户通常只能在任务发起时局部看到进度,一旦离开当前页面,就难以持续跟踪任务状态,也很难理解失败原因和定位结果文件。
竞品上,群晖、威联通的专业能力很强,但入口分散;飞牛、绿联更接近统一任务中心思路,更符合消费级 NAS 的用户心智。因此,需要建设一个系统级任务中心,统一承接文件任务与备份任务的展示和基础管理能力。
任务中心是 NAS 系统级后台任务聚合入口,负责统一展示并管理以下任务:
任务中心不替代文件管理、相册备份或一键备份的业务主流程,而是提供统一的:
| 指标 | 目标值 | 说明 |
|---|---|---|
| 任务中心入口使用率 | ≥ 60% | 发起任务后的用户进入任务中心查看比例 |
| 打开目标位置点击率 | ≥ 30% | 完成任务后点击“打开目标位置”比例 |
| 任务失败原因可理解率 | ≥ 80% | 用户能从任务中心识别失败主因 |
| 相关投诉率 | 持续下降 | “看不到进度/不知道失败原因”类反馈减少 |
| 用户类型 | 特征 | 核心诉求 |
|---|---|---|
| 家庭普通用户 | 非技术背景,重视结果 | 知道任务是否完成、文件在哪里 |
| 高频文件用户 | 常做批量上传、复制、移动 | 统一查看多个大任务,不依赖原页面 |
| 相册备份用户 | 重视照片视频安全 | 了解备份是否在运行、是否失败 |
| 本地导入用户 | 经常插 U 盘/SD 卡导入 | 快速确认导入状态与目标目录 |
| 角色 | 权限范围 |
|---|---|
| 管理员 | 查看所有可见任务、执行清理、查看全部详情 |
| 普通用户 | 查看本人任务、操作本人可操作任务 |
| 场景 | 权限要求 | 处理方式 |
|---|---|---|
| 查看任务 | 任务归属用户可见;管理员可见全部 | 无权限不展示 |
| 打开目标位置 | 需具备目标目录查看权限 | 无权限则提示 |
| 删除记录 | 需具备任务归属操作权限 | 无权限则隐藏 |
| 暂停/继续 | 需具备任务控制权限且底层支持 | 不满足则置灰或隐藏 |
flowchart LR
A[业务模块发起任务] --> B[系统创建任务记录]
B --> C[任务中心聚合展示]
C --> D[用户查看状态/进度]
D --> E[任务完成]
D --> F[任务失败]
E --> G[打开目标位置/清理记录]
F --> H[查看失败原因]
H --> I[返回源应用继续处理]
flowchart TD
A[发起任务] --> B{任务类型}
B -->|文件任务| C[文件管理接入]
B -->|备份任务| D[备份模块接入]
C --> E[任务中心统一建模]
D --> E
E --> F[任务列表展示]
F --> G{任务结果}
G -->|完成| H[打开目标位置/清理记录]
G -->|失败| I[失败摘要/详情]
G -->|进行中| J[查看进度/暂停继续]
flowchart TD
A[任务中心] --> B[任务首页]
A --> C[任务详情]
A --> D[失败摘要/失败详情]
B --> B1[全部任务]
B --> B2[文件任务]
B --> B3[备份任务]
B --> B4[进行中]
B --> B5[已完成]
B --> B6[失败]
C --> C1[基础信息]
C --> C2[来源信息]
C --> C3[目标信息]
C --> C4[进度与速度]
C --> C5[状态流转]
C --> C6[错误信息]
C --> C7[操作区]
flowchart TD
A[任务中心能力] --> B[任务接入层]
A --> C[任务展示层]
A --> D[任务操作层]
A --> E[任务规则层]
A --> F[任务存储与通知层]
B --> B1[文件上传接入]
B --> B2[文件复制/移动接入]
B --> B3[普通文件下载接入]
B --> B4[相册备份接入]
B --> B5[一键备份接入]
C --> C1[列表展示]
C --> C2[分类切换]
C --> C3[详情展示]
C --> C4[失败摘要]
D --> D1[暂停/继续]
D --> D2[删除记录]
D --> D3[清理已完成]
D --> D4[打开目标位置]
E --> E1[统一状态机]
E --> E2[错误码转文案]
E --> E3[记录留存策略]
E --> E4[删除确认规则]
F --> F1[任务历史]
F --> F2[页面内通知]
F --> F3[任务统计]
flowchart LR
A[文件管理] -->|发起任务| B[任务中心首页]
C[相册备份] -->|发起任务| B
D[一键备份] -->|发起任务| B
B -->|点击任务| E[任务详情]
E -->|打开目标位置| A
E -->|查看失败来源| C
E -->|查看失败来源| D
| 字段 | 说明 |
|---|---|
| task_id | 任务唯一 ID |
| task_category | file / backup |
| task_type | upload / copy / move / download_export / album_backup / usb_backup |
| source_app | 来源应用,如 file_manager / photos / usb_backup |
| name | 任务名称 |
| status | 当前状态 |
| stage | 当前阶段,如扫描中/传输中/校验中 |
| progress | 0~100 |
| total_count | 总对象数,可为空 |
| finished_count | 已完成对象数,可为空 |
| total_size | 总大小 |
| transferred_size | 已传输大小 |
| speed | 当前速度 |
| source_desc | 来源描述,如来源相册/来源设备/来源目录 |
| target_path | 目标目录 |
| result_path | 结果路径,可为空 |
| create_time | 创建时间 |
| update_time | 更新时间 |
| finish_time | 完成时间 |
| error_code | 错误码 |
| error_message | 错误说明 |
| partial_fail_count | 部分失败数量 |
| owner | 所属用户 |
| operable | 是否支持暂停/继续 |
| 状态 | 说明 | 用户展示文案 |
|---|---|---|
| queued | 已创建待执行 | 排队中 |
| scanning | 扫描中 | 扫描中 |
| running | 任务执行中 | 进行中 |
| verifying | 校验中 | 校验中 |
| paused | 已暂停 | 已暂停 |
| completed | 全部完成 | 已完成 |
| partial_completed | 部分成功部分失败 | 部分完成 |
| failed | 整体失败 | 失败 |
| canceled | 用户取消 | 已取消 |
| removed | 记录已删除 | 不展示 |
stateDiagram-v2
[*] --> queued
queued --> scanning
queued --> running
scanning --> running
running --> verifying
running --> paused
paused --> running
running --> completed
verifying --> completed
running --> partial_completed
verifying --> partial_completed
running --> failed
scanning --> failed
paused --> canceled
running --> canceled
| 错误码 | 场景 | 用户文案 |
|---|---|---|
| TC-001 | 目标目录无权限 | 无权限写入目标位置 |
| TC-002 | 存储空间不足 | 存储空间不足,任务已中断 |
| TC-003 | 网络中断 | 网络异常,传输已中断 |
| TC-004 | 来源文件不存在 | 源文件不存在或已被删除 |
| TC-005 | 目标文件冲突 | 目标位置存在同名文件,处理失败 |
| TC-006 | 文件被占用 | 文件正在被其他任务或程序使用 |
| TC-007 | 外接设备异常 | 外接设备已移除或无法读取 |
| TC-008 | 相册读取失败 | 相册内容读取失败 |
| TC-009 | 校验失败 | 任务校验失败 |
| TC-010 | 内部服务异常 | 系统服务异常,请稍后重试 |
| 页面编号 | 页面名称 | 页面类型 | 入口 | 核心内容 | 目标版本 |
|---|---|---|---|---|---|
| PC-01 | 任务中心首页 | 主页面 | 桌面顶部/任务栏入口 | 任务统计、分类标签、任务列表、批量操作 | V1.0 |
| PC-02 | 任务中心首页-批量选择态 | 页面状态 | 首页勾选任务后进入 | 已选数量、批量删除、取消选择 | V1.0 |
| PC-03 | 任务行更多操作菜单 | 浮层/菜单 | 点击任务行“更多” | 打开目标位置、暂停/继续、删除记录 | V1.0 |
| PC-04 | 任务中心首页-空状态 | 页面状态 | 当前无任务时展示 | 空状态说明、来源模块提示 | V1.0 |
| PC-05 | 任务中心首页-失败态 | 页面状态 | 存在失败/部分完成任务时展示 | 失败摘要、状态高亮、详情入口 | V1.0 |
| PC-06 | 任务详情抽屉 | 详情容器 | 点击任务名称/详情 | 基础信息、来源/目标、进度、状态时间线、失败原因、快捷操作 | V1.1 |
| PC-07 | 任务中心首页-搜索/筛选态 | 页面状态 | 触发搜索/筛选 | 关键字搜索、来源筛选、状态筛选 | V1.1 |
| PC-08 | 当前任务/历史任务视图 | 结构增强 | 首页切换视图 | 当前任务与历史任务分层展示 | V1.1 |
| 页面编号 | 页面名称 | 页面类型 | 入口 | 核心内容 | 目标版本 |
|---|---|---|---|---|---|
| M-01 | 任务中心首页 | 主页面 | App 内系统入口/任务入口 | 分类切换、任务卡片列表、清理已完成 | V1.0 |
| M-02 | 任务卡片更多操作 Action Sheet | 浮层/菜单 | 点击任务卡片“更多” | 打开目标位置、暂停/继续、删除记录、取消 | V1.0 |
| M-03 | 任务中心首页-空状态 | 页面状态 | 当前无任务时展示 | 空状态说明、来源模块提示 | V1.0 |
| M-04 | 任务中心首页-失败卡片态 | 页面状态 | 存在失败/部分完成任务时展示 | 失败摘要、查看详情入口 | V1.0 |
| M-05 | 任务详情页 | 详情页面 | 点击任务卡片进入 | 基础信息、来源/目标、进度、状态时间线、失败摘要、操作按钮 | V1.0 |
| M-06 | 任务中心首页-搜索/筛选态 | 页面状态 | 首页触发搜索/筛选 | 搜索、状态筛选、来源筛选 | V1.1 |
| M-07 | 当前任务/历史任务视图 | 结构增强 | 首页切换视图 | 当前任务与历史任务分层展示 | V1.1 |
页面目标
集中展示当前用户可见的文件任务和备份任务,支持快速查看状态、执行基础操作、跳转结果位置。
页面布局
列表字段
| 字段 | 说明 | V1.0 |
|---|---|---|
| 任务名称 | 默认显示任务对象名或来源名称 | 必须 |
| 来源应用 | 文件管理/相册备份/一键备份 | 必须 |
| 进度 | 进度条 + 百分比 / 阶段进度 | 必须 |
| 状态 | 统一状态文案 | 必须 |
| 速度 | 进行中展示 | 必须 |
| 更新时间 | 最近状态更新时间 | 必须 |
| 更多操作 | 打开目标位置/暂停继续/删除记录 | 必须 |
分类设计
批量操作
| 操作 | 说明 | 规则 |
|---|---|---|
| 清理已完成 | 删除已完成/已取消/失败记录 | 不删除结果文件 |
| 批量删除 | 删除选中任务记录 | 进行中任务需二次确认 |
| 批量暂停 | 暂停选中可控任务 | V1.0 可选 |
| 批量继续 | 恢复选中已暂停任务 | V1.0 可选 |
单任务操作
| 操作 | 说明 | 规则 |
|---|---|---|
| 打开目标位置 | 跳转到文件管理对应目录 | 若结果不存在,跳目录并提示 |
| 暂停 | 暂停运行中的任务 | 仅 operable=true 且状态允许时可用 |
| 继续 | 恢复已暂停任务 | 仅 paused 可用 |
| 删除记录 | 删除任务记录 | 不删除结果文件 |
| 查看详情 | 打开详情抽屉/详情页 | V1.1 必做 |
页面状态
| 状态 | 触发条件 | 表现 |
|---|---|---|
| 空状态 | 当前无任务记录 | 显示“暂无任务”与来源说明 |
| 进行中状态 | 有进行中任务 | 进行中任务优先展示 |
| 失败状态 | 存在失败任务 | 状态高亮,显示失败摘要 |
| 加载状态 | 首次加载/切换标签 | 骨架屏 |
| 异常状态 | 接口异常 | 错误提示 + 重试按钮 |
页面目标
展示单任务完整上下文,帮助用户理解任务来源、目标、执行阶段和失败原因。
展示内容
| 模块 | 展示内容 |
|---|---|
| 基础信息 | 任务名称、任务类型、来源应用、创建时间、结束时间 |
| 来源信息 | 来源目录 / 来源相册 / 来源设备 |
| 目标信息 | 目标目录、结果路径 |
| 进度信息 | 百分比、对象数进度、大小进度、速度、耗时 |
| 状态信息 | 当前状态、阶段状态、状态时间线 |
| 错误信息 | 错误码、错误说明、失败数量、失败摘要 |
| 操作区 | 打开目标位置、暂停/继续、删除记录 |
关键规则
目标
让用户无需阅读系统日志,也能理解“为什么失败”“失败了多少”。
展示内容
| 项目 | 说明 |
|---|---|
| 主失败原因 | 展示最主要失败原因文案 |
| 失败数量 | 如 3/120 失败 |
| 失败对象摘要 | 最多展示前 3 个失败对象 |
| 后续动作 | 返回源应用、查看目标位置、稍后重试(V1.2) |
版本要求
文件管理接入
| 子类型 | 接入要求 |
|---|---|
| 上传 | 支持单文件、多文件、文件夹上传 |
| 复制 | 支持站内复制任务 |
| 移动 | 支持站内移动任务 |
| 普通下载 | 指浏览器导出/文件下载,不含下载器协议任务 |
相册备份接入
| 子类型 | 接入要求 |
|---|---|
| 自动备份 | 可按批次或阶段任务归并展示 |
| 手动备份 | 单次备份独立生成记录 |
| 状态接入 | 至少支持扫描中、备份中、成功、暂停、失败、部分完成 |
一键备份接入
| 子类型 | 接入要求 |
|---|---|
| USB/SD 卡导入 | 物理按键触发与手动触发均需接入 |
| 设备信息 | 记录来源设备名、接口、目标目录 |
| 异常信息 | 拔盘、权限、空间不足等需明确回传 |
信息结构
首页低保真结构
text┌──────────────────────────────────────────────────────────────────────────────┐ │ 任务中心 总任务 12 进行中 3 [清理已完成] [批量删除] │ ├──────────────────────────────────────────────────────────────────────────────┤ │ [全部] [文件任务] [备份任务] [进行中] [已完成] [失败] │ ├──────────────────────────────────────────────────────────────────────────────┤ │ □ 任务名称 来源应用 进度 状态 速度 更新时间 更多 │ ├──────────────────────────────────────────────────────────────────────────────┤ │ □ 假期照片上传 文件管理 [====45%] 进行中 12MB/s 10:21 ⋯ │ │ □ 手机相册备份 相册备份 扫描中320/1200 扫描中 - 10:18 ⋯ │ │ □ SD卡导入 一键备份 [100%] 已完成 - 10:10 ⋯ │ └──────────────────────────────────────────────────────────────────────────────┘
更多操作菜单
详情抽屉内容
信息结构
首页低保真结构
text┌──────────────────────┐ │ ← 任务中心 清理已完成 │ ├──────────────────────┤ │ [全部][文件][备份][失败] │ ├──────────────────────┤ │ 假期照片上传 ⋯ │ │ 文件管理 │ │ [=====45%] 进行中 │ │ 12MB/s · 10:21更新 │ ├──────────────────────┤ │ 手机相册备份 ⋯ │ │ 相册备份 │ │ 扫描中 320/1200 │ └──────────────────────┘
详情页内容
Action Sheet 内容
| 维度 | PC 端 | 移动端 |
|---|---|---|
| 列表形态 | 表格 | 卡片 |
| 详情承载 | 右侧抽屉 | 独立详情页 |
| 更多操作 | 行内菜单 | Action Sheet |
| 批量操作 | 顶部批量栏 | 首期弱化 |
| 信息密度 | 高 | 中 |
| 场景 | 规则 |
|---|---|
| 删除已完成任务 | 只删除记录,不删除结果文件 |
| 删除失败任务 | 只删除记录,不删除已成功部分 |
| 删除进行中任务 | 需二次确认;若底层不支持取消,则禁止删除 |
| 场景 | 规则 |
|---|---|
| 目标文件存在 | 直接跳到文件管理并高亮文件/目录 |
| 文件不存在但目录存在 | 跳到目录并提示“结果文件已变更” |
| 目录不存在 | 提示“目标位置不存在” |
| 项目 | 规则 |
|---|---|
| 当前任务 | 始终保留 |
| 历史任务 | 默认保留最近 7~30 天或最近 N 条 |
| 清理策略 | 用户手动清理 + 系统定期归档/删除 |
| 项目 | 要求 |
|---|---|
| 首页加载 | 首屏任务列表 ≤ 2 秒 |
| 状态刷新 | 进行中任务刷新间隔建议 1~3 秒 |
| 列表渲染 | 200 条记录内页面操作流畅 |
| UI 更新 | 避免文件级频繁刷新导致页面抖动 |
| 项目 | 要求 |
|---|---|
| 状态一致性 | 页面状态与底层任务状态最终一致 |
| 刷新恢复 | 页面刷新/重新登录后恢复任务列表 |
| 历史保留 | 已完成/失败任务进入历史记录 |
| 项目 | 要求 |
|---|---|
| 文案可理解 | 普通用户无需日志知识即可理解状态 |
| 操作安全 | 删除、取消等高风险动作必须确认 |
| 结果可达 | 完成后必须可快速回到目标位置 |
| 依赖项 | 说明 |
|---|---|
| 文件管理模块 | 提供上传/复制/移动/下载任务事件与状态 |
| 相册备份模块 | 提供备份任务生命周期与失败摘要 |
| 一键备份模块 | 提供设备信息、目标位置、异常状态 |
| 权限系统 | 提供任务可见性与目录权限校验 |
| 文件管理页面 | 承接“打开目标位置”跳转 |
| 风险 | 描述 | 应对措施 |
|---|---|---|
| 底层任务模型不统一 | 各业务模块字段与状态不一致 | 制定统一字段协议和状态映射表 |
| 可控能力不足 | 部分任务无法暂停/继续 | 首期允许只展示和删除记录 |
| 错误信息不完整 | 源模块未提供足够失败原因 | 接入规范要求必须回传错误码和错误文案 |
| 用户认知混淆 | 误以为任务中心能管理下载器 | 文案和入口明确说明边界 |
目标: 完成“统一可见”基础能力。
范围:
目标: 补齐“看明白”的能力。
范围:
目标: 补齐“可恢复”的能力。
范围:
目标: 升级为系统级任务平台。
范围:
| 验收项 | 标准 |
|---|---|
| 入口可达 | 用户可从系统入口稳定进入任务中心 |
| 状态统一 | 文件任务与备份任务使用统一状态语言 |
| 结果可回流 | 已完成任务可打开目标位置 |
| 失败可解释 | 失败任务可看到明确失败摘要 |
| 记录清理安全 | 删除记录不删除结果文件 |
| 竞品 | 借鉴点 | 不借鉴点 |
|---|---|---|
| 飞牛 | 统一任务中心入口、低心智分类 | 缺少更强失败恢复能力 |
| 绿联 | 轻入口 + 结果导向 | 任务中心闭环偏弱 |
| 群晖 | 专业下载能力分层清晰 | 入口分散,不适合首期方向 |
| 威联通 | 文件后台任务模型更系统 | 对普通用户不够轻量 |
任务中心首期应聚焦:
而不是聚焦:
本文作者:oyph
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!