Files
Novault-Frontend-web/implementation_plan.md

2.7 KiB

Implementation Plan - Home Page Modernization (Bento Grid)

目标

重构首页布局,采用现代化的 Bento Grid (便当盒网格) 设计理念,结合 "Ultra Premium Glass" 视觉风格,打造极具科技感与通透感的仪表盘界面。

设计理念

  1. Bento Grid 布局: 采用统一的网格系统,将不同功能的模块(净资产、图表、快捷操作等)像便当盒一样规整而灵活地排列。
  2. 层级重构: 打破原有的从上到下流式布局,增强模块间的关联性和视觉张力。
  3. 视觉升级:
    • Hero Area: 强化 "每日洞察" 和 "净资产" 的核心地位。
    • 交互感: 每个 Grid Item 都是一个独立的玻璃容器,拥有独立的悬停动效。
    • 信息密度: 优化空间利用率,减少无意义的留白,增加信息呈现的精致度。

改造方案

1. 结构重构 (src/pages/Home/Home.tsx)

废弃原有的 <section> 堆叠结构,引入统一的 .home-bento-grid 容器。

网格规划 (Desktop 4列布局):

  • Row 1:
    • DailyInsightCard -> 跨 3 列 (主要视觉焦点)
    • HealthScore (新封装) -> 跨 1 列 (右上角状态展示)
  • Row 2:
    • NetWorthCard -> 跨 2 列 (主要资产展示)
    • AssetsCard -> 1 列
    • LiabilitiesCard -> 1 列
  • Row 3:
    • SpendingTrendChart -> 跨 3 列 (宽屏图表)
    • QuickActions (重组) -> 1 列 (垂直排列或网格排列)
  • Row 4:
    • RecentTransactions -> 跨 2 列
    • ContributionHeatmap -> 跨 2 列 (或移动到底部作为页脚装饰)

(具体排列会根据响应式断点自动调整)

2. 样式升级 (src/pages/Home/Home.css)

  • Grid Container: 使用 display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  • Glass Tiles: 所有卡片统一使用 .bento-card 基础类,具备:
    • 高级磨砂玻璃背景 (backdrop-filter: blur(24px))
    • 细腻的边框 (1px solid rgba(255,255,255,0.4))
    • 深度阴影与悬浮微动效

3. 组件优化

  • DailyInsightCard: 调整为更紧凑的横向布局,适应 Grid。
  • QuickActions: 从 "3个大卡片" 优化为 "工具箱(Toolbox)" 样式,占用更小空间但更精致。
  • Header: 简化顶部 Greeting 区域,使其与 Grid 融为一体。

涉及文件

  • src/pages/Home/Home.tsx: 结构重写
  • src/pages/Home/Home.css: 样式重写
  • src/components/home/DailyInsightCard/DailyInsightCard.css: 适配 Grid
  • src/components/home/ContributionHeatmap/ContributionHeatmap.css: 样式微调

预期效果

  • 现代化: 类似 iOS Widget 或 Linear 的仪表盘风格。
  • 美观: 统一的光影与圆角语言。
  • 响应式: 平滑适配 桌面 -> 平板 -> 手机。