📋 rilii.dev UIリデザイン実装計画書 v2.0
🏗️ アーキテクチャ設計
設計原則
-
React 18 & Docusaurusベストプラクティス
- 関数コンポーネント + React Hooks
- Docusaurus swizzleメカニズムの活用
- Context APIによる状 態管理
-
パフォーマンス最適化
- CSS Modules + CSS変数の活用
- GPUアクセラレーション(transform, opacity)
- React.memo()による最適化
-
既存資産の活用
- colors.tsの拡張利用
- 既存CSS変数システムの強化
- color-mix()関数の積極活用
📁 ディレクトリ構造
/src
├── /design-system # デザインシステム基盤
│ ├── /hooks # カスタムフック
│ │ ├── useAnimation.ts # アニメーション制御
│ │ ├── useScrollTrigger.ts # スクロールトリガー
│ │ ├── useParallax.ts # パララックス効果
│ │ └── useThemeColors.ts # テーマカラー管理
│ └── /utils # ユーティリティ関数
│ ├── gradientHelper.ts # グラデーション生成
│ └── animationHelper.ts # アニメーションヘルパー
├── /components
│ ├── /ui # 基本UIコンポーネント
│ │ ├── /AnimatedButton # アニメーションボタン
│ │ ├── /InteractiveCard # インタラクティブカード
│ │ └── /KineticText # キネティックテキスト
│ └── /layout # レイアウトコンポーネント
│ └── /BentoGrid # 弁当箱グリッド
├── /config
│ └── colors.ts # 既存: カラー定義(拡張)
├── /css
│ ├── custom.css # 既存: カスタムCSS(拡張)
│ └── animations.css # 新規: アニメーション定義
└── /theme # Docusaurusテーマ(swizzle対象)
└── [swizzled components]
🎯 実装フェーズ詳細
Phase 1: デザインシステム基盤構築
1.1 グラデーションシステム実装
- 既存の
colors.tsを拡張してグラデーション定義を追加 - CSS変数として
custom.cssに新規グラデーション追加 - color-mix()関数を活用した動的カラー生成
1.2 アニメーショントークン定義
animations.cssファイル作成- CSS変数でトランジション定義
- キーフレームアニメーションの基本セット作成
1.3 カスタムフック作成
useThemeColors: colors.tsとCSS変数の橋渡しuseAnimation: アニメーション制御の共通ロジック- TypeScript型定義の整備