焼きぶろぐ

思いついたことをだらだら書いてます

Tracチケット管理ツールを作る:アクション設計

Tracチケット管理ツールを作る:フレームワーク選定 - 焼きぶろぐの続き

INDEX:Tracチケット管理ツールを作る:まとめ - 焼きぶろぐ

要件おさらい

  • 管理するチケットの対象
    • 複数プロジェクトの担当チケットを一画面で表示したい
    • プロジェクトによっては、自分が表示させたいチケットを登録したい
    • 自分が過去担当していたチケットは表示させておきたい
  • 表示する項目
    • プロジェクトごとに表示する項目を変えたい
    • チケットごとにメモとかリンクとかを保存して表示したい
  • 画面
    • メイン画面:今担当しているチケット一覧が見たい
    • 過去チケット一覧画面:過去に担当していたチケットを一覧で見たい。検索もしたい

メイン画面:担当チケット一覧画面

初期表示時

  1. チケット情報取得:プロジェクトごとにループする
    1. Tracから担当チケットを取得する
      (プロジェクトテーブルに登録された初期表示条件URLを使用)
    2. DBからプロジェクトに紐づくチケット一覧を取得する
    3. Tracから取得したチケットのうちDBで取得したチケットに存在しない者があったらDBに登録する
    4. DBで取得したチケットで表示フラグが立っているもののうち、Tracから取得したチケットに含まれていないものがあれば、Tracから最新情報を取得して上書きする
  2. メイン画面Viewに返却

新規リンク(+アイコン)押下時

チケット新規画面へ遷移(プロジェクトに紐づくチケットを新規登録可能。お気に入り登録のこと)

編集リンク(チケットタイトル)クリック時

チケット編集画面へ遷移(カテゴリ、状為、メモが登録可能)

過去チケット一覧リンク(三みたいなアイコン)押下時

過去チケット一覧画面へ遷移

過去チケット一覧

  • パラメタ:プロジェクトID

初期表示時

プロジェクトに紐づくチケットの一覧を表示する

検索ボタン押下時

検索フォームに入力されたタイトル、カテゴリ、表示状態(表示のみ・非表示のみ・すべて)の条件で抽出した結果が表示される

プロジェクト一覧画面

プロジェクトの一覧が表示される。新規・修正・削除・照会画面への遷移が可能

(プロジェクト新規・修正・削除画面はそのままなので省略)

プロジェクトの照会画面

プロジェクトの情報とプロジェクトカスタム項目一覧が表示される。カスタム項目の新規・修正・削除が可能

NEXT:Tracチケット管理ツールを作る:クラス設計 - 焼きぶろぐ

INDEX:Tracチケット管理ツールを作る:まとめ - 焼きぶろぐ