diff --git a/docs/2026-05-25-如愿星球小程序修改需求整理.md b/docs/2026-05-25-如愿星球小程序修改需求整理.md new file mode 100644 index 0000000..b7edb43 --- /dev/null +++ b/docs/2026-05-25-如愿星球小程序修改需求整理.md @@ -0,0 +1,234 @@ +# 如愿星球小程序修改需求整理 + +## 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 回归验收 + +- 原有爽文生成能力正常。 +- 原有流式输出和逐字展示正常。 +- 原有语音输入能力正常。 +- 原有历史记录和小说保存能力正常。 +- 底部导航切换正常。 +- 页面顶部按钮不与微信原生胶囊按钮重叠。