Skip to content

Latest commit

 

History

History
346 lines (259 loc) · 8.84 KB

File metadata and controls

346 lines (259 loc) · 8.84 KB

SkinLab UI/UX 简化设计调查报告

执行摘要

通过深度代码分析,发现SkinLab应用存在视觉过度装饰、信息密度过高、交互流程冗余等问题。本报告提供系统性的"减法设计"方案,旨在提升应用的简洁度、易用性和优雅度。


1. 当前复杂度问题诊断

🎨 视觉噪音 (Visual Noise)

问题表现

  • HomeView.swift: 同屏叠加多层光晕、装饰(多圆形光晕 + 花瓣 + 心 + 闪烁),且多个动画同时运行,视觉干扰主内容
  • TrackingView.swift: 背景渐变 + 浮动气泡 + 多层卡片阴影 + 玻璃效果,层级过多,干扰信息读取
  • RomanticDecorations.swift: 装饰组件过多且普遍带动画,当前使用强度偏"装饰主导"

影响

  • 用户注意力分散,难以聚焦核心内容
  • 性能开销增加(多动画同时运行)
  • 品牌感过于"甜美",可能不适合所有用户群

📊 信息过载 (Information Overload)

问题表现

  • TrackingReportView.swift: 单页汇总过多内容

    • 头部统计、对比、趋势、AI总结、产品效果、详细变化、建议、分享按钮
    • 全量一次性铺开,用户难以聚焦
  • ProfileView.swift: 同屏包含档案、统计、设置

    • 每块都有视觉装饰,信息密度与视觉密度叠加

影响

  • 用户认知负担过重
  • 关键信息被淹没在次要内容中
  • 滚动疲劳,难以完成阅读

🔄 交互摩擦 (Interaction Friction)

问题表现

  • TrackingView.swift: 新建追踪里"添加产品"按钮为TODO,点击无效造成流程断点
  • HomeView.swift: Hero与"进入社群/更多功能"信息呈并行入口,缺少主次和引导,用户不确定主流程

影响

  • 用户流程受阻,增加挫败感
  • 主要功能入口不明确

🎯 不一致性 (Inconsistency)

问题表现

  1. 视觉语言割裂

    • AnalyticsVisualizationViews使用系统背景/默认字体/默认色
    • 其他页面使用浪漫主题
  2. 字体体系混乱

    • Typography.swift与Spacing.swift都定义了字体体系
    • 实际页面混用,层级感不统一
  3. 样式不一致

    • TrackingReportView部分标题使用渐变文本
    • AnalyticsVisualizationViews用系统.headline

影响

  • 缺乏专业感和整体性
  • 用户体验不连贯

2. 具体简化建议(减法设计)

🏠 HomeView 简化方案

当前问题

  • 装饰元素过多:多层光晕 + 花瓣 + 心 + 双闪烁
  • 入口分散:Hero、进入社群、更多功能并行
  • 背景复杂:双大圆 + 多饰品叠加

改进方案

✅ 只保留1个主光晕 + 1个静态装饰元素(RomanticCornerDecoration)
✅ 移除心形/花瓣/双闪烁装饰
✅ Hero改为"主卡片 + 1个CTA"
✅ "进入社群"移到"更多功能"网格
✅ 背景使用单一渐变,取消双大圆
✅ dailyTipSection从强渐变改为轻色卡片

预期效果

  • 视觉噪音降低70%
  • 用户聚焦度提升
  • 主流程清晰

📈 TrackingReportView 简化方案

当前问题

  • 单页内容过多:8个主要区块全量展开
  • 缺乏信息层级,用户难以消化
  • 长页滚动疲劳

改进方案

✅ 采用渐进披露:默认只显示"概览 + 趋势 + 关键结论"
✅ 其余区块用DisclosureGroup折叠
✅ AI总结/产品效果/详细变化/建议并入"洞察"区块
✅ 对比图缩小为缩略图 + "查看详情"按钮
✅ 分享按钮固定到页面底部或导航栏

预期效果

  • 初始认知负担降低60%
  • 用户可按需展开详情
  • 提升完成率

📊 AnalyticsVisualizationViews 简化方案

当前问题

  • 科学数据呈现过于专业,缺乏解释
  • 一次性展示所有图表,信息过载
  • 视觉风格与主题不一致

改进方案

✅ 默认只展示1-2个核心可视化(Trend + Forecast)
✅ 其余通过Tab/分段控件切换
✅ 统一使用skinLabCardBackground替代systemBackground
✅ 减弱阴影,保持视觉轻量
✅ 异常/季节性/产品效果改为短摘要 + "查看详情"
✅ 添加info icon术语解释

预期效果

  • 降低理解门槛
  • 视觉统一性提升
  • 专业感与易用性平衡

👤 ProfileView 简化方案

当前问题

  • 信息架构混乱:档案、统计、设置同屏
  • 视觉装饰过度
  • 统计卡数量过多

改进方案

✅ 顶部只保留"个人档案卡 + 编辑按钮"
✅ 统计与设置拆成分页或二级页面
✅ 统计卡减少为2个(分析次数/追踪次数)
✅ 收藏产品移到产品页
✅ 设置项采用系统风格列表,减去装饰

预期效果

  • 信息层级清晰
  • 视觉简洁度提升50%

3. 设计系统优化

🎨 颜色系统收敛

当前问题

  • Colors.swift定义过多颜色和渐变
  • 缺乏使用规范,各页面随意使用

优化方案

保留核心色彩:
- 主色:romanticPink
- 辅色:romanticPurple
- 强调色:romanticGold
- 中性色:text/subtext/background

保留基础渐变:
- primaryGradient
- accentGradient
- roseGradient

使用规则:
✅ 正文与副标题不使用渐变文本
✅ 仅主标题或CTA使用渐变
✅ 其他场景使用纯色或低饱和阴影

📝 字体层级简化

当前问题

  • Typography.swift + Spacing.swift双重定义
  • 实际使用时混乱

优化方案

统一为5个层级:
- LargeTitle - 页面标题
- Title - 区块标题
- Headline - 卡片标题
- Body - 正文
- Caption - 辅助文字

规则:
✅ 所有页面使用统一套系
✅ 避免.headline与.skinLabHeadline混用

✨ 装饰组件精简

当前问题

  • RomanticDecorations.swift组件过多
  • 多页面同时使用动画装饰

优化方案

只保留2个组件:
- RomanticCornerDecoration(静态)
- SparkleRomanticView(默认静态)

使用规则:
✅ 仅Home Hero或Empty State使用
✅ 避免多页面同时动效
✅ 优先使用静态版本

4. 优先级实施路线

🚀 Quick Wins (1-2天,低成本高收益)

Priority 1: HomeView视觉减法

文件: HomeView.swift 改动:

  • 移除2-3个装饰元素
  • 减少背景光晕层数
  • 简化Hero区入口

预期收益: 立即降低视觉噪音,提升专业感

Priority 2: TrackingReportView折叠优化

文件: TrackingReportView.swift 改动:

  • 使用DisclosureGroup折叠次要内容
  • 详细变化/建议/产品效果默认收起

预期收益: 降低初始认知负担60%

Priority 3: AnalyticsVisualizationViews主题统一

文件: AnalyticsVisualizationViews.swift 改动:

  • 统一背景为skinLabCardBackground
  • 统一字体为主题字体
  • 减弱阴影

预期收益: 视觉一致性提升


🎯 Medium Impact (3-5天,中等成本)

Priority 4: 设计系统统一

文件: Colors.swift, Typography.swift 改动:

  • 删减冗余渐变(保留3个核心)
  • 统一字体层级(5个等级)
  • 明确使用规范

预期收益: 整体一致性和可维护性提升

Priority 5: ProfileView信息架构重组

文件: ProfileView.swift 改动:

  • 统计与设置分离
  • 简化卡片装饰
  • 减少统计卡数量

预期收益: 信息层级清晰,易用性提升


🏗️ Major Refactor (1-2周,结构性优化)

Priority 6: TrackingReportView模块化

文件: TrackingReportView.swift, AnalyticsVisualizationViews.swift 改动:

  • Forecast/Anomaly/Seasonality迁入独立子页或Tab
  • 实现"分步阅读"体验
  • 建立渐进披露机制

预期收益: 用户完成率提升,专业度与易用性平衡

Priority 7: 统一组件库建设

新建: SharedComponents/目录 改动:

  • 抽取通用卡片组件
  • 统一图表样式
  • 建立摘要组件规范

预期收益: 开发效率提升,样式漂移消除


5. 实施建议

📅 阶段一:视觉简化 (本周)

  1. HomeView装饰减法
  2. TrackingReportView折叠优化
  3. AnalyticsVisualizationViews主题统一

📅 阶段二:系统优化 (下周)

  1. 颜色与字体系统收敛
  2. ProfileView信息架构重组

📅 阶段三:架构升级 (第三周)

  1. 报告页模块化
  2. 组件库建设

6. 成功指标

定量指标

  • 装饰元素数量减少 50%
  • 页面平均信息密度降低 40%
  • 用户完成率提升 30%
  • 代码重用率提升 60%

定性指标

  • 视觉专业感提升
  • 用户反馈"更清晰、更好用"
  • 开发团队维护成本降低

附录:设计原则

减法设计5原则

  1. Less is More: 移除不增加价值的元素
  2. Progressive Disclosure: 渐进披露复杂信息
  3. Consistency First: 一致性优先于创新
  4. Function over Form: 功能优先于装饰
  5. Cognitive Load: 降低用户认知负担

报告生成时间: 2025-12-24 分析工具: rp-cli Context Builder + Code Analysis 覆盖文件: 12个核心UI文件