Files
JianSu-Naming/step5.md
王鹏 2c47fb8f65 feat: 完善见素起名小程序功能
- 添加收藏锦囊功能,支持查看和删除收藏
- 实现积分系统,每日赠送5次灵感次数
- 添加静心阅读功能,阅读15秒可获得额外次数
- 实现灵感广场,展示用户分享的名字
- 添加字源溯源组件,长按汉字查看详情
- 优化空状态和结语卡片样式统一
- 添加音频控制(静音/风铃/雨落/古琴/白噪音/森林/溪流)
- 优化名字生成逻辑,确保每次返回5个不重复名字
- 修复卡片翻转样式问题
- 移除首页动态提醒气泡
2026-04-18 16:56:31 +08:00

59 lines
3.5 KiB
Markdown
Raw Permalink 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.

既然**后端多模式架构、前端极简重构、并行生成加速、以及多样性去重逻辑**都已经落地,你的小程序已经具备了非常扎实的核心体验。
接下来的**阶段 4**,我们需要从“单次起名工具”向**“用户留存与品牌沉淀”**转型。目前用户看到好名字只能“心动”,但无法“行动”。
以下是为你规划的下一阶段开发需求:
---
# 阶段 4情感联结与数字化沉淀
## 🎯 阶段目标
建立用户的“心动名单”,并提供可分享的、具备仪式感的名字画卷(海报),完成从“搜索”到“收藏”再到“传播”的闭环。
---
## 4.1 收藏夹功能:心动名单 (`My Hearts`)
目前卡片页右滑(♥)只是一个动效,我们需要将其数据持久化。
* **需求详情**
1. **本地/云端存储**:用户点击 ♥ 时,将 `NameCard` 对象保存到 `wx.cloud.database`(推荐,省去后端存表麻烦)或通过接口存入数据库。
2. **个人中心页**:新建 `pages/profile/profile`,采用极致留白的瀑布流或列表,展示用户收藏的所有名字。
3. **二次查看**:点击收藏的名字,依然能通过弹窗或半屏组件查看那段“散文诗”般的描述。
* **技术点**:实现微信授权登录(静默登录),确保收藏数据与 OpenID 绑定。
## 4.2 视觉升级:水墨风名片生成 (`Poster Engine`)
用户起到了好名字,会有强烈的分享欲。我们需要把当前的卡片页转变为一张精美的海报。
* **需求详情**
1. **Canvas 绘图引擎**:在卡片页增加“保存海报”功能。
2. **动态合成**:将名字(大字竖排)、出处(小字)、寓意(散文诗排版)以及“见素”的 Logo 合成为一张 9:16 的图片。
3. **印章动效**:在海报右下角或名字处,模拟一个红色的“见素”朱文印章效果。
* **技术点**:使用 `snapshot` 组件(微信小程序新特性,比 Canvas 2D 更好用)直接将 WXML 节点转为图片,保留宋体字感。
## 4.3 细节打磨:音效与触感 (Audio & Haptic)
为了配合“水墨”视觉,加入听觉和触觉的多维交互。
* **需求详情**
1. **水滴声**:在首页点击“求名”触发墨滴动画时,播放一个极短、空灵的水滴声(注意控制音量和采样率)。
2. **翻页触感**:在卡片左右切换时,配合 `wx.vibrateShort({type: 'light'})`,模拟纸张翻动的轻微阻力感。
3. **背景白噪音(可选)**:卡片页提供一个极其细微的古琴或风声背景音开关,增强“沉思”感。
---
## 🛠️ 下一阶段任务分解 (Work Breakdown Structure)
| 模块 | 任务描述 | 难度 |
| :--- | :--- | :--- |
| **持久化** | 实现 ♥ 收藏接口,建立 `user_favorites` 数据库表 | ⭐⭐ |
| **收藏页** | 编写 `profile` 页面,实现名字列表展示与取消收藏 | ⭐⭐ |
| **海报生成** | 使用 `snapshot` 导出高清名字画卷,支持保存到相册 | ⭐⭐⭐ |
| **多维交互** | 引入 `InnerAudioContext` 播放仪式感音效,优化震动反馈 | ⭐ |
---
## 💡 为什么这是下一阶段的核心?
1. **留存**:有了“收藏夹”,用户才会反复回来查看,而不是起完名就走。
2. **传播**:一张好看的海报(带小程序码)是最低成本的获客方式。
3. **深度**:音效与触感将“见素”从一个工具,提升为一种**解压式的审美体验**。