docs(planning): add Bain differentiation plan, spec and design critique

- Document design audit findings and recommended direction
- Add implementation plan for Bain-aligned content differentiation
This commit is contained in:
张翔
2026-07-08 14:47:26 +08:00
parent a6ea2cc72c
commit dc8bb76266
3 changed files with 917 additions and 0 deletions
@@ -0,0 +1,204 @@
# Bain 对标深化设计规格:页面差异化与可信度升级
## 概述
基于 `impeccable` 评估报告与已完成的第一轮 Bain 化改造,当前网站在代码层面已移除大部分 AI 模板痕迹(大写 eyebrow 标签、装饰性编号、侧边条纹边框),但仍有以下内容与信任层面的差距未闭环:
1. **列表页模板同质化**:产品、解决方案、服务三页使用同一套“图标 + 标题 + 描述”卡片语言。
2. **残余 AI 痕迹**:服务页流程仍使用 `01/02/03/04` 编号;`sections.tsx` 服务流程时间线仍有 `uppercase` 英文标签。
3. **案例可信度不足**:案例客户均为匿名描述,缺乏可审计的业务维度。
4. **零视觉资产**:全站无产品截图、团队照片、客户场景图。
本规格确定在不引入外部摄影图片的前提下,通过**数据可视化、结构化文案、页面模块差异化**提升 Bain 式的“编辑式信任平台”质感。
---
## 设计目标
1. **产品 / 解决方案 / 服务三页具有明显不同的信息架构**,让访问者一眼识别所处页面类型。
2. **从“功能列表”转向“问题-结果叙事”**:每页都回答“客户遇到什么 → 我们怎么做 → 得到什么结果”。
3. **移除所有残余 uppercase / 装饰编号**:统一使用中文标签系统。
4. **案例数据可验证化**:即使客户匿名,也提供行业、规模、周期、部门、数据规模等可审计维度。
5. **零新增图片依赖**:所有视觉增强通过 CSS / SVG / 数据图实现,为后续替换真实图片预留数据接口。
---
## 设计原则
- **Consulting Professional 审美**:参考 Bain、McKinsey 的排版驱动、数据前置、模块克制。
- ** purposeful 动效**:仅保留必要动画,不引入新装饰性动效。
- **可访问性优先**:颜色对比度维持 WCAG AA,不降低现有可访问性。
- **测试前置**:修改前先补充/更新相关 E2E 与单元测试,确保改造后验证通过。
---
## 任务 1:产品页差异化改造
**文件**`src/app/(marketing)/products/products-content-v3.tsx`
### 当前问题
- Hero 标题含“产品矩阵”一词,偏功能列表。
- 产品卡片以 Lucide 图标为中心,6 张卡片视觉重复。
- 缺少产品组合关系说明。
### 改造后结构
1. **Hero**:标题改为问题-结果叙事,例如“用自研产品组合,支撑企业核心系统升级”。
2. **套装关系图**:在 Hero 下方或产品列表上方,增加一个轻量模块,展示 6 款产品如何组成“企业套装”与“专业产品”。
3. **产品卡片新结构**
- 第一行:产品名 + 一句场景定位(如“面向中大型制造与零售企业的核心运营系统”)。
- 第二行:3 个量化能力指标(如“10 万级 SKU / 200+ 报表模板 / 99.5% 数据准确率”)。
- 第三行:所属套装标签(企业套装 / 专业产品)+ 核心能力 pills。
- 移除:大图标居中的设计。
### 数据结构
-`src/lib/constants/products.ts``Product` 接口中新增可选字段:
- `scenario?: string` — 一句话场景定位
- `metrics?: { value: string; label: string }[]` — 能力指标
- `bundle: 'enterprise' | 'standalone'` — 所属套装
- `capabilities?: string[]` — 核心能力 pills
---
## 任务 2:解决方案页差异化改造
**文件**`src/app/(marketing)/solutions/solutions-content-v3.tsx`
### 当前问题
- 卡片使用行业图标 + 标题 + 描述,与其他页面同质化。
- 缺少“痛点 → 结果”的叙事。
### 改造后结构
1. **Hero**:保留“深耕行业场景”定位,但增加一句结果承诺。
2. **行业卡片新结构(问题-结果卡)**
- 顶部:行业名 + 1 个核心痛点(如“库存周转慢、线上线下数据不同步”)。
- 中部:1-2 个可量化结果(如“库存周转提升 30% / 全渠道库存准确率 99%”)。
- 底部:推荐产品组合(以小型 pills 呈现,如 ERP + CRM + BI)。
- 移除:大图标居中的设计,改用小型行业标识。
### 数据结构
-`src/lib/constants/solutions.ts``Solution` 接口中新增可选字段:
- `painPoints?: string[]` — 核心痛点
- `outcomes?: { value: string; label: string }[]` — 可量化结果
- `recommendedProducts?: string[]` — 推荐产品 ID 列表
---
## 任务 3:服务页差异化改造
**文件**`src/app/(marketing)/services/services-content-v3.tsx`
### 当前问题
- 服务卡片使用图标 + 描述。
- 流程部分使用 `01/02/03/04` 装饰编号。
### 改造后结构
1. **Hero**:保留“从规划到运维全程陪伴”的情感定位。
2. **服务卡片新结构**
- 服务名 + 一句话价值主张。
- 3-4 个能力条目(以勾选清单形式)。
- 2 个关键指标(如“90%+ 方案落地率 / 50+ 咨询项目”)。
- 移除:大图标居中的设计。
3. **流程时间轴**
- 移除 `01/02/03/04` 编号。
- 改为中文阶段名:“需求分析 → 方案设计 → 敏捷交付 → 持续支持”。
- 每个阶段显示:阶段名、周期、3-4 个具体交付物(清单形式)。
### 数据结构
- 服务数据结构已基本完整,本次主要调整 UI 呈现。
- `SERVICE_PROCESS` 常量从 `{ step, title, desc }` 改为 `{ phase, duration, deliverables[] }`
---
## 任务 4sections.tsx 服务流程时间线改造
**文件**`src/components/content/sections.tsx`
### 当前问题
- 流程时间线卡片使用 `STEP 1``uppercase` 英文标签。
- “交付物”使用 `uppercase` 标签。
### 改造后结构
- 阶段标签改为中文,如“第一阶段:诊断评估”。
- “交付物”改为“阶段产出”。
- 移除 `tracking-[0.2em] uppercase``uppercase tracking-wider` 样式。
- 保持时间轴视觉,但降低装饰性。
---
## 任务 5:案例数据可信度升级
**文件**`src/lib/constants/cases.ts`
### 当前问题
- 客户名均为“某上市制造企业”、“某区域零售龙头”等匿名描述。
- 缺少项目周期、涉及部门、数据规模等可审计维度。
### 改造后结构
为每个案例增加以下字段(可选,但推荐填充):
- `projectDuration?: string` — 项目周期(如“8 个月”)
- `departments?: string[]` — 涉及部门(如“生产、财务、供应链”)
- `dataScale?: string` — 数据规模(如“10 万级 SKU、日均 50 万笔订单”)
- `businessProblem?: string` — 更具体的业务问题描述
- `verified?: boolean` — 是否可公开验证(为后续真实客户背书预留)
同时,在案例详情页展示上述维度,形成“行业 → 规模 → 问题 → 方案 → 结果 → 周期 → 涉及部门”的可审计叙事链。
---
## 任务 6:视觉呈现规范
### 不引入外部图片
- 本次不使用 AI 生成图、图库摄影或客户提供照片。
- 所有视觉增强通过以下方式实现:
- **数据指标**:大号数字 + 中文标签。
- **套装关系图**:使用 SVG 或 CSS 布局展示产品组合。
- **时间轴**:纯 CSS 线条与节点。
- **Pills / 标签**:小型中文标签展示产品组合、能力、交付物。
### 颜色与排版
- 维持现有设计令牌系统。
- 品牌红 `#C41E3A` 仅用于:Hero 关键词、CTA 按钮、关键数字、模块标签、链接强调。
- 标题行高不低于 `leading-[0.92]`,避免 `leading-[0.88]` 等过度紧凑的排版。
- 中文标签不使用 `uppercase``tracking-wider`
---
## 任务 7:测试与验证
### 改造前
- 更新相关 E2E 测试,确保选择器不因结构变化失效。
- 更新相关单元测试,确保数据结构和组件渲染正确。
### 改造后
- 运行全量 E2E(排除视觉回归):171 项必须通过。
- 运行单元测试:718 项必须通过。
- 运行 `npm run type-check``npm run lint`:无错误。
---
## 成功标准
1. 产品、解决方案、服务三页在信息架构上可明显区分。
2. 所有 `uppercase` eyebrow 标签与装饰性编号(`01/02/03/04`)被移除。
3. 案例数据包含至少 3 个可验证维度(周期、部门、数据规模)。
4. 全量功能 E2E、单元测试、type-check、lint 全部通过。
5. 不引入任何外部图片资产。
---
## 参考文件
- `src/app/(marketing)/products/products-content-v3.tsx`
- `src/app/(marketing)/solutions/solutions-content-v3.tsx`
- `src/app/(marketing)/services/services-content-v3.tsx`
- `src/components/content/sections.tsx`
- `src/lib/constants/products.ts`
- `src/lib/constants/solutions.ts`
- `src/lib/constants/services.ts`
- `src/lib/constants/cases.ts`
- `docs/superpowers/specs/2026-07-03-phase2-bain-depth-upgrade-plan-c.md`