自由文本框是"最省事也最贵"的设计
一个空白输入框最省开发 ✗,但用户不知道**该给什么** ✔ ——
于是问得太宽 ✔、漏关键信息 ✔、反复重试 ✔(体验与成本双输 ✔)。
**用表单/结构化输入代替自由文本** ✔,在很多场景下更好 ✔。
一、什么时候该用表单
| 场景 | 推荐 |
|---|---|
| 任务**参数固定**(翻译、改写、抽取字段 ✔) | 表单 ✔ |
| 需要**多个关键要素**(行业、受众、长度 ✔) | 表单 + 可选补充 ✔ |
| **开放探索**("帮我想想" ✔) | 自由文本 ✔ |
| **混合**(既要参数又要想法 ✔) | 表单 + 一个"补充说明"框 ✔ |
**判断标准** ✔:**用户漏掉这个信息,结果会不会明显变差** ✔?
会 → 用表单**问出来** ✔;不会 → 别加字段 ✗。
二、表单设计的四条
1. **只问必要项** ✔(5 个以内 ✔ —— 多了用户就放弃 ✔);
2. **给默认值并可见** ✔(见安全默认那篇 ✔);
3. **可跳过** ✔("不确定"也是选项 ✔ —— 强行必填会劝退 ✔);
4. **实时预览**(选了什么、大概会得到什么 ✔)。
**要点**:**表单的价值在于把"隐含要求"变成显式选择** ✗→✔。
三、和自由文本配合(不要二选一)
```
[ 任务类型 ▼ ] [ 目标受众 ▼ ] [ 长度 ●——○ ]
[ 补充说明(可选) ]
[ 生成 ]
```
**要点**:补充框可以让用户说清特殊要求 ✔,
但**主路径不依赖它** ✔(不填也能出好结果 ✔)。
四、该观测什么
五、三个反模式
六、一条判据
> 让新用户在**不看你文档**的情况下完成一次任务 ✔,他需要猜几次 ✔?
> 需要猜,说明该用表单把关键信息问出来 ✗。