【Trello】個人の担当カードをリスト名で絞り込み表示する

この記事は、[オールアバウト Advent Calendar 2016](http://qiita.com/advent-calendar/2016/allabout)の19日目の記事です。

この記事では、**Trelloの手持ちカード表示ページにてリスト名での絞り込み表示**を行います。


## <i class="fa fa-trello" aria-hidden="true"></i> 背景
現在、私の所属する部署内で[Trelo](https://trello.com)というタスクマネージメントツールを利用しています。
![スクリーンショット 2016-12-19 13.00.09.png](https://qiita-image-store.s3.amazonaws.com/0/120970/66cfcb0c-a7f0-95d1-5a3f-445ba10f3b57.png)

付箋を切り貼りする感覚で案件の進捗を管理できるところが本当に便利。Trelloは素敵です✨
私の部署では各ボードごとに下記4種のリストを作って進捗を管理しています。
>+ todo
>+ doing
>+ waiting
>+ done
![ボードピン.png](https://qiita-image-store.s3.amazonaws.com/0/120970/eaf490f7-88c7-7e96-7893-ac249da1497f.png)


## <i class="fa fa-exclamation" aria-hidden="true"></i> 問題

Trelloの進捗管理は**ボード**をベースにした管理方法になります。
その性質上、Trelloは**個人ごとの管理よりも**プロジェクトやアプリなどを単位とした**ボードごとの管理が得意です**。

自分の部署では管理するアプリや担当案件が広いために、どうしてもボードの数が多くなってしまいます。
切るボードの種類が増えるとどうなるか....
### 個人の進捗が把握しづらくなります！
個人が担当しているボードが多すぎて、**どのボードを見れば誰の進捗が書いているかがわかりにくいです。**
(カラフルなボックスは全てボードです。どこに誰の進捗が書いてあるかは把握しづらい)
![ボード全体表示.png](https://qiita-image-store.s3.amazonaws.com/0/120970/48ad6bec-b34e-b9ce-e220-9c91bf351e7b.png)


また、個人の担当カードを表示するページ(https://trello.com/{アカウントID}/cards) でも、
**全てのリスト(doingやtodo、doneなど)がごちゃ混ぜに表示されていて個人の進捗管理は難しい**です。
(オレンジ枠線で囲んでいる部分がそのカード属するリストです。
doingのカードもtodoのカードもごちゃまぜになって表示されています。困る。)
![個人カード多いね.png](https://qiita-image-store.s3.amazonaws.com/0/120970/1998e989-de6e-492a-2891-676df36302fd.png)


これらの問題から**個人の手持ちカード表示ページにてリストごとのフィルタリングがしたい**と考えました。

## <i class="fa fa-hand-peace-o" aria-hidden="true"></i> 解決方法
Trelloの担当カード表示ページにて(https://trello.com/{アカウントID}/cards) リスト名での絞り込み表示を行います。

具体的には

**1. リスト名を入力する**
**2. 入力したリストに属するカードだけを表示する**

これで行きます。

## <i class="fa fa-pencil-square-o" aria-hidden="true"></i> 設定方法
### Tempermonkeyの導入
Google Chromeの拡張機能Tempermonkeyを使用します。
下記リンクのChromeウェブストアにて「+ CHROMEに追加」ボタンを押して追加してください。
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ja
<img width="966" alt="スクリーンショット 2016-12-19 13.18.02.png" src="https://qiita-image-store.s3.amazonaws.com/0/120970/50bfa1ec-43fb-0210-1ec0-0ae45e361dbd.png">


### Tempermonkeyの設定
導入ができたら次に、スクリプトの追加を行います。
下記手順に従ってください。

**1. ブラウザ右上のバーに追加された「アイコン」を押下し、「新規スクリプトを追加...」を選択する**
![スクリーンショット 2016-12-19 13.19.53.png](https://qiita-image-store.s3.amazonaws.com/0/120970/4b367e50-256a-9271-c07f-0cc7443d7814.png)

**2. 表示されたウィンドウに下記スクリプトを貼り付ける**
![スクリーンショット 2016-12-19 13.20.44.png](https://qiita-image-store.s3.amazonaws.com/0/120970/af96aff3-4f05-a7ff-05aa-0feb2ea73cfc.png)


```Javascript
// ==UserScript==
// @name         【Trello】個人の担当カードをリスト名で絞り込み表示する
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @match        https://trello.com/*/cards
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// @copyright  2016+, You
// ==/UserScript==

/**　機能

# 【Trello】個人の担当カードをリスト名で絞り込み表示する
アカウントのカード表示ページにて、
指定したリスト名で手持ちの担当カードを絞り込んで表示する

例：「doing」自分が現在着手している案件が表示される

**/


(function() {
    var display_list_name = prompt('抽出したいリスト名を入力してください\n    ※リスト別表示を行わない場合は\n       入力欄を空にして「OK」を押してください', 'doing');

    //空が入力された場合は、リスト別表示を行わない
    if (display_list_name == '') {
        return;
    }
    window.onload = function(){
        $('.list-card-position').each(function(i){
            var list_name = $(this).find('strong').text();
            if (list_name.search(display_list_name) == -1) {
                $(this).parents('.card-grid-container').remove();
            }
        });
    };
})();
```

**3.エディタータブ左から二番目の「フロッピーディスクアイコン」を押して保存**

以上で設定は終了です。

## <i class="fa fa-mouse-pointer" aria-hidden="true"></i> 使用方法
Trelloの担当カード表示ページ(https://trello.com/{アカウントID}/cards) にアクセスします。
入力ウィンドウが表示されるので、絞り込みを行いたいリスト名を入力してください。
![使い方１.png](https://qiita-image-store.s3.amazonaws.com/0/120970/2ea98ac4-3e77-97fd-38a7-1b1ad349cd2b.png)


入力を終えてOKを押すと、指定したリスト名で手持ちの担当カードを絞り込んで表示します。
![使い方2.png](https://qiita-image-store.s3.amazonaws.com/0/120970/27b52549-11d1-54d3-ff40-116867e5879e.png)
指定したリストに属するカードのみを表示していることが、オレンジ枠線内から確認できます。

## <i class="fa fa-thumbs-o-up" aria-hidden="true"></i>　おわりに
自分の担当カードを簡単にリスト別表示させる事ができました。やったぜ。
現在の手持ち案件を確認したかった自分としては「doing」ごとの表示が行えて大満足です😊

ただ、手入力はやはり煩わしい部分があります。
基本的にリストは名前を変えて量産するものでもありませんので
それぞれのリスト絞り込みを行なう固定のボタンなどを用意しても良いかも知れません。