Deep Cleaner PRD v1.1.2#
1. 产品基本信息#
| 字段 | 内容 |
|---|---|
| 产品名称 | Tidyvo: Deep Storage Cleaner |
| App 名称 | Tidyvo Cleaner |
| 平台 / 包名 | Android / com.tidyvo.cleaner |
| 版本号 | v1.1.2 |
| 当前线上版本 | v1.1.1(常老大于 2026-09-07 确认) |
| 更新日期 | 2026-09-08 |
| 需求外链 | |
| 蓝湖外链 | |
| 需求基线 | v1.1.0 正式 PRD;v1.1.1 通知全局规则 |
| 规则说明 | 本文件只写 v1.1.2 增量;未修改内容继续执行上述基线。功能清单不是开发授权。 |
2. 版本目标#
补齐权限、通知、加载搜索和垃圾分类体验,扩展小组件与充电动效,并新增速度测试和主要功能动效引导。
3. 本次范围及具体需求#
3.1 本次范围#
| 需求编号 | 需求项 | 简要说明 |
|---|---|---|
| R1 | 权限与授权返回广告 | 增加所有文件、首页通知两个底部弹窗及所有文件系统设置页浮层;授权广告分别控制 |
| R2 | 通知优化 | 常驻通知展示实时网速;区分大小按钮 CTA;新增大文件和测速场景 |
| R3 | Notification Cleaner | 授权后加载动效和 App 搜索 |
| R4 | Contacts / Manage apps | 联系人空状态;Manage apps 排除系统应用 |
| R5 | 内容扩展 | 新增 2 套小组件和 20 个充电动效 |
| R6 | Speed Test | 新增手动速度测试和结果页 |
| R7 | 功能动效引导 | 主要功能按钮增加闪光动效 |
| R8 | Junk Cleaner | APK 独立分类、圆形选择态、明显展开图标、0 B 分类禁用 |
3.2 具体需求说明#
R1:权限引导与授权返回广告#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | 1、用户点击 Smart Clean、Photos、Videos 或 Junk Cleaner 且未开启所有文件权限时,展示所有文件权限底部弹窗,不再进入 Home 后自动展示。 2、用户进入 Home、页面稳定且通知权限未开启时,自动展示一次通知权限底部弹窗。Splash、Onboarding 不展示。 3、用户从所有文件权限底部弹窗,或 Settings > Permissions > All files access(设置 > 权限 > 所有文件访问权限)进入 Android 所有文件访问设置页,且权限仍未开启时,展示系统设置页底部浮层。 |
| 展示 | 1、两个 App 内底部弹窗均包含图标、标题、正文、说明、主按钮和 Not Now(暂不),不直接裸弹系统权限框。2、系统设置页浮层沿用 v1.1.0 A76 的已确认样式:浅色圆角浮层,左侧展示 Tidyvo 图标与名称,右侧展示橙色开关示意和手指点按动效。 |
| 用户交互 / 跳转 | 1、所有文件弹窗点击主按钮后进入 Android 真实设置页;系统页浮层只提示用户操作系统真实开关,不拦截、不覆盖、不代替授权。返回 App 后复核权限并继续用户原来点击的功能。 2、通知弹窗在 Android 13+ 调起系统通知权限,低版本通知关闭时进入 App 通知设置;成功后留在 Home。 |
| 关键状态 / 异常 | 1、所有文件权限未开启时,每次点击上述功能均可再次展示。 2、所有文件权限开启、离开目标系统设置页或返回 App 时关闭系统页浮层;未授权后再次进入目标系统页时可再次展示。 |
| 数据 / 权限 / 商业化边界 | 两项各有独立授权返回广告开关,默认 OFF。仅本次授权成功后最多请求一次广告;广告失败或无填充不阻断原任务。系统页浮层不模拟系统页面或真实开关,不使用无障碍、Root 或设备管理能力。 |
| 关键用户文案 | 见下表。 |
| 关联验收标准 | A01–A03 |
| 底部弹窗 | Title(标题) | Body(正文) | Note(说明) | Buttons(按钮) |
|---|---|---|---|---|
| 所有文件权限 | Required for Deep Cleaning(深度清理需要此权限) |
Allow all-files access to find junk, large files, and APKs.(允许访问所有文件,以查找垃圾、大文件和 APK 安装包。) |
Files stay on your device.(文件仅在本机处理。) |
Allow Access(允许访问) / Not Now(暂不) |
| 首页通知权限 | Turn On Cleanup Alerts(开启清理提醒) |
Get alerts for junk, large files, and low storage.(及时接收垃圾文件、大文件和存储不足提醒。) |
Change this anytime in Settings.(可随时在设置中修改。) |
Turn On(开启) / Not Now(暂不) |
R2:通知优化与新增场景#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | 适用于常驻通知、Charging Animation(充电动效)、Notification Cleaner 汇总通知、全部通知按钮及 B03-D、B03-E、B08。既有已确认场景见 Tidyvo 已确认通知场景库;新增或调整场景先由对应版本 PRD 定义,确认后写入总表,并用版本列标记首次生效版本。 |
| 展示 | 1、常驻通知折叠态增加 ↓ {download_speed} · ↑ {upload_speed},每 2 秒显示真实上下行速度。2、常驻通知、充电动效运行通知和 Notification Cleaner 汇总通知不受安装后首次通知延迟; B03-D、B03-E、B08 均属于普通被动通知,完整执行 v1.1.1 通知全局规则。B08 不额外写死每天 1 次,实际展示仍受被动通知间隔、统一日上限和单场景日上限控制。3、同一模板区分大小按钮文案:展开态大按钮使用 Long CTA(长 CTA),完整沿用现有 CTA;收起态小按钮使用 Short CTA(短 CTA),必须包含动作动词,限 1–2 个英文单词且英文长度不超过 9 个字符(空格计入)。两者点击行为和路由一致;系统样式降级时使用 Short CTA,文字不得截断、超框或重叠。 |
| 用户交互 / 跳转 | 常驻通知的网速只做展示,不自动测速;普通通知正文和主按钮进入同一目标页,并沿用既有通知点击广告规则;目标内容不存在时回退功能首页。 |
| 关键状态 / 异常 | 断网显示上下行 0 B/s;网络切换后清空旧基线;无法可靠读取时显示不可用,不展示缓存或随机值。B03 新增文件模板与 B08 默认 ON。 |
| 数据 / 权限 / 商业化边界 | 网速仅用本机接收 / 发送字节差值即时计算,不记录或上传。B03-D、B03-E 仅在所有文件权限已开启时识别本机可读文件,不读取或上传文件内容;测速通知不自动测速、不新增后台常驻任务。 |
| 关键用户文案 | 已确认场景的 Long CTA 与 Short CTA 见 通知场景总表。B03-D 的 Long / Short CTA 均为 Review(查看);B03-E 的 Long CTA 为 Review File(查看文件)、Short CTA 为 Review(查看);B08 的 Long CTA 为 Speed Test(测速)、Short CTA 为 Test Now(立即测速)。 |
| 关联验收标准 | A04–A06 |
| 场景 | 触发与排除 | 路由与文案 |
|---|---|---|
| 常驻通知(独立通知) | 前台服务运行且通知能力可用;每 2 秒读取本机真实上下行速度 | 展示 ↓ {download_speed} · ↑ {upload_speed};不自动进入 Speed Test。 |
B03-D 新增大文件 |
所有文件权限已开启;本机可靠识别到新保存且仍存在的非媒体文件,大小 ≥ 50 MB;排除图片、视频、APK 安装包、临时 / 未完成文件及 Tidyvo 自身输出;同一文件只触发一次 |
进入 Junk Cleaner > Large files(大文件),定位并默认选中该文件,删除前仍需用户确认。主文案:New File Uses {new_file_size}(新文件占用 {new_file_size});Long CTA / Short CTA:Review(查看)。 |
B03-E 新增大文件 |
与 B03-D 相同 | 进入同一页面并执行同一复核流程。主文案:A New Large File Uses {new_file_size}. Review It Now(新增大文件占用 {new_file_size},立即查看);Long CTA:Review File(查看文件);Short CTA:Review(查看)。 |
B08-A 网络切换测速 |
从移动数据切换到 Wi-Fi,Android 确认 Wi-Fi 可正常联网且网络类型保持不变 10 秒后生成一次候选;同一次切换只生成一次,实际展示执行普通被动通知全局规则 | 进入 Speed Test 初始页,不自动测试。主文案:Connected to Wi-Fi. Check Your Speed(已连接 Wi-Fi,测试一下网速);Long CTA:Speed Test(测速);Short CTA:Test Now(立即测速)。 |
B08-B 网络切换测速 |
从 Wi-Fi 切换到移动数据,Android 确认移动数据可正常联网且网络类型保持不变 10 秒后生成一次候选;同一次切换只生成一次,实际展示执行普通被动通知全局规则 | 进入 Speed Test 初始页,不自动测试。主文案:Now Using Mobile Data. Test Your Speed(当前正在使用移动数据,测试一下网速);Long CTA:Speed Test(测速);Short CTA:Test Now(立即测速)。 |
R3:Notification Cleaner 体验补齐#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | Home > Notification Cleaner;未取得 Notification access(通知使用权)时沿用既有独立授权流程,不使用 R1 的首页通知权限弹窗。 |
| 展示 | 授权返回后展示真实加载动效;完成后显示当前有可清理通知的 App 列表和搜索框,不展示假进度或假数据。 |
| 用户交互 / 跳转 | 按 App 展示名称本地搜索,不区分大小写;清空搜索恢复完整列表。 |
| 关键状态 / 异常 | 区分加载中、无通知、搜索无结果、权限撤回和读取失败;失败可重试,撤权后立即清空通知内容。 |
| 数据 / 权限 / 商业化边界 | 搜索词、App 列表及通知内容均不上传。 |
| 关键用户文案 | Search apps(搜索应用)、No notifications to clean(暂无可清理通知)、Retry(重试)。 |
| 关联验收标准 | A07–A08 |
R4:Contacts 空状态与 Manage apps 系统应用排除#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | Tools > Contacts;Tools > Manage apps。 |
| 展示 | 1、Contacts 真实扫描成功且无重复项时显示空状态插画。 2、Manage apps 只展示用户安装的第三方 App,不加载或展示系统应用。 |
| 用户交互 / 跳转 | 1、Contacts 点击 Scan again(重新扫描) 后重新执行扫描。2、系统应用不提供详情、选择、卸载或其他管理入口;用户安装 App 沿用现有管理流程。 |
| 关键状态 / 异常 | 1、Contacts 的无权限、扫描中、失败和空结果分别展示。 2、系统应用、更新后的系统应用及系统组件在构建 Manage apps 列表前排除。无法可靠判断类型时不进入列表。 |
| 数据 / 权限 / 商业化边界 | 联系人和应用信息仅在本机处理,不上传;不新增权限或 QUERY_ALL_PACKAGES。 |
| 关键用户文案 | No duplicate contacts(没有重复联系人)、Scan again(重新扫描)。 |
| 关联验收标准 | A09–A10 |
R5:小组件与充电动效扩展#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | Storage Widget(存储小组件)与 Charging Animation 现有选择页。 |
| 展示 | 在现有内容上新增 2 套小组件和 20 个充电动效;新增内容必须有明显构图或运动差异,单纯换色不计数。 |
| 用户交互 / 跳转 | 小组件可预览、选择和添加,每个实例记住样式;充电动效可预览、选择、启用并保存选择。 |
| 关键状态 / 异常 | 资源异常时回退上一次可用选择,不黑屏、不崩溃;离开预览、拔电或关闭后停止动效。 |
| 数据 / 权限 / 商业化边界 | 从中台拉取充电动效资源 |
| 关键用户文案 | 沿用现有 Preview(预览)、Add widget(添加小组件)、Apply(应用)。 |
| 关联验收标准 | A12–A13 |
R6:Speed Test(速度测试)#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | Tools 新增 Speed Test 卡片;通知只进入初始页,不自动开始。 |
| 展示 | 1、测速页只展示功能标题、简短说明和一个 Start Test(开始测速)按钮,不展示网络信息或测速结果。2、点击开始后进入测速动效页,按 Ping(延迟)→ Download(下载)→ Upload(上传)的顺序执行并切换对应动效。 3、三项全部成功后进入报告页;报告内容只展示 Network Type(网络类型)、Download、Upload 和 Ping,其中速度单位为 Mbps,延迟单位为 ms。网络类型只区分 Wi-Fi、Mobile Data(移动数据)和 Unknown(未知);页面底部展示一个 Test Again(重新测速)按钮。 |
| 用户交互 / 跳转 | 流程固定为 Tools → 测速页 → 开始测速 → Ping → Download → Upload → 报告页。必须由用户点击开始;使用移动数据时开始前二次确认。运行中可取消,返回、进入后台或网络切换时终止本次测试。报告页点击 Test Again(重新测速)后直接重新进入测速动效页;通过返回键离开报告页。 |
| 关键状态 / 异常 | 离线时不可开始。任一阶段失败、取消、超时、断网、切网或进入后台均不进入报告页,在测速动效页提示重试;不展示部分、缓存或随机结果。报告只保留当前会话,不做评分、排行、用途推荐、历史、分享或账号同步。 |
| 数据 / 权限 / 商业化边界 | Speed Test 不新增用户授权弹窗,仅使用 INTERNET(联网) 和普通权限 ACCESS_NETWORK_STATE(读取网络状态)。网络类型只读取当前连接类别,不读取或展示 Provider、IP Address、VPN、Test Server、SSID、BSSID、位置、精确 4G / 5G 制式或设备标识;开始 / 完成不额外弹广告。接入真实测速服务前,须确认服务、费用、单次流量上限、隐私披露和降级方案。 |
| 关键用户文案 | Start Test(开始测速)、Testing…(测速中……)、Test Again(重新测速)、This test may use up to {N} MB of mobile data.(本次测速最多可能使用 {N} MB 移动数据。)、Results may vary by network conditions.(结果可能因网络状况而变化。)。 |
| 关联验收标准 | A14–A16 |
R7:主要功能首次使用动效引导#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | 用户首次主动进入对应功能且页面加载完成时展示;不在启动页、广告页或系统页展示。 |
| 展示 | 覆盖 Smart Clean、Photos、Videos、Junk Cleaner、Notification Cleaner、Battery info、Compress、Contacts、Private Space、Storage Widget、Charging Animation、Speed Test;每项 1–3 步。 |
| 用户交互 / 跳转 | 支持 Next(下一步)、Got it(知道了)、Skip(跳过);完成或跳过后该功能不再自动展示。 |
| 关键状态 / 异常 | 各功能独立记录;升级不重播已看过的引导。减少动态效果或播放失败时改用静态说明。 |
| 数据 / 权限 / 商业化边界 | 只用通用示例,不展示真实媒体、联系人、通知、App、PIN 或网络名称;不自动触发权限、广告、扫描、删除、卸载、导入、测速或功能启用。 |
| 关键用户文案 | Next(下一步)、Got it(知道了)、Skip(跳过)。 |
| 关联验收标准 | A17–A18 |
R8:Junk Cleaner(垃圾清理)分类交互#
| 字段 | 规则 |
|---|---|
| 入口 / 触发条件 | Junk Cleaner 或 Smart Clean > Junk files 的分类总览页。 |
| 展示 | 分类顺序为 App cache、Temporary files、Log files、APK files、Empty folders。APK files(APK 安装包)替代 Installation files,并作为独立一级分类。分类右侧展示圆形选择状态和明显的向上/向下图标。 |
| 用户交互 / 跳转 | 圆圈只负责选择;标题和上下图标只负责展开/收起。圆圈同步显示全选、半选、未选或禁用状态。 |
| 关键状态 / 异常 | 总容量为 0 B 的分类整卡置灰且不可点击,不进入全选、已选汇总、删除确认或清理报告;该规则覆盖 Empty folders 原有可删除行为。 |
| 数据 / 权限 / 商业化边界 | APK 分类只包含共享存储中真实可读的 .apk、.apks、.xapk、.apkm 文件;仅支持复核和删除,不提供安装、不解析或上传内容。 |
| 关键用户文案 | APK files(APK 安装包)、No files to clean(暂无可清理文件)。 |
| 关联验收标准 | A19–A21 |
4. 验收标准#
| 序号 | 关联需求 | 验收项 | 验收标准 |
|---|---|---|---|
| A01 | R1 | 引导触发 | 所有文件弹窗只在用户点击指定清理功能时出现;通知弹窗只在 Home 自动展示一次;两者不在启动页出现或相互叠加。未开启所有文件权限并进入对应 Android 系统设置页时显示底部浮层。 |
| A02 | R1 | 授权链路 | 两个底部弹窗显示确认文案;所有文件主按钮进入正确系统设置页,浮层提示用户操作真实开关且不遮挡系统控件;返回后复核权限并继续原功能。通知授权成功后停留 Home。 |
| A03 | R1 | 广告与边界 | 两项授权广告可独立控制且最多请求一次;拒绝、广告失败或无填充不阻断使用。系统页浮层在授权成功、离开目标页或返回 App 时关闭,不模拟系统页面或开关,不使用无障碍、Root 或设备管理能力。 |
| A04 | R2 | 常驻通知与按钮 | 常驻通知显示真实上下行速度,断网、切网和无法读取状态正确,且不受普通通知首次延迟与频控;通知展开态使用 Long CTA、收起态及系统降级样式使用 Short CTA。每条 Short CTA 均包含动作动词、限 1–2 个英文单词且含空格不超过 9 个字符,文案不截断、超框或重叠。 |
| A05 | R2 | B03-D / E 大文件场景 |
只有所有文件权限已开启且新保存的非媒体文件真实达到 50 MB 时才生成一次候选;排除项不误触发,同一文件不重复生成。B03-D、B03-E 均合格时随机选择一套;点击后定位并默认选中该文件,删除仍需用户确认。 |
| A06 | R2 | B08 测速场景 |
移动数据切到 Wi-Fi 时使用 B08-A,Wi-Fi 切到移动数据时使用 B08-B;新网络确认可联网并稳定 10 秒后生成候选,同一次切换只生成一次。场景不额外写死每天 1 次,但展示必须通过普通被动通知的间隔、统一日上限、单场景日上限及其他全局规则;两套模板的大按钮均为 Speed Test、小按钮均为 Test Now,点击进入 Speed Test 初始页但不自动测速。 |
| A07 | R3 | 加载与搜索 | 授权后展示真实加载状态,可按 App 名称搜索;完成即停止加载,不使用假进度。 |
| A08 | R3 | 状态与隐私 | 空结果、无匹配、撤权和失败状态可区分;搜索词、App 列表和通知内容不上传。 |
| A09 | R4 | 联系人空状态 | 仅真实扫描成功且无重复联系人时显示空状态插画,并可重新扫描。 |
| A10 | R4 | 系统应用排除 | Manage apps 的列表、数量及所有管理入口均不包含系统应用、更新后的系统应用或系统组件;用户安装 App 仍按现有流程管理。 |
| A12 | R5 | 新增数量 | 在旧内容上准确新增 2 套小组件和 20 个可识别充电动效。 |
| A13 | R5 | 使用与异常 | 预览、选择和保存有效;资源异常可安全回退,不新增权限或联网,并记录包体变化。 |
| A14 | R6 | 测速链路 | Tools 进入测速页后仅展示开始测速按钮,不展示网络信息;用户点击后进入测速动效页,并按 Ping → Download → Upload 顺序执行。移动数据有确认,离线不可开始。 |
| A15 | R6 | 报告与中断 | 三项全部成功后才进入报告页;报告结果只包含 Network Type、Download、Upload 和 Ping,底部提供 Test Again 按钮且可重新进入测速动效页。取消、离开、切网或失败不生成报告;不展示 Provider、IP Address、VPN、Test Server、评分、排行、用途推荐、历史或分享。 |
| A16 | R6 | 发布门槛 | 服务、费用、流量上限、隐私和降级方案确认前,不接入或发布真实测速服务。 |
| A17 | R7 | 引导范围 | 12 个功能各自首次展示 1–3 步引导;完成或跳过后不重复,升级不重播。 |
| A18 | R7 | 引导边界 | 引导不展示真实用户数据、不自动执行功能;动画不可用时有静态替代。 |
| A19 | R8 | 分类与选择 | APK 作为独立一级分类;分类圆圈能正确显示全选、半选、未选和禁用。 |
| A20 | R8 | 展开与禁用 | 选择与展开互不误触;上下图标方向清晰;0 B 分类置灰且完全不可操作。 |
| A21 | R8 | APK 数据边界 | 只展示真实可读安装包;删除前后按真实文件复核,不提供安装或上传。 |
兼容性至少覆盖 API 34、API 36;Samsung One UI、Xiaomi / Redmi HyperOS 未实测时必须标为“未验证”。
4.1 修订记录#
| 修订日期 | 变更内容 | 影响范围 | 确认方式 |
|---|---|---|---|
| 2026-09-08 | 大文件模板从 B03-D 开始连续编号,增加 B03-E 第二套文案;通知场景总表增加版本列,并合并各版本场景,不再单列 v1.1.2 区域 | R2、A05、通知场景总表 | 常老大确认 |
| 2026-09-08 | 全量调整 Short CTA:必须含动作动词,限 1–2 个英文单词,英文长度含空格不超过 9 个字符;Long CTA 不变 | R2、A04、A06、通知场景总表 | 常老大确认 |
| 2026-09-08 | 通知模板区分 Long CTA 与 Short CTA:长 CTA 原样保留,大按钮使用长 CTA,小按钮及系统降级样式使用新增短 CTA;通知场景总表逐模板补齐 | R2、A04、A06、通知场景总表 | 常老大确认 |
| 2026-09-08 | Manage apps 保留一项优化:不加载、展示或管理系统应用;加载动效和搜索仍取消 | R4、A10 | 常老大确认 |
| 2026-09-08 | 取消 v1.1.2 的 Manage apps 加载动效、搜索、卸载刷新和功能动效引导优化;现有管理流程不变 | R4、R7、A11、A17 | 常老大确认 |
| 2026-09-08 | 确认 B08-A / B08-B 两套方向文案,原 CTA 统一为 Speed Test;后续作为 Long CTA 使用 |
R2、A06、通知场景库 | 常老大确认 |
| 2026-09-08 | B08 确认为普通被动通知:新网络可用并稳定 10 秒后生成候选,不额外写死每天 1 次,实际展示完整执行被动通知全局规则;按切换方向使用 A、B 两套模板 |
R2、A06、通知场景库 | 常老大确认 |
| 2026-09-08 | Speed Test 报告页增加 Test Again 按钮,点击后重新进入测速动效页 | R6、A15 | 常老大确认 |
| 2026-09-08 | 简化 Speed Test:测速页仅保留开始按钮,进入动效页后按 Ping → Download → Upload 执行;报告页仅展示网络类型和三项测速结果 | R6、A14–A15 | 常老大确认 |
| 2026-09-08 | Speed Test 增加独立结果页:展示完成状态、测试时间、Download / Upload / Ping、5 项网络快照及 Test Again / Done;失败或中断不生成结果页 | R6、A15 | 常老大确认 |
| 2026-09-08 | Speed Test 固定展示 Network、Provider、脱敏 IP Address、VPN、Test Server 5 项网络信息,不新增用户授权弹窗 | R6、A14 | 常老大确认 |
| 2026-09-08 | 删除原拟 B03-D 新拍照片通知,模糊、重复、相似照片继续由已有 A05 承接;R2 仅保留新增大文件与测速场景 |
R1 通知权限文案、R2、A05 | 常老大确认 |
| 2026-09-08 | R1 增加 Android 所有文件访问系统设置页底部浮层引导,恢复 v1.1.0 A76 的已确认样式与触发规则 | R1、A01–A03 | 常老大确认 |
| 2026-09-08 | R1 两个权限底部弹窗改用短文案,主按钮同步缩短 | R1、权限弹窗候选图 | 常老大确认 |
| 2026-09-08 | R2 增加常驻通知实时网速;新场景沿用 Axx / Bxx 命名;跨版本场景库只收录已确认场景 |
R2、A04–A06、通知场景库 | 常老大确认 |
| 2026-09-08 | R1 收窄为所有文件和首页通知两个底部弹窗,明确触发方式并补充强引导文案 | R1、A01–A03 | 常老大确认 |
| 2026-09-07 | 精简全文,保留已确认的 R1–R8 产品行为,并将验收合并为 A01–A21 | 全文 | 常老大确认 |