184 lines
3.8 KiB
Markdown
184 lines
3.8 KiB
Markdown
🎨 个性化文案背景颜色推荐算法
|
||
V1.2(文案滑动优化版)
|
||
|
||
适用范围(明确收敛)
|
||
|
||
✅ 仅用于「文案阅读页」
|
||
|
||
✅ 支持上下滑动阅读
|
||
|
||
❌ 不用于首页 / 列表 / 卡片 / CTA
|
||
|
||
❌ 不承担转化或引导职责
|
||
|
||
一、设计目标(V1.2 更新)
|
||
|
||
在 V1.1 基础上,新增以下目标:
|
||
|
||
阅读优先:颜色永远服务于“读下去”,而非“制造变化”
|
||
|
||
滑动即流动:通过连续渐变营造沉浸感,而非主题切换
|
||
|
||
低感知变化:用户能感到“舒服”,但不意识到颜色在变
|
||
|
||
核心原则不变:
|
||
不通过颜色制造新的情绪判断
|
||
|
||
二、颜色数量策略(V1.2 明确约束)
|
||
2.1 颜色主题数量(不变)
|
||
|
||
Need Theme:5 套(不新增)
|
||
|
||
Neutral Theme:1 套
|
||
|
||
总计:6 套背景主题
|
||
|
||
❗️V1.2 明确约束:
|
||
在一次文案阅读 session 内,不允许切换主题色系
|
||
|
||
三、Base Theme(保持不变,仅重申)
|
||
{
|
||
"emotional_support": ["#F6DCE4", "#FFEFF4", "#FFF7FA"],
|
||
"parenting_pressure": ["#D6EAF5", "#EEF6FB", "#F8FCFF"],
|
||
"self_worth": ["#FFD8A8", "#FFE8C9", "#FFF6E5"],
|
||
"anxiety_relief": ["#DFF3EA", "#ECFBF6", "#F6FFFB"],
|
||
"rest_balance": ["#F2E6D8", "#FAF3EC", "#FFFDF9"]
|
||
}
|
||
|
||
Neutral Theme:
|
||
["#F4F7F2", "#E8F1EC", "#EDF4F8"]
|
||
|
||
四、V1.2 新增:滑动专用渐变规则(重点修改)
|
||
4.1 滑动只允许「同主题内部变化」
|
||
|
||
禁止行为(V1.2 明令禁止):
|
||
|
||
❌ 滑动到不同文案 → 切换 Base Theme
|
||
|
||
❌ 根据滑动进度改变 need / 情绪语义
|
||
|
||
❌ 滑动触发颜色“跳段”
|
||
|
||
允许行为:
|
||
|
||
✅ 同一 Base Theme 内做连续插值
|
||
|
||
✅ 渐变重心随 scroll 微移
|
||
|
||
4.2 渐变插值模型(保持线性)
|
||
Color(t) = lerp(Color_top, Color_bottom, t)
|
||
t = scroll_offset / content_height
|
||
t ∈ [0,1]
|
||
|
||
|
||
约束(Hard Rule):
|
||
|
||
仅允许 线性 lerp
|
||
|
||
禁止 easing / bounce / overshoot
|
||
|
||
禁止非连续函数
|
||
|
||
五、V1.2 新增:渐变“质感层”增强(不增加颜色数量)
|
||
|
||
⚠️ 本节为「可选增强」,不影响语义判断
|
||
|
||
5.1 渐变重心微移(推荐)
|
||
|
||
随 scroll,渐变中段色的占比 ±5% 内浮动
|
||
|
||
不改变颜色值,仅改变 stop 分布
|
||
|
||
目的:
|
||
|
||
提升阅读流动感
|
||
|
||
避免“静态模板感”
|
||
|
||
5.2 亮度微扰(极弱)
|
||
ΔL ≤ ±2%
|
||
|
||
|
||
触发条件:
|
||
|
||
emotion_score ∈ [0.3, 0.6]
|
||
|
||
profile_confidence ≥ 0.6
|
||
|
||
⚠️ emotion ≤ 0.3 时 禁止任何亮度扰动
|
||
|
||
六、Session 稳定性规则(V1.2 新增)
|
||
6.1 主题锁定(Theme Lock)
|
||
|
||
在以下条件下 锁定 Base Theme:
|
||
|
||
用户进入文案页
|
||
|
||
直到退出文案页或 session 结束
|
||
|
||
即使:
|
||
|
||
用户画像更新
|
||
|
||
滑动到新文案
|
||
|
||
➡ Base Theme 不变
|
||
|
||
6.2 Session 内禁止重新采样
|
||
|
||
不允许重新随机
|
||
|
||
不允许重新计算 need
|
||
|
||
不允许跨 need 插值
|
||
|
||
七、Emotion / Confidence 调节(保持 V1.1)
|
||
|
||
本节逻辑不变,仅声明适用范围
|
||
|
||
emotion_score
|
||
→ 仅影响 饱和度 / 亮度 / 动态强度
|
||
|
||
profile_confidence
|
||
→ 仅影响 个性化混合比例
|
||
|
||
不允许:
|
||
|
||
emotion 导致色系改变
|
||
|
||
confidence 导致主题切换
|
||
|
||
八、Hard Visual Rules(V1.2 汇总)
|
||
条件 强制规则
|
||
mom_stage = unknown 强制 Neutral Theme
|
||
emotion_score ≤ 0.2 禁止高饱和 / 禁止动态
|
||
profile_confidence ≤ 0.4 最大饱和度 ≤ 60%
|
||
文案页 session 中 禁止 Base Theme 切换
|
||
|
||
Hard Rules 优先于任何计算结果。
|
||
|
||
九、V1.2 Pipeline(更新版)
|
||
进入文案页
|
||
↓
|
||
读取用户画像 U
|
||
↓
|
||
need → Base Theme(或 Neutral)
|
||
↓
|
||
锁定 Base Theme(session)
|
||
↓
|
||
emotion / confidence → 强度调节
|
||
↓
|
||
scroll → 线性渐变插值 + 微质感
|
||
↓
|
||
输出连续背景颜色
|
||
|
||
十、V1.2 设计总结(评审友好版)
|
||
|
||
颜色数量不多,是刻意选择
|
||
|
||
变化来自滑动,不来自判断
|
||
|
||
颜色不“解释”用户,只“陪伴”用户
|
||
|
||
在文案阅读场景中,
|
||
稳定本身就是高级体验。 |