PRODUCT REQUIREMENTSKeen PDF v1.0.3

一份文档 · 一个阅读页

V1.0.3 PRODUCT UPDATE

这个版本要改什么

优化启动、通知与全局交互体验,补齐设备文档管理、PDF 创建结果报告和桌面快捷入口,并完善广告控制。

18
项需求
20
项验收
5
个模块
当前显示 18 项点击单条需求即可展开规则和验收
启动与全局

启动流程、通知权限、语言和顶部栏

4 项需求
R1

启动页进度条

在现有启动页增加无百分比进度条

验收 A1
举个例子

用户打开 App 后看到品牌启动页和进度条;初始化完成后自动进入下一页。即使中台请求超时,也不能一直停在启动页。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件

App 冷启动和现有 Warm Start 启动流程

展示
  1. 保留现有品牌视觉,在启动页增加无百分比进度条
  2. 样式、位置和尺寸由新版 UI 确定
用户交互 / 跳转
  1. 不要求用户操作
  2. 初始化完成后按 R2、R3 的顺序进入后续页面
关键状态 / 异常
  1. 进度条不得冒充真实百分比
  2. 中台请求失败或超时不得卡死启动页,按降级规则继续进入 App
数据 / 权限 / 商业化边界
  1. 启动页不新增广告
  2. 通知权限仅在 R2 配置为 startup 时于该页面申请
关键用户文案

不涉及

验收结果

A1
启动页进度条
  1. 冷启动和现有 Warm Start 均展示无百分比进度条
  2. 初始化或中台请求异常不造成无限停留
R2

通知权限展示位置控制

根据中台 startup / home 配置决定通知权限申请位置

验收 A2
举个例子

用户今天在 Home 拒绝通知权限后,今天不再弹;明天再次启动时若中台返回 startup,则在启动页重新申请。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件
  1. Android 13 及以上、通知权限尚未授予且满足再次申请条件时,读取中台下发的位置配置
  2. 有效值只有 startuphome
展示
  1. startup:在启动页申请
  2. home:进入 Home 后申请
  3. 中台不配置 none
用户交互 / 跳转
  1. 用户允许后结束权限流程
  2. 拒绝后当天不再申请
  3. 隔天再次进入 App 时读取中台最新配置,并在对应位置重新发起申请
关键状态 / 异常
  1. 同一设备本地自然日最多发起一次
  2. 中台字段缺失、请求失败、超时或值非法时,本次不申请并正常进入 App
  3. 系统拒绝再次展示权限弹窗时不得伪装成功或强制跳系统设置
数据 / 权限 / 商业化边界
  1. Android 12 及以下不执行运行时通知权限申请
  2. 拒绝通知权限不影响扫描、OCR、PDF 或 My Files
  3. 仅保存控制每日申请所需的最小本地状态
关键用户文案

使用 Android 系统通知权限文案,不自定义仿系统弹窗

验收结果

A2
通知权限位置与频次
  1. Android 13+ 未授权设备分别验证 startuphome
  2. 权限在配置页面触发,同一自然日最多一次,拒绝后隔天按最新配置重试
  3. 字段异常或网络失败时本次不申请
  4. Android 12及以下不执行
R3

首次语言选择与语言入口

首次安装增加语言选择页;Home 与 Settings 提供后续入口;语言变更后冷启动

验收 A3、A4
举个例子

首次安装默认选中英语;用户改选法语并确认后 App 重启,重新进入时使用法语,Home 右上角显示对应国旗。

展开规则与验收7 条规则 · 2 项验收

具体规则

入口 / 触发条件
  1. 首次安装:启动页结束后展示一次语言选择页
  2. 后续从 Home 右上角国旗或 Settings → App Language(应用语言) 进入
展示
  1. 展示现有 16 种界面语言和 System Default(跟随系统)
  2. 每种语言展示对应国旗
  3. 首次安装默认选中 English(英语)
  4. 页面底部展示原生广告
  5. Home 国旗显示当前实际生效语言的国旗,选择跟随系统时也显示解析后的实际语言国旗
用户交互 / 跳转
  1. 首次安装点击确认后,先保存首次选择完成状态和语言设置
  2. 无论是否保留默认英语,均重启 App 并走完整冷启动流程,重启后不再重复进入首次语言页
  3. 后续从 Home 或 Settings 进入时,仅在语言实际发生变化后重启并走冷启动
  4. 未发生变化时直接返回
跟随系统
  1. 系统语言在支持的 16 种语言内时使用对应语言,否则使用英语兜底
  2. 后续系统语言变化时继续跟随
关键状态 / 异常
  1. 语言资源加载失败时使用英语
  2. 原生广告未填充、失败或超时时不得阻塞选择、确认或进入 App
  3. 语言重启不得导致同一自然日重复申请通知权限
数据 / 权限 / 商业化边界
  1. 语言设置和首次完成状态仅保存在本地
  2. 原生广告须与语言项、确认操作和系统内容明确区隔
关键用户文案
  1. Choose your language(选择你的语言)
  2. System Default(跟随系统)
  3. 其余普通文案由 UI 与本地化资源承接

验收结果

A3
首次语言选择
  1. 全新安装后仅首次展示语言页,English 默认选中
  2. 16 种语言及 System Default 均可选择,国旗与实际生效语言一致
  3. 首次确认无论是否保留默认英语均重启并走冷启动,且不循环进入首次语言页
A4
后续语言重启与广告降级
  1. 后续从 Home 或 Settings 进入语言页时,只有语言实际发生变化才保存设置、重启并走冷启动,未变化时直接返回
  2. 原生广告未填充、失败或超时时不阻塞操作
R4

全局顶部栏修正

所有 App 自有页面顶部栏固定、正确适配系统安全区并删除副标题

验收 A5
举个例子

用户向下滚动 My Files 文件列表时,My Files(我的文件)标题和右上角回收站按钮始终固定在顶部,文件内容从标题栏下方滚动。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件

所有 App 自有页面,包括一级页面、普通二级页面、扫描相机、裁边、OCR、PDF 预览及其他工具页面

展示
  1. 顶部栏固定在系统状态栏下方并贴紧可用顶部,正确适配状态栏、刘海和挖孔安全区
  2. 所有页面保持统一的视觉高度和对齐关系,具体高度由新版 UI 和设备适配确定
用户交互 / 跳转
  1. 顶部栏不随页面内容滚动
  2. 工具页保留返回、关闭、闪光灯、编辑等必要操作
关键状态 / 异常
  1. 页面内容必须从顶部栏下方开始,不得覆盖、穿透或遮挡标题和操作
  2. 删除依赖负边距向上顶起内容的布局方式
数据 / 权限 / 商业化边界

不涉及

关键用户文案

删除所有页面主标题下方的说明性副标题,只保留页面主标题和必要操作文案

验收结果

A5
全局顶部栏
  1. 所有 App 自有页面的顶部栏位于系统安全区下方、固定且不随内容滚动
  2. 标题和操作无遮挡
  3. 所有说明性副标题已删除
  4. 无负边距造成的顶部错位
首页与文件

Home、My Files、Recent、文件操作和回收站

6 项需求
R5

Home 内容调整

增加国旗入口,删除创建来源标题,Recent 最多展示 5 个真实 / 示例 PDF

验收 A6、A13
举个例子

Home 已有 4 个真实 PDF 时只补 1 个示例;新增第 5 个真实 PDF 后,示例被挤出 Home,但仍可在 My Files 中找到。

展开规则与验收8 条规则 · 2 项验收

具体规则

入口 / 触发条件

Home(首页)

展示
  1. 右上角增加当前生效语言的国旗入口
  2. 删除 Create From(创建来源) 标题
  3. 文件区标题统一为 Recent(最近),不再使用 Explore a sample(查看示例)
  4. 满足 R12 场景化引导条件时,在主要功能区下方展示一次可关闭的小组件引导卡
文件规则
  1. Home 文件区最多展示 5 个文件
  2. 真实最近 PDF 优先并按最近处理时间倒序
  3. 剩余位置由 3 个内置示例 PDF 补足
  4. 真实文件增加时,示例按顺序被挤出 Home,但继续在 My Files 展示
示例规则
  1. 3 个示例均为由多张内置图片生成内容构成的只读多页 PDF,内容主题互不重复
  2. 示例不进入真实设备文档索引,不伪装成用户文件
  3. 用户可在 My Files 永久删除示例
  4. 删除后 Home 与 My Files 均不再展示,App 更新不恢复,卸载重装按新用户重新生成
用户交互 / 跳转
  1. 点击国旗进入 R3 语言选择页
  2. 点击真实 PDF 或示例进入对应 PDF 预览
  3. 点击 See all(查看全部) 进入 R11 Recent 二级页面
  4. 点击小组件引导卡的 Add Widget(添加小组件) 打开 R12 添加底部弹窗
关键状态 / 异常
  1. 示例打开失败时提示失败,不生成损坏文件
  2. 已删除示例不得因列表刷新、进程重启或 App 更新重新出现
数据 / 权限 / 商业化边界
  1. 示例删除状态保存在本地
  2. Home 不因 My Files 未授权而申请所有文件权限
关键用户文案
  1. Recent(最近)
  2. 示例保留明确的 Sample(示例) 标识

验收结果

A6
Home 与示例
  1. Home 无 Create FromExplore a sample
  2. 显示国旗入口与 Recent
  3. 文件区最多 5 条,真实 PDF 优先,最多 3 个多图生成的只读多页示例补位
  4. 被挤出示例可在 My Files 查看
  5. 示例永久删除后重启和更新均不恢复
A13
桌面小组件
  1. Tools、Settings、系统桌面和常驻通知入口正确
  2. Widgets 二级页面展示 3 款中号组件及对应预览,每款均包含约定的 3 个快捷入口,不展示文件或处理内容
  3. 分别从 Widgets 页面、创建成功报告页和满足条件后的 Home 引导打开底部弹窗,验证默认选中、3 款切换、系统确认、重复添加、添加成功、用户取消、添加失败及不支持快速固定时的三步手动引导
  4. 关闭 Home 引导后不再主动展示,设备已有任意 Keen PDF 小组件时不主动展示
  5. 各快捷入口在前台和冷启动状态下均进入正确功能
R6

My Files 一级功能

以 My Files 替换 Recent,读取并分类设备常用文档

验收 A7
举个例子

用户进入 PPT 分类时能看到 .ppt.pptx 文件;刚修改过的 Meeting.pptx 排在更早修改的文件前面,但页面不展示它所在的完整路径。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件

底部导航以 My Files(我的文件) 替换原 Recent(最近),底部继续保持 Home、Tools、My Files、Settings 四个一级入口

展示
  1. 分类固定为 All(全部)PDFWordExcelPPTTXT
  2. 支持文件名搜索
  3. 所有分类固定按文件最近修改时间倒序
  4. 3 个示例与真实文件使用同一时间倒序规则,不单独置顶
  5. 示例使用固定内置时间,刷新或启动不更新时间,3 个示例之间保持固定时间顺序
  6. 每个文件展示类型图标、文件名、文件大小、最近修改时间和更多操作入口,不展示父级目录或完整文件路径
  7. 底层读取常见新旧扩展名:PDF .pdf
  8. Word .doc/.docx
  9. Excel .xls/.xlsx
  10. PPT .ppt/.pptx
  11. TXT .txt
用户交互 / 跳转
  1. 点击 PDF 使用 Keen PDF 现有预览能力打开
  2. 点击 Word、Excel、PPT 或 TXT 调用 Android 系统兼容 App 打开
  3. 设备不存在兼容 App 时提示无法打开
  4. 页面提供手动刷新入口
  5. 刷新时保留当前列表并显示轻量加载,不先清空整页内容
  6. 右上角增加 R18 回收站图标,存在回收站文件时显示实际数量角标,0 个时隐藏角标
关键状态 / 异常
  1. 文件已不存在、无权读取或系统打开失败时显示明确提示并刷新列表
  2. 搜索仅匹配当前可读取文件名
  3. 每次进入 My Files、从系统授权页返回和 App 从后台恢复时重新检查权限
  4. 权限被系统关闭后立即清除当前真实文件列表并进入未授权状态,不允许通过旧缓存继续打开、重命名、分享或删除
数据 / 权限 / 商业化边界
  1. 只在设备本地读取和管理文件,不上传文件名、路径、内容或文档数据
  2. 不读取范围外文件类型
关键用户文案
  1. My Files(我的文件)
  2. 分类文案按上表展示

验收结果

A7
My Files 分类与打开
  1. 底部以 My Files 替换 Recent
  2. 五类常用文档均进入正确分类,文件项完整展示类型、名称、大小和修改时间且不展示路径
  3. 真实文件与示例按修改时间统一倒序,示例不单独置顶且刷新不改变固定时间
  4. 搜索和手动刷新正确
  5. 刷新不先清空现有列表
  6. PDF 可预览,其他文档可调用兼容 App,缺少兼容 App 时有明确提示
  7. 右上角回收站入口正确,0 个文件隐藏角标,存在文件时显示实际数量
R7

文件权限引导与状态

首次进入 My Files 引导所有文件访问权限,并覆盖未授权、空、失败和搜索无结果状态

验收 A8
举个例子

用户首次点击 My Files,先看到用途说明;点击 Not now(暂不)后进入未授权空状态,之后只有主动点击 Allow access(允许访问)才再次进入系统授权页。

展开规则与验收7 条规则 · 1 项验收

具体规则

入口 / 触发条件

用户首次进入 My Files 且尚未获得所需文件访问权限时

展示
  1. 先展示用途说明弹窗
  2. 用户点击继续后进入对应系统授权页
  3. 拒绝或取消后进入未授权状态,不在启动流程申请文件权限
用户交互 / 跳转
  1. 弹窗主按钮 Continue(继续) 进入系统授权
  2. 次按钮 Not now(暂不) 关闭并展示未授权状态
  3. 未授权状态提供 Allow access(允许访问),仅在用户主动点击时再次进入系统授权页
  4. 权限在系统设置中被关闭时同样立即回到该未授权状态
权限引导文案
  1. 标题:Allow file access(允许文件访问)
  2. 说明:Allow access to find and manage documents on your device.(允许访问,以查找和管理设备中的文档。)
状态
  1. 首次读取:Scanning documents…(正在扫描文档……)
  2. 未授权:File access is required.(需要文件访问权限。) + Allow access
  3. 已授权无文件:No documents found(未找到文档)
  4. 加载失败:Couldn’t load files(无法加载文件) + Try again(重试)
  5. 搜索无结果:列表内显示 No matching files(没有匹配的文件)
关键状态 / 异常
  1. 从系统授权页返回时必须重新检查真实权限状态,不能根据已跳转判断授权成功
  2. 拒绝后不自动循环弹用途说明或系统授权
  3. 不同 Android 版本使用对应系统授权能力
数据 / 权限 / 商业化边界
  1. Android 11 及以上使用所有文件访问能力
  2. 旧系统按平台能力申请读取常用文档所需权限
  3. 未授权不影响其他功能

验收结果

A8
权限与状态
  1. 首次进入先显示确认弹窗,继续后进入真实系统授权
  2. 返回后按实际权限展示列表或未授权状态
  3. 扫描中、未授权、无文件、加载失败和搜索无结果五类状态互不混淆
  4. 在系统设置关闭权限后,进入页面或从后台恢复时立即清除真实文件列表并禁止旧缓存操作
  5. 拒绝不影响其他功能
R8

文件操作

支持真实文档打开、重命名、移入回收站和系统分享

验收 A9
举个例子

用户将 Report.pdf 重命名为 Invoice 时,最终文件名为 Invoice.pdf;修改时间更新后文件按时间倒序前移,删除时则进入回收站而不是直接消失。

展开规则与验收8 条规则 · 1 项验收

具体规则

入口 / 触发条件

My Files、Recent 中的真实文件操作菜单,以及创建成功报告页中的结果文件操作入口

打开
  1. My Files 与 Recent 按各自页面规则打开文件
  2. 创建成功报告页点击 PDF 缩略图或 Open(打开)进入 App 内 PDF 预览
重命名
  1. 用户只编辑主文件名,扩展名固定保留且不可编辑
  2. 空名称、非法字符和重名均不能保存
  3. 不覆盖已有文件
  4. 重命名成功后更新文件修改时间,并按时间倒序重新排列到所属列表
  5. Keen PDF 生成或处理过的 PDF 同步刷新 Home、Recent 与 My Files,其他文档仅刷新 My Files
  6. 不复制或新增第二份文件
分享
  1. My Files、Recent 和创建成功报告页均调用 Android 系统分享面板分享单个文件
  2. 取消分享不视为失败
删除
  1. 仅 My Files 和 Recent 提供删除,创建成功报告页不提供删除
  2. 删除真实文件时按 R18 移入回收站,不直接永久删除
  3. 成功移入后立即从所属列表隐藏,Keen PDF 生成或处理过的 PDF 同步刷新 Home、Recent 与 My Files,其他文档仅刷新 My Files
  4. 内置示例不进入回收站,仍遵守 R5 的永久隐藏规则
关键用户文案
  1. 移入回收站确认必须带真实文件名
  2. 标题:Move to Recycle Bin?(移至回收站?)
  3. 说明:You can restore “{file name}” later.(稍后可以恢复“{文件名}”。)
  4. 按钮:Move(移入)Cancel(取消)
关键状态 / 异常
  1. 权限不足、文件不存在、被占用或移入回收站失败时不得显示成功
  2. 保留原文件和原列表状态并刷新真实状态
数据 / 权限 / 商业化边界
  1. 所有操作仅针对用户明确选择的单个文件
  2. 不上传或备份文件

验收结果

A9
文件操作
  1. My Files、Recent 和创建成功报告页均按规则打开、重命名和分享文件
  2. 创建成功报告页不提供删除,My Files 与 Recent 删除真实文件前展示带真实文件名的移入回收站确认,成功后从对应列表隐藏且没有永久删除原文件
  3. 内置示例继续按 R5 永久隐藏
  4. 对五类真实文档分别验证保留扩展名、重名/非法名称拦截、重命名后修改时间更新并按时间倒序前移、分享取消、移入回收站及操作失败
  5. 重命名不产生第二份文件,失败不得修改或丢失原文件
R11

Recent 二级页面

从 Home 查看全部最近文件,只展示 Keen PDF 生成或处理过的 PDF

验收 A12
举个例子

用户在 Downloads 中原本就有的 Invoice.pdf不会出现在 Recent;通过 Keen PDF 扫描生成的 Contract.pdf会出现在 Recent。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件
  1. Home → Recent(最近)See all(查看全部)
  2. Recent 不再作为底部一级 Tab
展示
  1. 只展示 Keen PDF 生成或处理过的真实 PDF,不展示设备全盘 PDF、Word、Excel、PPT、TXT 或内置示例
  2. 默认按最近处理时间倒序
  3. 每项展示 PDF 图标、文件名、文件大小、最近处理时间和更多操作入口
用户交互 / 跳转
  1. 点击文件进入 Keen PDF PDF 预览
  2. 更多操作支持重命名、移入回收站和系统分享,规则复用 R8
  3. 从 PDF 预览返回时回到 Recent 并保留原滚动位置
  4. 从 Recent 顶部返回时回到 Home
关键状态 / 异常
  1. 无记录时展示 Recent 空状态
  2. 文件已不存在或操作失败时显示明确提示并刷新列表
  3. Home 与 Recent 使用同一份 Keen PDF 文件数据,重命名、删除或新结果生成后两处同步刷新
数据 / 权限 / 商业化边界
  1. 不扫描设备全盘
  2. 从 My Files 打开外部 PDF 不自动加入 Home 或 Recent
  3. 只有通过 Keen PDF 生成、合并、拆分或完成其他处理后的结果进入 Recent
关键用户文案
  1. Recent(最近)
  2. 普通空状态文案由 UI 与本地化资源承接

验收结果

A12
Recent 二级页面
  1. Home 的 See all 进入 Recent 二级页面
  2. 页面仅显示 Keen PDF 生成或处理过的真实 PDF,并按最近处理时间倒序,不显示全盘文档或示例
  3. 打开、重命名、移入回收站、分享及空状态正确,Home 与 Recent 同步更新
  4. 从 My Files 打开外部 PDF 不进入 Recent
  5. PDF 预览返回后停留在 Recent 原滚动位置,Recent 顶部返回后进入 Home
R18

回收站

App 内删除的真实文件先移入回收站,支持恢复、全部恢复和用户主动清空

验收 A20
举个例子

用户在 My Files 删除 Report.docx后,它从 My Files 隐藏并出现在回收站;点击 Restore 后优先回到原目录,只有清空回收站才会永久删除。

展开规则与验收11 条规则 · 1 项验收

具体规则

入口 / 触发条件
  1. My Files 右上角增加回收站图标和数量角标
  2. Settings 增加 Recycle Bin(回收站)列表项,两个入口进入同一个回收站二级页面
  3. 角标显示当前有效回收站文件数量,0 个时隐藏
适用范围
  1. 用户从 Recent 或 My Files 删除的真实 PDF、Word、Excel、PPT、TXT 均先移入回收站
  2. Home 不新增删除入口,但对应文件移入后同步隐藏
  3. 创建成功报告页没有删除入口
  4. 内置示例不是用户真实文件,不进入回收站,继续沿用 R5 的永久隐藏规则
页面展示
  1. 页面标题为 Recycle Bin(回收站)
  2. 文件默认按删除时间倒序,每项展示文件类型图标、文件名、文件大小、删除时间和 Restore(恢复)按钮,不在列表展示原始文件路径
  3. 顶部提供 Restore All(全部恢复)Empty Trash(清空回收站)
  4. 空状态显示 Recycle Bin is empty(回收站为空)
移入规则
  1. 用户确认后,将文件移动到同一存储卷上的 Keen PDF 专用回收目录,并保存原文件名、扩展名、原位置、类型、大小、删除时间及是否由 Keen PDF 生成或处理
  2. 回收目录不得使用普通缓存目录
  3. 同一存储卷优先直接移动,避免复制产生双倍占用
  4. 只有文件移动成功且记录写入成功后,才从 Home、Recent 和 My Files 隐藏
恢复
  1. 单个 Restore 优先恢复到原位置
  2. 原目录不存在或不可写时,打开系统位置选择页面,由用户指定恢复目录,用户取消时文件继续留在回收站
  3. 目标位置存在同名文件时不得覆盖,自动使用 文件名 (1).扩展名并继续递增
  4. 恢复成功后修改时间更新为恢复时间,并从回收站移除
恢复联动
  1. Keen PDF 生成或处理过的 PDF 恢复后,以恢复时间作为最近处理时间,同步进入 Home、Recent 和 My Files
  2. 其他真实 PDF、Word、Excel、PPT、TXT 仅回到 My Files
  3. Restore All(全部恢复)逐个执行相同规则
  4. 部分失败时保留失败文件并展示成功数与失败数
永久删除
  1. 回收站不提供单个文件永久删除
  2. 只有用户点击 Empty Trash(清空回收站)并完成二次确认后,Keen PDF 才永久删除当前回收站中的全部文件
  3. Keen PDF 不按天数、容量或版本更新自动清理回收站
清空确认文案
  1. 标题:Empty Recycle Bin?(清空回收站?)
  2. 说明:All files in the Recycle Bin will be permanently deleted. This cannot be undone.(回收站中的全部文件将被永久删除,此操作无法撤销。)
  3. 按钮:Delete Permanently(永久删除)Cancel(取消)
关键状态 / 异常
  1. 移入、恢复和清空期间防止重复操作
  2. 进程中断后按真实文件与记录重新校准
  3. 清空时部分文件删除失败,仅移除已成功删除的文件,失败文件继续留在回收站并展示成功数与失败数,不得显示“已全部清空”
  4. 文件已被其他文件管理器删除、存储卷被移除或权限失效时,刷新后清理失效记录并展示真实结果
数据持久化
  1. 回收文件及其最小恢复元数据仅保存在设备本地,不上传
  2. 回收目录和恢复元数据必须在 App 更新后继续有效
  3. 不得因列表刷新、进程重启或 App 更新自动永久删除
  4. 清除 App 数据或卸载、其他文件管理器操作、存储设备损坏或格式化属于系统或用户在 Keen PDF 外部执行的行为,Keen PDF 不承诺仍可恢复
数据 / 权限 / 商业化边界
  1. 文件仍占用设备存储空间
  2. 回收站复用 R7 文件访问权限,不新增其他权限,不展示广告
  3. Keen PDF 自身只有 Empty Trash 会永久删除回收站真实文件,但无法阻止用户或系统在 App 外部删除、移动或损坏这些文件

验收结果

A20
回收站
  1. My Files 图标和 Settings 入口进入同一回收站页面,数量角标准确
  2. 从 Recent、My Files 分别将适用真实文件移入回收站,原列表只在真实移动成功后隐藏,Home 同步隐藏对应文件,示例不进入
  3. 回收站按删除时间倒序且文件继续占用存储
  4. 分别验证单个恢复、全部恢复、原目录失效时选择位置、同名自动递增、Keen PDF PDF 与外部文档恢复后的列表联动
  5. 回收站不自动清理且无单文件永久删除
  6. Empty Trash 二次确认后才永久删除,取消、部分失败、权限撤销、文件外部丢失、进程中断和存储卷移除均展示真实结果
扫描与编辑

拍摄数量和多页内容管理

2 项需求
R9

扫描拍摄页数量角标

左下角缩略图增加数字角标,并与顶部已拍页数实时同步

验收 A10
举个例子

用户已拍 3 页时,顶部数量和左下角缩略图角标都显示 3;删除 1 页后,两处同时变为 2。

展开规则与验收6 条规则 · 1 项验收

具体规则

入口 / 触发条件

Scan Camera(扫描拍摄页)存在已成功拍摄并保存的页面时

展示
  1. 左下角当前页面缩略图右上角增加数字角标,显示当前已拍页面总数
  2. 角标与顶部标题中的页面数量使用同一实际页数并实时同步
  3. 角标采用红底白字
  4. 1–99 显示实际数字,超过 99 页显示 99+
  5. 0 页时不显示角标
用户交互 / 跳转

角标不新增独立点击行为,继续沿用缩略图原有入口

关键状态 / 异常
  1. 每次拍摄成功保存后,两处数量同时增加
  2. 删除页面后同时减少
  3. 重拍替换单页时总数不变
  4. 返回恢复未完成任务时按实际页面数恢复
  5. 拍摄失败、保存失败或尚未成功写入任务时不得增加数量
数据 / 权限 / 商业化边界

仅使用当前扫描任务的本地页面数量,不新增权限、网络请求或广告

关键用户文案

角标仅显示数字或 99+,不新增文字文案

验收结果

A10
扫描数量角标
  1. 0 页时不显示角标
  2. 成功拍摄、连续多页、删除、重拍、失败和任务恢复后,缩略图角标与顶部数量始终一致
  3. 1–99 显示实际数字,超过 99 页显示 99+
R10

共用页面管理交互

页面管理改为双列缩略图、长按拖拽排序和点击进入底部操作面板

验收 A11
举个例子

用户把第 4 页长按拖到第 1 页位置后,网格立即重新编号为 1、2、3、4,最终生成的 PDF 也按照这个新顺序排列。

展开规则与验收9 条规则 · 1 项验收

具体规则

入口 / 触发条件
  1. 扫描生成 PDF、图片转 PDF、OCR 拍照识别和 OCR 相册识别进入 Page Manager(页面管理)时
  2. PDF 合并与 PDF 拆分不使用本交互
展示
  1. 页面缩略图采用双列网格,一行 2 张,按从左到右、从上到下排列
  2. 最后一行只有 1 张时仍保持单列卡片宽度,不拉伸整行
  3. 每张缩略图左上角显示连续页码序号,右下角显示小编辑图标
  4. 卡片表面不再展示上移、下移、重拍、裁剪、旋转和删除按钮
拖拽排序
  1. 长按任意缩略图进入拖拽排序
  2. 拖动经过其他页面时,其余页面实时让位
  3. 松手后立即保存新顺序并连续更新所有页码
  4. 最终生成 PDF 或执行 OCR 时,严格使用当前网格顺序
  5. 删除现有上移、下移排序入口
点击编辑
  1. 普通点击缩略图任意位置或右下角编辑图标,打开该页面的 Bottom Sheet(底部操作面板)
  2. 编辑图标仅作为入口提示,不提供不同于点击缩略图的独立行为
  3. 拖拽状态下隐藏或弱化编辑图标
操作面板
  1. 扫描生成 PDF 和 OCR 拍照识别显示 Retake(重拍)Crop(裁剪)Rotate(旋转)Delete(删除)
  2. 图片转 PDF 和 OCR 相册识别不显示重拍,仅显示裁剪、旋转、删除
  3. 删除前继续二次确认
新增页面
  1. 保留顶部 +:扫描生成 PDF 和 OCR 拍照识别点击后进入相机继续拍摄
  2. 图片转 PDF 和 OCR 相册识别点击后打开相册继续选择
  3. 新增成功的页面默认追加到列表末尾,用户可再拖拽排序
  4. 拍摄或导入失败时不新增空卡片,也不改变原有顺序
关键状态 / 异常
  1. 裁剪、旋转或重拍完成后返回页面管理并刷新对应缩略图
  2. 删除后重新连续编号,删除最后一页时沿用现有空任务退出规则
  3. 长按拖拽与普通点击不得互相误触
  4. 进程重建或返回未完成任务后保持最新页面顺序
数据 / 权限 / 商业化边界

仅调整现有本地页面管理交互,不新增权限、网络请求、广告或功能范围

关键用户文案
  1. Retake(重拍)Crop(裁剪)Rotate(旋转)Delete(删除)
  2. 页码序号直接显示数字

验收结果

A11
共用页面管理
  1. 分别从扫描生成 PDF、图片转 PDF、OCR 拍照和 OCR 相册进入页面管理:均为双列网格,页码连续,点击缩略图或编辑图标打开正确操作面板,长按可拖拽且实时让位,松手后顺序持久保存
  2. 相机来源显示重拍并由顶部 + 继续拍摄,相册来源不显示重拍并由顶部 + 继续选择图片
  3. 新增页面追加末尾,失败不产生空卡片或改变原顺序
  4. 裁剪、旋转、重拍、删除后缩略图和序号正确,最终 PDF / OCR 顺序与网格一致
  5. PDF 合并和拆分交互不受影响
小组件与通知

桌面快捷入口、定时通知和常驻通知

3 项需求
R12

桌面小组件

提供 3 款中号快捷入口组件,并通过固定入口和场景化引导支持快速添加到桌面

验收 A13
举个例子

用户第一次成功扫描并返回 Home 后看到小组件引导,点击 Add Widget(添加小组件),默认展示扫描组件并进入 Android 系统添加确认。

展开规则与验收11 条规则 · 1 项验收

具体规则

固定入口
  1. Tools 增加 Widgets(桌面小组件)功能卡,Settings 增加 Widgets(桌面小组件)列表项
  2. 两个入口进入同一个 Widgets 二级页面
  3. 同时保留 Android 系统桌面的小组件添加入口
  4. R17 常驻通知中的 Widget(小组件)入口进入同一 Widgets 二级页面
组件样式
  1. 取消原大、中、小三种尺寸,统一提供 3 款中号组件
  2. 组件仅显示功能图标和简短名称,不显示组件标题、说明、最近文件、生成记录、PDF 缩略图或处理内容
  3. 具体尺寸随系统桌面和启动器适配,不固定像素或桌面格数
3 款组件
  1. 扫描组件:Scan(扫描)OCR Camera(OCR 拍照)OCR Gallery(OCR 相册)
  2. PDF 工具组件:Image to PDF(图片转 PDF)Merge PDF(合并 PDF)Split PDF(拆分 PDF)
  3. 文件组件:My Files(我的文件)Recent(最近)Home(首页)
Widgets 二级页面
  1. 分别展示 3 款中号组件的真实预览和 Add(添加)按钮
  2. 点击某款 Add 时打开添加底部弹窗,并默认选中当前组件
  3. 已经添加过的组件仍允许再次添加
场景化引导
  1. 创建成功报告页在文件操作区下方展示 Add a Widget(添加小组件)引导卡
  2. 用户至少成功完成一次扫描、图片转 PDF、OCR、合并 PDF 或拆分 PDF 后,若设备尚未添加任何 Keen PDF 小组件,则在其下一次返回 Home 时于主要功能区下方展示一次可关闭的引导卡,文案为 Your tools, one tap away(常用工具,一触即达),按钮为 Add Widget(添加小组件)
  3. 用户关闭后不再主动展示
  4. 设备已经添加任意 Keen PDF 小组件时不展示主动引导,但固定入口继续保留
添加底部弹窗
  1. 标题为 Add to Home Screen(添加到主屏幕),展示当前所选组件预览和 Access your tools in one tap.(一键打开常用工具。)
  2. 主按钮为 Add Widget(添加小组件),次入口为 How to add manually(如何手动添加)
  3. 从 Home 或创建成功报告页进入时默认选中扫描组件,并允许在弹窗内切换 3 款组件
  4. 从 Widgets 二级页面进入时默认选中用户点击的组件
添加与跳转
  1. 点击底部弹窗的 Add Widget 后调用 Android 系统小组件固定流程,由用户在系统确认框中确认添加,App 不得静默添加
  2. 添加成功后关闭弹窗并提示 Widget added(小组件已添加)
  3. 点击组件快捷入口时,若 App 未运行则先完成冷启动,再直接进入对应功能或页面
手动添加降级
  1. 系统桌面不支持快速固定,或用户点击 How to add manually(如何手动添加)时,在当前弹窗展示三步引导:①长按桌面空白区域
  2. 点击 Widgets(小组件)
  3. 找到 Keen PDF,选择所需中号组件并拖到桌面
关键状态 / 异常
  1. 用户取消系统确认时保持在原页面,不提示失败
  2. 添加失败时提示 Couldn’t add widget. Try adding it from your Home screen.(无法添加,请尝试从主屏幕手动添加。),且不影响 App 使用
  3. 快捷入口对应功能不可用时,进入 App 后显示该功能原有异常状态,不停留在空白页面
数据 / 权限 / 商业化边界
  1. 小组件不读取或展示文件列表、文件名、缩略图及 PDF 内容
  2. 不新增文件权限
  3. 小组件本身不展示广告
本地状态
  1. 仅保存判断是否已主动展示、用户是否关闭引导及设备是否已有 Keen PDF 小组件所需的最小本地状态
  2. 卸载重装后按新用户处理

验收结果

A13
桌面小组件
  1. Tools、Settings、系统桌面和常驻通知入口正确
  2. Widgets 二级页面展示 3 款中号组件及对应预览,每款均包含约定的 3 个快捷入口,不展示文件或处理内容
  3. 分别从 Widgets 页面、创建成功报告页和满足条件后的 Home 引导打开底部弹窗,验证默认选中、3 款切换、系统确认、重复添加、添加成功、用户取消、添加失败及不支持快速固定时的三步手动引导
  4. 关闭 Home 引导后不再主动展示,设备已有任意 Keen PDF 小组件时不主动展示
  5. 各快捷入口在前台和冷启动状态下均进入正确功能
R16

FCM 定时通知

每天按用户设备本地时间在 4 个固定时段发送功能通知

验收 A17
举个例子

用户在 18:00 收到 OCR 通知,点击后即使 App 当时未运行,也会先完成冷启动再进入 OCR 文字识别。

展开规则与验收7 条规则 · 1 项验收

具体规则

入口 / 触发条件

每天按用户设备本地时间发送 4 条 FCM 通知

发送时间与落点
  1. 09:00:点击进入扫描拍摄页
  2. 12:30:点击进入图片转 PDF
  3. 18:00:点击进入 OCR 文字识别
  4. 21:00:点击进入 My Files
  5. App 未启动时先完成冷启动,再进入对应功能
09:00 文案
  1. 标题:📄 Paperwork Piling Up? Scan It Now!(纸质文件越堆越多?现在就扫描!)
  2. 正文:Your pocket scanner turns paper into a crisp PDF in seconds.(随身扫描工具,几秒即可将纸张变成清晰 PDF。)
12:30 文案
  1. 标题:🔥 Turn Photos Into One Perfect PDF(将多张图片整理成一份完整 PDF)
  2. 正文:Combine today’s images into a clean file that’s ready to send.(把今天的图片合成一份整洁、随时可发送的文件。)
18:00 文案
  1. 标题:🪄 Copy Text Without Typing a Word(不用打一个字,也能复制文字)
  2. 正文:Snap a photo and let OCR pull out the text for you.(拍张照片,让 OCR 帮你提取其中的文字。)
21:00 文案
  1. 标题:🔍 Stop Digging for Documents(别再到处翻找文档)
  2. 正文:Find, open, rename, and share your files from one place.(在一个地方查找、打开、重命名和分享文件。)
数据 / 权限 / 商业化边界

通知权限申请位置与再次申请规则沿用 R2

验收结果

A17
FCM 定时通知
  1. 每天按设备本地时间在 09:00、12:30、18:00、21:00 分别收到对应文案
  2. 点击后进入扫描、图片转 PDF、OCR、My Files,冷启动时也能进入正确目标
R17

常驻通知卡片

增加带 4 个快捷入口和 1 个通栏创建按钮的卡片式常驻通知

验收 A18
举个例子

用户点击卡片中的 Files(文件)直接进入 My Files;点击下方 Create Now(立即创建)则进入 Home 的创建功能区。

展开规则与验收2 条规则 · 1 项验收

具体规则

展示
  1. 常驻通知采用卡片形式,不展示标题和简短说明
  2. 卡片中间一行依次放置 Scan(扫描)OCR(文字识别)Files(文件)Widget(小组件)4 个小入口
  3. 下方放置通栏按钮 Create Now(立即创建)
跳转

Scan 进入扫描拍摄页,OCR 进入 OCR 来源选择,Files 进入 My Files,Widget 进入 Widgets 二级页面,Create Now 进入 Home 创建功能区

验收结果

A18
常驻通知卡片
  1. 卡片不展示标题和简短说明
  2. 一行正确展示 Scan、OCR、Files、Widget 4 个小入口,下方展示通栏 Create Now 按钮
  3. 5 个入口分别进入约定页面
结果与商业化

广告控制、创建结果页和按钮动效

3 项需求
R13

广告控制完善

广告点位拆分,广告相关控制查漏补缺

验收 A14
举个例子

不同广告点位需要能够分别识别和控制,不能只用一个总控制代表全部广告点位。

展开规则与验收1 条规则 · 1 项验收

具体规则

需求说明

广告点位拆分,广告相关控制查漏补缺

验收结果

A14
广告控制完善

完成广告点位拆分,并完成广告相关控制查漏补缺

R14

创建成功报告页

PDF 生成后进入带成功插画的结果报告页,区分单文件与多文件结果

验收 A13、A15
举个例子

用户完成图片转 PDF 后进入创建成功报告页,只看到成功插画、PDF 缩略图和操作按钮;PDF 不会直接展开,点击 Open(打开)后才进入预览。

展开规则与验收6 条规则 · 2 项验收

具体规则

入口 / 触发条件
  1. 扫描生成 PDF、图片转 PDF、PDF 合并、PDF 拆分中的提取页面或全部拆分成功并保存结果后进入
  2. OCR、打开已有 PDF 和打开示例 PDF 不进入本页面
展示
  1. 报告页展示创建成功插画和成功状态,不直接展开 PDF
  2. 扫描生成 PDF、图片转 PDF、PDF 合并和提取页面使用单文件形态,展示 PDF 缩略图、文件名、页数和文件大小
  3. 全部拆分使用多文件形态,展示已生成文件数量和结果文件列表
  4. 文件操作区下方按 R12 展示 Add a Widget(添加小组件)引导卡
用户交互 / 跳转
  1. 单文件形态提供 Share(分享)Rename(重命名)Create(继续创建)Open(打开)Home(返回首页)
  2. 点击缩略图或 Open 进入 App 内 PDF 预览
  3. 多文件形态点击单个文件进入预览,并支持单文件重命名和分享
  4. 点击 Create 时结束并清空当前任务,再重新进入刚才使用的同一功能
  5. 全部拆分的 Create 重新进入 PDF 拆分
  6. 点击 Home 或按系统返回键时结束当前任务并返回 Home,不退回页面管理
  7. 点击小组件引导卡打开 R12 添加底部弹窗
  8. 已生成并保存的 PDF 始终保留,不因结束任务、添加小组件或继续创建而删除
关键状态 / 异常
  1. 生成或保存失败时不进入报告页,保留当前可恢复内容并支持重试
  2. 分享取消不视为失败
  3. 重命名失败时保留原文件名
  4. 结果文件已不存在或无法读取时显示明确提示并刷新页面,不展示虚假成功状态
数据 / 权限 / 商业化边界
  1. 报告页仅使用本次真实生成并保存的本地 PDF 数据
  2. 不上传文件名、缩略图或 PDF 内容
  3. 文件操作规则复用 R8
关键用户文案
  1. Share(分享)Rename(重命名)Create(继续创建)Open(打开)Home(返回首页)
  2. 成功标题与普通辅助文案由 UI 和本地化资源承接

验收结果

A13
桌面小组件
  1. Tools、Settings、系统桌面和常驻通知入口正确
  2. Widgets 二级页面展示 3 款中号组件及对应预览,每款均包含约定的 3 个快捷入口,不展示文件或处理内容
  3. 分别从 Widgets 页面、创建成功报告页和满足条件后的 Home 引导打开底部弹窗,验证默认选中、3 款切换、系统确认、重复添加、添加成功、用户取消、添加失败及不支持快速固定时的三步手动引导
  4. 关闭 Home 引导后不再主动展示,设备已有任意 Keen PDF 小组件时不主动展示
  5. 各快捷入口在前台和冷启动状态下均进入正确功能
A15
创建成功报告页
  1. 扫描生成 PDF、图片转 PDF、PDF 合并和提取页面成功后进入单文件报告页,展示成功插画和文件缩略图但不直接展开 PDF
  2. 全部拆分进入多文件报告页
  3. 报告页不提供删除
  4. Create 清空当前任务并重新进入同一功能,Home 与系统返回键均结束任务并返回 Home,以上操作均不删除已保存的 PDF
  5. 各操作入口和失败状态正确
  6. OCR、已有 PDF 和示例 PDF 不进入报告页
R15

主要功能按钮动效

主要功能按钮增加扫光动效

验收 A16
举个例子

开发指定某个主要功能按钮后,只为该按钮增加扫光视觉效果,按钮原有文案、点击功能和跳转保持不变。

展开规则与验收1 条规则 · 1 项验收

具体规则

需求说明

主要功能按钮增加扫光动效

验收结果

A16
主要功能按钮动效

主要功能按钮增加扫光动效

本版明确不做
  • 不新增 PDF 压缩、Office / TXT 转 PDF、App 内 Office / TXT 预览、PDF 编辑、签名、水印、加密、AI、账号、云同步或订阅。
  • My Files 不扫描或展示图片、视频、音频、压缩包、安装包及其他未列入 R6 的文件类型;图片转 PDF 和 OCR 相册仍可通过系统照片选择器读取用户主动选择的图片。
  • My Files 与 Recent 不做批量重命名、批量删除、批量分享、移动文件或新建文件夹;R18 的 Restore All(全部恢复)Empty Trash(清空回收站)除外。
修订记录(11 条)

为 R1-R18 增加直白例子,明确例子仅帮助理解,不新增或覆盖正式规则和验收标准

影响范围:R1-R18 · 常老大确认

新增 App 自建回收站:真实文件删除改为移入回收站,增加 My Files 与 Settings 入口、数量角标、单个/全部恢复、同名与原目录异常处理、用户主动清空后永久删除及完整验收;内置示例继续沿用永久隐藏规则

影响范围:R6、R8、R11、R18、A7、A9、A12、A19-A20 · 常老大确认

桌面小组件由大、中、小三种尺寸调整为 3 款固定中号组件;补充 Widgets、Home、创建成功报告页和常驻通知入口,增加添加底部弹窗、系统确认、手动添加降级、主动引导频控和完整验收规则

影响范围:R5、R12、R14、A6、A13、A15、A19 · 常老大确认

增加文档扫描中状态、手动刷新和文件详细信息;固定按修改时间倒序;重命名后更新修改时间并前移;删除确认显示真实文件名;3 个示例统一为多图生成的多页 PDF

影响范围:R5-R8、A6-A9 · 常老大确认

扫描拍摄页左下角缩略图增加数字角标,与顶部已拍页数实时同步;0 页隐藏,超过 99 页显示 99+

影响范围:R9、A10-A11 · 常老大确认

共用页面管理改为一行 2 张缩略图,左上角页码、右下角编辑图标;点击进入底部操作面板,长按拖拽排序;覆盖扫描、图片转 PDF、OCR 拍照和 OCR 相册

影响范围:R10、A11 · 常老大确认

Home See all 改为进入 Recent 二级页面;My Files 示例与真实文件统一按时间倒序且不展示路径;权限关闭后即时切换未授权状态;页面管理顶部 + 按来源继续拍摄或选图并追加末尾

影响范围:R5-R7、R10-R11、A6-A12、A19 · 常老大确认

增加大、中、小三种纯快捷入口桌面小组件及快速添加能力;增加广告点位拆分与广告相关控制查漏补缺

影响范围:R12-R13、A13-A14、A19 · 常老大确认

Widgets 同时增加 Tools 与 Settings 入口并共用二级页面;新增单文件与多文件创建成功报告页及成功插画;主要功能按钮增加扫光动效

影响范围:R12、R14-R15、A13、A15-A16、A19 · 常老大确认

修正首次语言确认与后续语言切换的重启规则;限定 My Files 不扫描的文件范围;统一 My Files、Recent、报告页文件操作入口;补齐 Recent 与报告页返回栈;更新版本目标

影响范围:版本目标、R3、R8、R11、R14、A3-A4、A9、A12、A15 · 常老大确认

增加每天按设备本地时间发送 4 条 FCM 功能通知及对应中英文文案;增加无标题和说明的卡片式常驻通知,包含 4 个小入口和 1 个通栏创建按钮

影响范围:R16-R17、A17-A19 · 常老大确认