操作
バグ #527
未完了チケット作成時のチェックリスト機能
ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
2025-06-11
期日:
進捗率:
0%
予定工数:
説明
概要¶
RedmineMCPの改善プロジェクトの第一フェーズとして、チケット作成時のチェックリスト機能を実装します。これにより、テストチケットの作成漏れや親子関係の設定漏れなどを防止し、チケット作成時の品質を向上させます。
作業内容¶
-
チケット作成時チェックリストの設計
- プロジェクトタイプ別のチェックリスト項目定義
- チケットタイプ別のチェックリスト項目定義
- 必須チェック項目と推奨チェック項目の区分け
- チェックリスト表示ロジックの設計
-
チェックリストUIの実装
- チケット作成フォームへのチェックリスト表示
- チェック状態の保存と復元
- チェック項目の動的表示(条件付き表示)
- 視覚的なフィードバック(警告・エラー表示)
-
チェック項目検証ロジックの実装
- 「テストチケット作成」チェックの検証
- 「親チケット設定」チェックの検証
- 「依存関係設定」チェックの検証
- 「担当者設定」チェックの検証
- 「期日設定」チェックの検証
-
カスタムチェックリスト管理機能の実装
- プロジェクト管理者向けチェックリスト設定UI
- チェックリストテンプレートの保存と再利用
- チェック項目の追加・編集・削除機能
- チェックリストの有効化/無効化機能
-
チェックリスト統計・レポート機能の実装
- チェックリスト項目のコンプライアンス率表示
- プロジェクト全体のチェックリスト状況レポート
- 改善提案機能
- 履歴追跡機能
成果物¶
- チェックリスト機能仕様書
- チケット作成フォーム改善UI
- チェックリスト検証ロジック
- チェックリスト管理画面
- チェックリスト統計・レポート機能
技術スタック¶
- Ruby/Rails (Redmineバックエンド)
- JavaScript/jQuery (フロントエンド)
- HTML/CSS (UI実装)
- Redmine API
- PostgreSQL (データ保存)
参照¶
- 親チケット: #525(RedmineMCP改善プロジェクト)
Redmine Admin さんが9日前に更新
親チケット#525との親子関係を設定します。これはフェーズ1の2番目のタスクとして、チケット作成時のチェックリスト機能を実装します。
Redmine Admin さんが9日前に更新
- ステータス を 新規 から 進行中 に変更
チェックリスト機能の設計書作成完了¶
チケット作成時のチェックリスト機能の詳細設計書を作成しました。
設計概要¶
主要機能¶
-
動的チェックリスト表示
- プロジェクトタイプ別、トラッカー別のチェック項目
- 必須/推奨/条件付き項目の区別
- リアルタイムの進捗表示
-
自動検証機能
- テストチケットの存在確認
- 親子関係の設定確認
- 関連チケットの自動検出
-
柔軟な管理機能
- プロジェクトごとのチェックリスト定義
- ドラッグ&ドロップによる表示順変更
- 条件ルールによる動的表示
-
レポート機能
- コンプライアンス率の算出
- 未チェック項目の分析
- プロジェクト全体の品質指標
技術仕様¶
- フロントエンド: JavaScript (ES6+)、Ajax による状態保存
- バックエンド: Ruby on Rails (Redmineプラグイン)
- データベース: PostgreSQL (2テーブル追加)
- UI/UX: レスポンシブデザイン、直感的な操作性
ファイル保存先¶
C:\Users\ito\redmine-mcp-checklist\checklist-design.md
実装スケジュール¶
- フェーズ1(1週目): 基本機能実装
- フェーズ2(2週目): UI統合と検証ロジック
- フェーズ3(3週目): レポート機能とテスト
この設計により、チケット作成時の品質が大幅に向上し、特にテストチケットの作成漏れや親子関係の設定漏れを効果的に防止できます。
操作