— ange, Saturday November 17, 2007 | Tagged with apps, lifehacks, pipes, rtm
オンラインタスクマネージャに Remember The Milk (以下 RTM) をチョイスする人に間違い・物忘れはない。僕の一日は、RTMに始まり、RTMに終わると言って過言ではない。時と場所を選ばずにタスクをスコンスコン追加できてこそ真のタスクマネージャと言える。
RTM なら新規タスクの追加の際の早さや、追加方法の豊かなバリエーションがまずたくましい。携帯から、メールから、はたまた Twitter やメッセンジャーアプリからタスクをコントロールできる。そんな最強に便利な RTM が今日、出社して開くとまったく新しくなっていた。
まず目についた大きな変化は「見た目」の変化だった。
視覚化されたタグ
今となっては、細切れの事象をまとめるには「タグ分類」が当たり前田の Web 2.0。各項目の前にタグ名が表示されるようになったので、タグの有無の確認やタグに紐付いたタスクリストへのジャンプが容易になった。これはちょうど、Gmail のラベル機能と似た作りになっている。
繰り返すタスク
「毎月29日は肉の日」であるとか、「毎週土曜日6時半は電脳コイルタイム」などの定期的なスケジュールと、そうでないワンショットのタスクであるかがアイコンによって判別が可能になった。地味だが、デカい。
そのタスク、追記あります
ノート(追記)のあるタスクには、ノートのアイコンが表示されるようになった。僕の場合、友人や同僚と同じタスクリストをシェア状態にして、第三者視点をガンガンに書き込んでもらっている。「コメントついたよー」的な使い方をしてるので、コメント着信表示にはこれからも助けられそうだ。
フレンドリーな日付表示
こりゃもう、当たり前か。タスクのデッドラインが従来の「何月何日まで」という表記から、「今日まで・明日まで」という表記に変わっている。こういう細かい工夫の一つ一つが、記憶の定着だかなんだかを促進してくれてるんだろうな。
矢印の示すもの
今回の一番のイノベーションが書くタスクの左に表示されている矢印アイコンだ。キーコンビネーションで実に色んな動作が可能になった。こりゃもうなんて Google Reader 状態。j, k で項目を移動し、i でチェックのオン・オフ。m を押してから行うと複数項目を選択し、編集が可能になった。例えば、m -> j, k 移動 -> i -> s で複数項目のタグを一括編集といった使い方が出来る。マウスでポチポチする時代は終焉を迎えた。キーコンビネーションについては RTM - Shortcuts 。
正直な所、今まではタスクの検索機能なんてほとんど使っていなかった。
「検索結果がリアルタイムに更新されていく」というアップルなスマートフォルダ思想が好きだし、実際タスクマネージメントに置いてその思想は非常に有意義なものとなる。指定された条件によって、常に求める結果がアップデートされると、通常のタグやリストだけではくくれない、横断的な視野から自分の抱えるタスクを俯瞰することが出来る。
上図のように、ポチポチと検索条件をしていくことも出来るし、クエリを組んで検索してもいい。クエリを組む、といっても別に難しいことではないので、後述するクエリ一覧を参考に一つ作ってみるといいかも知れない。新生 RTM では検索結果をスマートフォルダとして保存しておくことが出来るので、是非とも活用したい。
NOT priority:none AND (list:Personal OR list: Errands )
上記のクエリが意味するのは、「Personal あるいは Errands のリストの中で、優先順づけがされたもの」を意味する。ここから更に期限(1週間)が迫っているものを抽出しようとするならば、次のようなクエリになる。
dueWithin:"1 week of today" NOT priority:none AND (list:Personal OR list: Errands )
シェア状態にあるリストになんらかのノート(コメント)が着いたものだけを抽出したければ、次のクエリ。
isShared:true AND hasNotes
| オペレータ | 概要 | クエリ例 | 出力結果 |
|---|---|---|---|
| list: | 特定のリストに含まれるタスク | list:Work | リスト名「Work」に含まれるタスク |
| list:"Bob's Homework" | 「Bob's Homework」のリストに含まれるタスク | ||
| priority: | 優先順位 | priority:1 | 優先順位が 1 のタスク |
| priority:none | 優先順位がついていないタスク | ||
| status: | 状態(完了・未完了) | status:completed | 完了状態のタスク |
| status:incomplete | 未完了状態のタスク | ||
| isShared: | シェア状態にあるタスク | isShared:true | 誰かとシェアしているタスク |
| sharedWith: | 特定のユーザとシェア状態にあるタスク | sharedWith:bobtmonkey | ユーザ名 bobtmonkey とシェアしているタスク |
| tag: | 特定のタグが含まれるタスク | tag:bananas | bananas タグが含まれるタスク |
| isTagged: | タグが付いたタスク | isTagged:true | タグが付いているタスク |
| isTagged:true | タグが付いていないタスク | ||
| location: | 特定の場所が指定されたタスク | location:work | work が指定場所になっているタスク |
| isLocated: | 場所が指定されたタスク | isLocated:true | 場所が指定されているタスク |
| isRepeating: | 繰り返すタスク | isRepeating:true | 繰り返し設定がされているタスク |
| name: | タスク名 | name:phone | タスク名に phone が含まれているタスク |
| noteContains: | ノートの内容 | noteContains:monkey | ノートの内容に monkey が含まれるタスク |
| hasNotes: | ノートのついたタスク | ||
| due: | 期限 | due:tomorrow | 明日が期限のタスク |
| due:never | 期限が設定されていないタスク | ||
| dueBefore: | 期限前のタスク | dueBefore:today | 昨日までが期限のタスク(つまり期限切れ) |
| dueAfter: | 期限後のタスク | dueAfter:sunday | 日曜日以降が期限のタスク |
| dueWithin: | 期間内のタスク | dueWithin:"1 week of today" | 1週間以内が期限のタスク |
| dueWithin:"1 week of today" AND isRepeating:false | 期限が1週回以内のワンショットタスク | ||
| completed: | 指定期限に完了したタスク | completed:today | 今日完了したタスク |
| completedBefore: | 指定期限前に完了したタスク | completedBefore:1/1/2007 | 2007年以前に完了したタスク |
| completedAfter: | 指定期限後に完了したタスク | completedAfter:31/12/2006 | 2007年以降に完了したタスク |
| completedWithin: | 指定期間内に完了したタスク | completedWithin:"1 week of today" | 1週間以内に完了したタスク |
| added: | 指定期限に追加されたタスク | added:today | 今日追加されたタスク |
| addedBefore: | 指定期限前に追加されたタスク | addedBefore:1/1/2007 | 2007年以前に追加されたタスク |
| addedAfter: | 指定期限後の追加されたタスク | addedAfter:31/12/2006 | 2007年以降に追加されたタスク |
| addedWithin: | 指定関内に追加されたタスク | addedWithin:"3 months of today" | 3ヶ月以内に追加されたタスク |
| timeEstimate: | 指定の継続時間のタスク | timeEstimate:"1 hour" | 継続時間が1時間のタスク |
| timeEstimate:"> 1 hour" | 継続時間が1時間以上のタスク | ||
| timeEstimate:"< 1 hour" | 継続時間が1時間以下のタスク | ||
| postponed: | 指定回数延期されたタスク | postponed:3 | 3回延期したタスク |
| postponed:"> 3" | 3回以上延期したタスク | ||
| postponed:"< 3" | 延期した回数が3回以下のタスク | ||
| includeArchived: | アーカイブしたリストからも抽出 | includeArchived:true | 検索結果にアーカイブしたリストに含まれるタスクを含む |
| AND | 絞り込み検索 | priority:1 AND tag:bananas | 優先順位が1で、bananas タグが含まれるタスク |
| OR | 複数条件検索 | priority:1 OR priority:2 | 優先順位が 1 か 2 のタスク |
| NOT | ネガティブ検索 | tag:bananas NOT tag:apples | タスクに apples タグが付いていない bananas タグが付いたタスク |
| "Quotes" | 引用符に囲まれたフレーズに完全に一致するものを検索 | name:"TPS report" | TPS report と完全一致する名前のタスク |
| ( ) | 検索語句のグループ化 | priority:1 AND (tag:bananas OR tag:apples) | 優先順位が 1 かつ、bananas もしくは apples タグが付いたタスク |
d rtm という具合に、rtm 宛てにダイレクトメッセージを送るだけで簡単に Inbox にタスクをポストすることが出来る。
複数リストにまたがるタスクのフィードを生成するには、上述した検索クエリを使えばいい。
list:Personal OR list: Errands
上記のクエリをかけた検索結果のフィードを取得し、さらに Yahoo pipes などにかければ、かなり洗練されたフィードが生成される。使い方次第では簡単なライフログを作成するに大いに役立つ。
タスクは常に行動を伴う。「〜を〜する」のがいわゆる Getting Things Doneなわけで、ポストするタスクには必ず「英語の動詞 + 項目名」というルールを適用する。最初に簡単な動詞をつけることで、自分がタスクに対してどう行動すればよいかが把握できるだけでなく、スマートリストやタグを活用して特定の行動を把握することが出来る。
©2007 Shift All Rights Reserved. Hosted by (mt) Media Temple, Inc.