かんばん系タスク管理ツール作ります vol.3

はじめに

前回のVol2でざっくりとした機能の要件をまとめました。今回は

「タスク管理」の管理をマネージャの仕事にしない仕組み

をブレイクダウンして詳細に落とし込んでみます。

「タスク管理」の管理をマネージャの仕事にしない仕組みの詳細を作る

前回決めたこと

「その日動いた」タスクだけを表示する機能
「動いた」の定義を
 ・TODO→DOINGにしたなどステータスの変更
 ・タスクが作成された
 ・タスクに誰かがアサインされた
 ・タスクの進捗があった
の4つにします。

ここから機能をブレイクダウンしていきます。

「その日動いた」タスクだけを表示する機能
から

・「動いた」日付記録する
・「動いた」日付で検索する

の2つに分けることができます。1つ1つここから詳細を詰めていきます。

 

動いた日付を記録する

前回設定したタスクに動きがあった時の定義の沿って動いた日付を更新する仕様つければ良さそうです。それだけだと、何で動いたかわからないので、動いた内容をログとして残す事も仕様として、追加します。

・タスクが「動いた」場合ログを保存する
・最新の「動いた」日付を保存する

動いた日付で検索するこれは色々な方法がありますが、カンバン表示のまま、その日動いたタスクのみを表示する機能で良さそうです。昨日動いたタスクを見たいという場合もありそうなので日付を設定出来る便利そうです。

まとめると2つの要件
・ボタン1つで当日動いたタスクだけを表示できる
・日付は変更して前日なども見ることが出来る
この2点を実現する方法を考えます。ここはアイデア勝負になりそうですが、フリーワード検索の機能を作り、#action20190807とかいれると8月7日に動いたタスクのみを表示する検索機能を作ることで2つの要件を満たす機能を作ることができそうです。画像1・タスクをフリーワードで検索できる
・フリーワードに#action20190807の様にコマンドを入れると該当日の動いたタスクを検索できる
・フリーワード検索にボタン1つで#action日付をいれることができる

 

まとめ

・タスクの変更はログとして残す
・最新のタスクが「動いた」時間が保存される
・タスクのフリーワード検索が出来る
・フリーワード検索にはコマンドで指定日に動いたタスクを検索できる(コマンド検索)
・コマンド検索のショートカットボタンがある
これで5つの仕様が出来ました。今回1つ目の課題解決のための機能の詳細を考えました。また、ここで出たフリーワード検索とコマンド検索はその他にも色々と使えそうなのでわくわくします。(自分がアサインされてるタスク検索とか、自分が作成したタスク検索などなど。色々と便利に出来そうです。)