Files
novalon-website/docs/superpowers/specs/2026-07-08-bain-differentiation-design.md
T
张翔 dc8bb76266 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
2026-07-08 14:47:26 +08:00

205 lines
8.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`