プロジェクト

全般

プロフィール

バグ #946

未完了

Claude会話履歴管理 - React Web UI実装 (Phase 5)

Redmine Admin さんが14日前に追加. 13日前に更新.

ステータス:
解決
優先度:
高め
担当者:
-
開始日:
2025-07-20
期日:
進捗率:

0%

予定工数:

説明

目的

Claude会話履歴管理システムのReact + TypeScript Web UIを実装し、history.call2arm.comでユーザフレンドリーなインターフェースを提供する

技術仕様

フロントエンド技術スタック

  • Framework: React 18 + TypeScript 5
  • Styling: TailwindCSS 3.4 + LINE Design Language
  • Build: Vite 5
  • State Management: Zustand + React Query
  • Routing: React Router v6

主要機能

  1. プロジェクト管理画面

    • プロジェクト一覧・詳細表示
    • 会話数・最終更新表示
    • プロジェクト切り替え
  2. 会話一覧・検索

    • FTS5全文検索インターフェース
    • リアルタイム検索・フィルタリング
    • タグ・日付範囲絞り込み
    • 検索結果ハイライト
  3. 会話詳細表示

    • メッセージ履歴表示
    • アーティファクト表示・ダウンロード
    • 構文ハイライト
    • レスポンシブ対応
  4. ナレッジベース機能

    • プロジェクト知識表示
    • 重要度スコア表示
    • 関連会話リンク

UI/UX設計

レイアウト構成

┌─────────────────────────────────────────┐
│ Header (プロジェクト選択・検索バー)        │
├─────────────┬───────────────────────────┤
│ Sidebar     │ Main Content             │
│ - Projects  │ - Conversation List      │
│ - Tags      │ - Conversation Detail    │
│ - Filters   │ - Search Results         │
└─────────────┴───────────────────────────┘

デザインシステム

  • カラーパレット: LINE Design準拠
  • コンポーネント: 再利用可能なUIライブラリ
  • レスポンシブ: モバイル・タブレット対応
  • アクセシビリティ: WCAG 2.1 AA準拠

API連携

使用エンドポイント

  • GET /api/v1/projects - プロジェクト一覧
  • GET /api/v1/projects/{id}/conversations - プロジェクト別会話
  • GET /api/v1/conversations/{id} - 会話詳細
  • GET /api/v1/search/conversations - 会話検索

データフロー

  1. React Query でAPI状態管理
  2. Zustand でUI状態管理
  3. エラーハンドリング・ローディング表示
  4. 楽観的更新・キャッシュ活用

実装フェーズ

Phase 5.1: 基盤構築

  • 技術スタック選定
  • プロジェクト初期化
  • 基本コンポーネント作成
  • ルーティング設定

Phase 5.2: 基本機能

  • プロジェクト一覧画面
  • 会話一覧画面
  • 基本検索機能
  • API連携

Phase 5.3: 高度機能

  • 会話詳細表示
  • アーティファクト表示
  • 高度検索・フィルタ
  • レスポンシブ対応

Phase 5.4: 最適化

  • パフォーマンス最適化
  • エラーハンドリング強化
  • ユーザビリティ改善
  • テスト実装

成果物

  1. React Web Application

    • /web/ ディレクトリ下に完全実装
    • Docker統合・本番環境対応
  2. UIコンポーネントライブラリ

    • 再利用可能なコンポーネント群
    • Storybook対応(オプション)
  3. デプロイ環境

    • Docker Compose統合
    • Nginx設定更新
    • history.call2arm.com 本番公開

前提条件

  • FastAPI基盤完成(チケット#944 完了)
  • SQLiteデータベース稼働
  • Docker・Nginx環境準備完了

期待効果

  • 直感的な会話履歴管理UI
  • 高速検索・フィルタリング体験
  • プロジェクト横断の知識共有促進
  • 開発効率の大幅向上

他の形式にエクスポート: Atom PDF