TiddlyWikiは、メモやちょっとしたテキストの管理に優れているが、他の用途向けに改造することはできるのだろうか? TiddlyWikiをベースとするいくつかのアプリケーションを見てみると、それが可能らしいことが明らかである。TiddlyWikiから派生したツールにより、タスクの管理、プロジェクトの追跡、アドレス帳の管理、書籍コレクションの整理などを行うことができる。オリジナルのTiddlyWikiと同様に、各種派生ツールも単一のHTMLファイルからなり、まずはそれを自分のハードディスクにダウンロードする。ダウンロードしたファイルをブラウザで開けば、TiddlyWikiベースのツールが使用可能というわけだ。
TeamTasks
便利なTiddlyWiki派生ツールの1つに、小規模なワークグループや個人ユーザ向けのタスク管理ツールであるTeamTasksがある。TeamTasksはTiddlyWikiをベースとするが、その基本的な使用方法は他のタスクマネージャと同じである。唯一大きな違いは、すべての設定とデータがtiddlerという小さな編集可能コンテナに保存される点である。TeamTasksの設定はすべて、definition tiddlerと呼ばれるものに保存される。definition tiddlerは、サイドバーの[Customise]メニューからアクセスすることができる。
TeamTasksを使用するにはまず、UserDefinition tiddlerにユーザ名を追加することにより、少なくとも1人のユーザを定義する。次に、タスク管理を容易にするために、スコープ(scope)と呼ばれるものを定義する。スコープは、プロジェクトであると考えてよい。GTDの用語で言えばコンテキストである。ユーザと同様に、スコープはそれ専用のScopeDefinitions tiddlerで定義する。デフォルトのタスク優先度やステータスエントリを変更したい場合は、PriorityDefinitions tiddlerやStatusDefinitions tiddlerによって行う。
設定を終えたら、[New Task]ボタンによりタスクを作成する。普通のtiddlerとは異なり、各タスクにはドロップダウンリストがあり、そこでそのタスクのスコープ、優先度、ユーザ、ステータスを設定する。
タスク検索には、サイドバーの[Search]フィールドが使用できるが、TeamTasksにはレポート機能もある。サイドバーの[Task views]メニューにあるDefaultReportViewレポート以外にも、数行のコードを埋め込んだ新しいtiddlerを作成することにより、好みのタスクビューを作成することができる。たとえば以下のコードは、各タスクの優先度、ステータス、ユーザを表示するレポートを生成するものである。
<<TTReportView DisplayFields:"Title,Priority,Status,User">>
OrderByオプションにより、タスクの表示順序を指定することもできる。
<<TTReportView DisplayFields:"Title,Priority,Status" OrderBy:"Status,asc">>
特定の基準を満たすタスクの一覧を表示することもできる。次のコードでは、優先度の高いタスク一覧を表示する。
<<TTReportView DisplayFields:"Title,Priority,Status" OrderBy:"Status,asc" Priority:"high">>
作成したタスクビューを[Task views]メニューに追加するには、TaskViewsというtiddlerを開き(サイドバーの[Listings]メニューからアクセス可能)、作成したビューをtiddlerのリストに追加する。
