# 信息架构与流程指南

信息架构（IA）和流程设计帮助用户高效找到信息、完成任务。

## 信息架构设计

### 组织方式选择

| 方式 | 适用场景 | 示例 |
|------|----------|------|
| 层级（Hierarchy） | 功能明确的工具型产品 | 设置页面、后台系统 |
| 面（Facets） | 多维度筛选的内容产品 | 电商商品分类 |
| 线性（Sequential） | 步骤明确的流程 | 注册、下单、申报 |
| 有机（Organic） | 探索型内容产品 | 社交信息流、知识库 |
| 矩阵（Matrix） | 用户群体差异大 | B端产品按角色展示 |

### 导航结构模板

```markdown
# [产品名称] 信息架构

## 一级导航
1. 首页 / 工作台
2. [核心模块A]
3. [核心模块B]
4. [核心模块C]
5. 我的 / 个人中心

## 页面清单

### 首页
- 页面用途：[描述]
- 入口来源：[哪些页面可进入]
- 出口去向：[页面上的操作去向]
- 核心元素：[关键UI元素列表]

### [页面名称]
[同上格式]
```

### 页面流程图（文字版）

```
[页面A: 首页]
  ├── 点击搜索框 → [页面B: 搜索结果]
  │     └── 点击商品 → [页面C: 商品详情]
  │           └── 点击购买 → [页面D: 订单确认]
  │                 └── 点击支付 → [页面E: 支付结果]
  ├── 点击分类入口 → [页面F: 分类列表]
  └── 点击我的 → [页面G: 个人中心]
```

## 核心流程设计

### 流程描述格式

```markdown
### [流程名称]

**目标**：用户完成 [什么目标]
**起点**：[起始页面/状态]
**终点**：[结束页面/状态]
**预期步数**：[N步]

**主流程**：
1. [页面/步骤1]：用户 [动作] → 系统 [响应]
2. [页面/步骤2]：用户 [动作] → 系统 [响应]
3. ...

**分支流程**：
- 分支A：[触发条件] → [流程走向]
- 分支B：[触发条件] → [流程走向]

**异常流程**：
- 异常1：[场景] → [系统处理]
- 异常2：[场景] → [系统处理]

**关键决策点**：
| 决策点 | 选项A | 选项B | 推荐方案 | 理由 |
|--------|-------|-------|----------|------|
| [决策] | [描述] | [描述] | [A/B] | [理由] |
```

### 示例：注册流程

```markdown
### 手机号注册流程

**目标**：用户完成账号注册
**起点**：未登录态，任意需登录的触发点
**终点**：注册成功，进入首页
**预期步数**：2-3步

**主流程**：
1. 注册页：用户输入手机号 → 系统校验格式
2. 验证页：用户输入验证码 → 系统校验正确性
3. 设置页（可选）：用户设置密码/昵称 → 系统保存
4. 完成：跳转首页，显示欢迎浮层

**分支流程**：
- 已有账号：提示"该手机号已注册，直接登录？"
- 第三方注册：支持"微信一键登录"并列入口

**异常流程**：
- 手机号格式错误：实时提示"请输入正确手机号"
- 验证码错误：提示"验证码错误，请重试"，提供"重新获取"
- 网络中断：提示"网络异常"，提供"重试"按钮
```

## 状态机设计

对于复杂业务实体，定义状态流转：

```markdown
### [实体名称] 状态定义

| 状态 | 说明 | 可执行操作 |
|------|------|------------|
| [状态A] | [描述] | [操作1], [操作2] |
| [状态B] | [描述] | [操作3] |

### 状态流转

[状态A] --[操作1]--> [状态B]
[状态A] --[操作2]--> [状态C]
[状态B] --[操作3]--> [状态D]
```

### 示例：订单状态

```markdown
### 订单状态机

| 状态 | 说明 | 可执行操作 |
|------|------|------------|
| 待付款 | 订单创建，未支付 | 支付、取消 |
| 待发货 | 已付款，商家未发 | 申请退款、催发货 |
| 待收货 | 已发货，运输中 | 确认收货、查看物流 |
| 已完成 | 用户确认收货 | 申请售后、评价 |
| 已取消 | 订单关闭 | 重新下单 |
| 退款中 | 退款申请处理中 | 查看进度、取消退款 |

### 状态流转
待付款 --[支付成功]--> 待发货
待付款 --[取消/超时]--> 已取消
待发货 --[发货]--> 待收货
待发货 --[同意退款]--> 已取消
待收货 --[确认收货]--> 已完成
待收货 --[自动确认(7天)]--> 已完成
已完成 --[申请售后]--> 退款中
```

## 常见反模式

- 过深的层级（>4层）
- 同一功能多入口但逻辑不一致
- 不可逆操作无二次确认
- 空状态无引导
- 异常流程无出口（用户被困在错误页）
