﻿# VISTA Link PRD V0.245 原型完整性检查与补充报告

> 检查日期：2026-08-18  
> 产品依据：`documents/VISTA_Link_产品需求文档.md` V0.245  
> 用例依据：`documents/VISTA_Link_用例文档.md` V0.245

## 一、结论

补充前，原型没有完整实现 PRD V0.245：现场讲解整段流程缺失，已经写好的客户关联分享链接页面没有入口，左侧菜单也把次级页面全部展开了。

本次已补齐影响产品讨论的主要页面和可点击操作。PRD 与用例已经写清这些规则，因此没有改动 PRD 和用例，只修正原型。

当前原型可以演示：

- 从页面详情或客户详情开始现场讲解；
- 选择已发布页面、已有客户或临时讲解；
- 在讲解页看到明确状态、开始时间、计时和结束操作，并记录实际展示内容；
- 处理未正常结束的讲解；
- 查看自己的讲解记录，补关联或修改客户，填写理由后标记无效；
- 在客户追踪时间线中区分现场讲解和客户自主访问，且讲解不增加访问统计；
- 从客户详情查看已关联的分享链接；
- 左侧菜单只显示一级模块，次级页面从对应业务页进入。

## 二、修改位置与产品依据

| 原型修改 | 修改位置 | PRD 出处 | 用例出处 | 检查结果 |
|---|---|---|---|---|
| 新增现场讲解开始页；支持从页面详情选择客户或临时讲解，也支持从客户详情先选页面 | `src/pages/OnsitePresentationPage.vue`、`src/pages/ShareMaterialDetailPage.vue`、`src/pages/CustomerDetailPage.vue`、`src/pages/CustomerManagementPage.vue` | §4.3.8「开始入口」；§4.3.2 页面详情操作；§4.1 客户管理 | UC-页面库-23 | 已补齐 |
| 仅允许选择有已发布版本的页面；固定链接状态不影响讲解；同一销售已有进行中讲解时提示继续 | `src/pages/OnsitePresentationPage.vue`、`src/lib/presentationWorkspace.ts` | §4.3.8「页面与版本」「同时进行限制」 | UC-页面库-23 | 已补齐原型状态 |
| 新增独立讲解页面；显示「现场讲解中」、开始时间、计时、结束操作；记录实际展示内容 | `src/pages/OnsitePresentationPage.vue`、`src/App.vue`、`src/types/prototype.ts` | §4.3.8「讲解过程与记录」 | UC-营销跟进-15 | 已补齐 |
| 新增讲解记录次级页面；支持继续或结束异常讲解、关联或修改客户、填写理由、标记无效 | `src/pages/PresentationRecordsPage.vue`、`src/lib/presentationWorkspace.ts`、`src/router.ts` | §4.3.8「讲解记录」「客户关联」「异常中断」「有效性」 | UC-营销跟进-16、17、18、19、20 | 已补齐可讨论操作；管理员处理停用成员异常记录只做了同类状态示意 |
| 客户追踪列表纳入有有效讲解记录的客户；最近活动取自主访问与讲解中较晚者 | `src/pages/MarketingCustomerTrackingPage.vue` | §4.3.8「进入客户追踪」；§4.6.2 客户追踪 | UC-营销跟进-01 | 已补齐 |
| 客户追踪时间线合并展示现场讲解和客户自主访问；展示页面、讲解人、状态、时长和实际内容；顶部访问数据仍只统计自主访问 | `src/components/marketing/CustomerActivityTimeline.vue`、`src/components/marketing/CustomerTrackingOverview.vue`、`src/pages/MarketingCustomerTrackingDetailPage.vue` | §4.3.8「进入客户追踪」；§4.6.2；§7.1.1 | UC-营销跟进-02、15 | 已补齐 |
| 接通客户详情中的已关联分享链接页面 | `src/pages/CustomerDetailPage.vue`、`src/pages/CustomerManagementPage.vue`、`src/router.ts` | §1.6 客户与固定链接关系；§4.1 客户管理；§4.3.3 固定链接 | UC-客户管理-04，以及页面库固定链接相关用例 | 页面原有，本次补入口和路由 |
| 新增「进行现场讲解」权限；无权限时隐藏入口并阻止直接访问 | `src/lib/currentUserPermissions.ts`、`src/mock/systemSettings.ts`、`src/pages/SystemSettingsPage.vue`、`src/router.ts` | §4.7.3 功能权限；§4.7.5 默认角色权限；§4.7.6 权限判断 | UC-页面库-23、UC-营销跟进-15 至 20 | 已补齐 |
| 左侧只显示项目总览、客户、素材管理、分享资料、营销跟进、系统设置；讲解记录、标签、状态、日志改从业务页按钮进入 | `src/components/layout/AppSidebar.vue`、`src/pages/MarketingCustomerTrackingPage.vue`、`src/pages/MaterialListPage.vue`、`src/pages/SystemSettingsPage.vue` 等 | §3.1 功能结构；§4.3.8 明确讲解记录不是左侧一级菜单 | 各次级页面对应操作用例 | 已修正 |
| 原型标记的 PRD 版本改为 V0.245 | `package.json` | 文档信息「当前版本 V0.245」 | 用例文档当前版本 V0.245 | 已修正 |

## 三、原型中已经满足的主要内容

本轮逐页检查后，以下部分已有完整或可讨论的页面，不需要重写：

- 登录、项目选择、项目切换和个人信息；
- 客户列表、详情、新建、编辑、导入、导出、删除与恢复；
- 客户状态和客户标签维护；
- 素材列表、详情、筛选、标签维护和内部预览；
- 分享页面列表、新建、编辑、预览、发布、复制链接、指定客户、二维码、公开与停用；
- 客户访问端身份识别和访问页面；
- 客户追踪、营销统计、项目总览；
- 项目成员、角色权限和操作日志；
- V0.245 新增的访问数据状态提示，以及 AI 建议只引用可靠访问依据的展示。

## 四、检查记录

1. 开始现场讲解：正常。页面详情和客户详情都能进入，页面只列出已发布内容。
2. 讲解进行中：正常。讲解状态一直可见，计时、内容记录和结束操作可用。
3. 讲解记录：正常。进行中、未正常结束、已结束、无效四类状态都有基本样子；桌面和 390px 宽度均可正常查看。
4. 客户追踪：正常。现场讲解与客户自主访问在同一时间线中分开标记；顶部访问次数仍为自主访问次数。
5. 客户关联链接：正常。客户详情可进入已关联分享链接列表。
6. 一级菜单：正常。次级功能不再堆在左侧。

检查截图保存在：`artifacts/prd-prototype-audit-2026-08-18/`。

## 五、仍需真实系统验证的内容

这些内容不能靠前端原型证明，后续技术设计和开发需要单独验证：

- 同一账号跨设备只能有一场进行中讲解；
- 浏览器失焦、切后台、刷新和断网时的可靠计时；
- 权限、项目访问或统一登录状态变化后自动停止讲解；
- 页面、Widget 或素材后续变化后，历史讲解仍保留当时版本；
- 多人同时修改讲解客户关联时的保存结果；
- 讲解记录、访问记录和操作日志的真实数据保存；
- 屏幕阅读器、完整键盘操作和颜色对比度。截图和 DOM 检查不能证明完整无障碍支持。

## 六、验证结果

- `pnpm build`：通过。
- `git diff --check`：通过。
- 浏览器实测：开始讲解、记录内容、结束、处理异常记录、关联客户、客户追踪、客户关联链接和移动端页面均可操作。
- 构建仍有原项目已有的大文件分包提示，不影响本次构建通过。
