操作
バグ #528
未完了親子関係設定の簡易化UI
ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
2025-06-11
期日:
進捗率:
0%
予定工数:
説明
概要¶
RedmineMCPの改善プロジェクトの第一フェーズとして、親子関係設定の簡易化UIを実装します。これにより、チケット間の親子関係や依存関係を視覚的に分かりやすく設定でき、関係設定の漏れを防止します。
作業内容¶
-
親子関係設定UIの改善
- チケット作成時の親チケット選択UI改善
- 子チケット一括作成機能
- 親子関係の視覚的表示
- ドラッグ&ドロップによる親子関係設定
-
依存関係設定UIの改善
- 先行/後続チケット選択UI改善
- チケット間の依存関係視覚化
- タイムライン表示との連携
- 依存関係の種類設定(開始-開始、終了-開始など)
-
関連チケット提案機能の実装
- チケットタイトル・説明からの関連チケット候補抽出
- 過去のパターンに基づく関連チケット提案
- プロジェクトテンプレートに基づく関連チケット提案
- ユーザーフィードバックによる学習機能
-
一括関係設定機能の実装
- 複数チケットの一括親子関係設定
- チケットグループの関係設定
- テンプレートに基づく関係一括設定
- 関係設定のインポート/エクスポート
-
関係設定検証機能の実装
- 循環参照の検出と警告
- 矛盾する依存関係の検出
- 孤立チケットの検出
- 関係設定の整合性チェック
成果物¶
- 改善された親子関係設定UI
- 依存関係設定UI
- 関連チケット提案機能
- 一括関係設定機能
- 関係設定検証機能
技術スタック¶
- Ruby/Rails (Redmineバックエンド)
- JavaScript/jQuery (フロントエンド)
- D3.js/Vis.js (関係図表示)
- HTML5 Drag and Drop API
- Redmine API
参照¶
- 親チケット: #525(RedmineMCP改善プロジェクト)
Redmine Admin さんが8日前に更新
- ステータス を 新規 から 進行中 に変更
親子関係設定の簡易化UI設計書作成完了¶
チケット間の親子関係や依存関係を視覚的に設定できるUIの詳細設計書を作成しました。
設計概要¶
主要機能¶
-
ビジュアル階層表示
- ツリービュー表示(階層構造の可視化)
- グラフビュー表示(D3.jsによる動的グラフ)
- ズーム・パン・ドラッグ操作対応
-
ドラッグ&ドロップ機能
- 直感的な親子関係の設定
- 循環参照の自動検出と防止
- リアルタイムのUI更新
-
一括操作機能
- 複数チケットの選択と一括設定
- テンプレートベースの一括作成
- 親子関係の一括解除
-
関連チケット提案機能
- AIベースの関連チケット提案
- タイトルベースのテストチケット検出
- 類似チケットの自動検出
-
関係検証機能
- リアルタイムの循環参照チェック
- 階層の深さ警告
- 重複チケットの検出
UI/UXデザイン¶
- 3ペイン構成: チケット一覧、ビジュアルエディタ、詳細・提案パネル
- 複数ビューモード: ツリー、グラフ、カンバン表示
- レスポンシブデザイン: 各種画面サイズに対応
技術仕様¶
- フロントエンド: D3.js(グラフ描画)、ドラッグ&ドロップAPI
- バックエンド: Ruby on Rails(Redmine拡張)
- パフォーマンス: 遅延読み込み、仮想スクロール、Web Worker
ファイル保存先¶
C:\Users\ito\redmine-mcp-parent-child-ui\parent-child-ui-design.md
実装スケジュール¶
- フェーズ1(1週目): 基本的なツリービューとドラッグ&ドロップ
- フェーズ2(2週目): グラフビューと一括操作
- フェーズ3(3週目): AI提案機能とパフォーマンス最適化
この設計により、チケット間の関係設定が視覚的かつ直感的になり、プロジェクト構造の把握と管理が大幅に改善されます。
操作