# 如愿星球小程序修改需求整理

## 1. 需求背景

根据图片中的《如愿星球小程序修改意见整理》，本需求文档用于记录小程序后续 UI、交互和生成后对话能力的调整方向。

本次需求主要围绕两个页面状态：

- 爽文生成首页
- 生成后的小说对话界面

目标是在不破坏现有 AI 生成、流式输出、语音输入、历史记录、小说保存等流程的前提下，优化首页布局、底部导航、输入区位置，以及生成后继续对话修改小说的能力。

## 2. 爽文生成首页需求

### 2.1 默认进入爽文生成页

打开小程序后，默认进入爽文生成页面。

要求：

- 用户登录后进入小程序首页时，默认展示爽文生成页面。
- 不应默认进入个人资料页面、人生轨迹页面或其他页面。
- 如果后续存在 tab 参数或跳转来源，也应优先保证普通启动路径进入爽文生成页面。

### 2.2 底部导航位置调整

当前底部导航需要调整为：

- 爽文生成位于底部导航中间位置。
- 人生轨迹位于底部导航最左侧。

要求：

- 底部导航仍保留现有核心入口。
- 调整后不影响原有 tab 切换能力。
- 导航文案、图标和选中态需要与现有主题风格保持一致。

### 2.3 首页主标题放大

首页文案“今天有什么心愿想实现”需要更醒目。

要求：

- “今天有什么心愿想实现”相关文案整体可以比当前更大一些。
- 标题需要居中展示。
- 标题放大后不能与顶部操作区、灵感区、输入区重叠。
- 保持当前星空、星球、紫色主题风格。

### 2.4 “灵感一下”和“换一换”尺寸统一

“灵感一下”和“换一换”按钮/文案的视觉大小需要调整一致，并且整体再小一些。

要求：

- 两个文案在视觉上高度、字号、对齐方式保持协调。
- “换一换”仍然保持可点击。
- 调整后不影响灵感卡片刷新逻辑。

### 2.5 文字输入框放到界面最下方

首页文字输入框需要放到界面最下方。

要求：

- 输入框固定或稳定展示在页面底部区域。
- 不应被底部导航遮挡。
- 不应与小程序系统安全区冲突。
- 保留发送按钮能力。
- 保留语音输入入口和现有输入能力。

### 2.6 输入框点击后可变高

文字输入框点击后可以变高一些，方便用户查看已经输入的文字。

要求：

- 未聚焦时保持紧凑，不占用过多空间。
- 聚焦后输入区域高度增加。
- 支持查看较长输入内容。
- 高度变化不应导致页面元素错位或遮挡。
- 输入、发送、语音识别流程不受影响。

## 3. 生成后对话界面需求

### 3.1 生成后支持继续对话

用户输入并生成小说后，页面需要进入对话界面。

要求：

- 生成完成后，用户可以继续输入文字。
- 支持语音转文字输入。
- 用户可以直接与 agent 对话。
- 对话内容用于对当前生成的小说提出修改建议。

### 3.2 支持对当前小说提出修改建议

生成后的对话不是重新开始一个无上下文聊天，而是围绕当前生成小说继续沟通。

要求：

- agent 需要知道当前小说内容。
- 用户可以提出“换个方向”“这里不像我”“增加某种情节”等修改需求。
- 后台需要能识别当前修改建议与当前小说的关联关系。
- 后续重新生成时，需要基于当前小说和用户新需求生成。

### 3.3 左上角增加历史回顾功能

生成后对话界面左上角需要增加历史回顾入口。

要求：

- 用户可以查看历史生成记录或历史对话记录。
- 历史回顾入口不应与微信原生右上角胶囊按钮冲突。
- 历史入口需要与当前页面主题风格一致。

### 3.4 小说卡片支持收缩/折叠

生成出来的小说卡片最好可以收缩或折叠。

要求：

- 默认状态可以展示小说核心内容。
- 用户可以收起长文本，减少页面占用。
- 用户也可以重新展开查看完整内容。
- 收缩/展开不影响后续对话输入。
- 收缩/展开状态需要有明确的视觉提示。

### 3.5 生成过程中的透明卡片 UI 保留

生成过程中，当前透明卡片 UI 效果可以保留。

要求：

- 生成过程中继续使用透明卡片承载流式输出。
- 保持当前逐字输出体验。
- 内容过长时支持滚动查看最新输出。
- 不要因为新增对话能力而破坏生成过程中的视觉样式。

### 3.6 生成结束后样式不改变

生成结束后，不要改变当前生成结果的整体样式。

要求：

- 生成完成后，小说展示样式应尽量延续生成过程中的透明卡片视觉。
- 不应突然切换成完全不同风格的卡片。
- 下方原有操作按钮保持当前视觉样式。

### 3.7 保留“换个方向”和“不像我”按钮

下方原有按钮：

- “换个方向”
- “不像我”

不需要改变。

要求：

- 按钮文案不变。
- 按钮位置和风格尽量保持现有设计。
- 按钮点击逻辑需要升级为进入对话确认模式。

### 3.8 点击“换个方向”或“不像我”后进入聊天确认模式

用户点击“换个方向”或“不像我”后，不应立即盲目重新生成。

要求：

- 点击后进入聊天对话模式。
- agent 需要先与用户确认具体修改需求。
- 用户确认需求后，再触发重新生成。
- 重新生成需要基于当前小说内容和用户确认后的修改方向。

## 4. 功能影响范围

预计涉及小程序以下模块：

- 爽文生成首页布局
- 底部导航配置
- 生成中流式输出展示
- 生成后小说结果展示
- 生成后对话输入区
- 语音转文字输入
- 历史记录入口
- 小说卡片折叠/展开
- “换个方向”“不像我”按钮交互
- AI 场景调用和上下文传参

## 5. 非目标

本需求整理文档只记录需求，不直接约束具体实现方案。

以下内容不在本次需求整理范围内：

- 后台 AI 配置管理页面改版
- Dify/Coze 服务商配置调整
- 管理后台埋点分析改版
- 新增付费、会员或权限体系
- 大规模重做小程序视觉主题

## 6. 验收标准

### 6.1 首页验收

- 打开小程序后默认进入爽文生成页面。
- 底部导航中，爽文生成位于中间，人生轨迹位于最左侧。
- 首页标题更醒目，居中展示。
- “灵感一下”和“换一换”大小一致，并比当前更小。
- 输入框位于界面最下方，不被底部导航和安全区遮挡。
- 输入框聚焦后可以变高，方便查看已输入文字。

### 6.2 生成后对话验收

- 小说生成完成后，用户可以继续输入文字与 agent 对话。
- 支持语音转文字后继续对话。
- 用户可以围绕当前小说提出修改意见。
- 左上角有历史回顾入口。
- 小说卡片支持收缩和展开。
- 生成过程透明卡片 UI 保留。
- 生成结束后整体样式不突变。
- “换个方向”“不像我”按钮保留。
- 点击“换个方向”或“不像我”后，先进入对话确认模式，再根据确认后的需求重新生成。

### 6.3 回归验收

- 原有爽文生成能力正常。
- 原有流式输出和逐字展示正常。
- 原有语音输入能力正常。
- 原有历史记录和小说保存能力正常。
- 底部导航切换正常。
- 页面顶部按钮不与微信原生胶囊按钮重叠。
