早い話がファイラー。エクスプローラのようにグラフィカルにぺったんRのデータを閲覧・操作できる。一覧表示で見渡して、選んだファイルを閲覧する。ファイルには一覧表示と詳細表示の機能が必要。
キャビネットはぺったんRがどんなページ遷移をするのが理想的かをわかりやすく示した貴重なサンプル。 ただし、ぺったんRの仕様を正しく反映しているとは限らないのですり合わせが必要となる。
一口にexplorerといっても、二つのモードがある。ユーザがコンテンツを眺めるための用途に使うのがexplorerだが、素材の選択など漫画の作成に必要なファイルを探す用途も必要となる。比較的外観は似ていても、根本的な動作が違ってくる。一つのコンテンツを選択し、そのIDをパラメータとして流し込むことになる。
Explorerではクリックされたとき、ページは遷移する。ダイアログではクリックしても、 JavaScriptで画面を書き換えるだけにとどまる。つまり、ダイアログはJavaScriptの環境必須であり、パネルエディタ以外では現れない。
動作モードによってクリックした時の動作が変わってくるのであれば、リンク先の情報を構造体によって管理する必要が出てくる。
キャビネットにはリストとファイルの2種類のアイテムが表示される。
ファイルは1件のデータ。リストは複数のファイルを束ねたデータで一般的なファイルシステムでは、ディレクトリと言われるものである。
ぺったんRはほんの少しだけリッチなので、ファイルごとに表示される内容が違うこともある。リストにはディレクトリとフォルダとショートカットがある。ファイルには作家、コミック、素材など様々な種類がある。この種類によって表示すべき内容が少しずつ変わる。例えば素材を表示するときはクレジット情報が表示される。
ファイルは読み取りと編集の2つ。
読み取り権限がなければ、ファイルは一覧に表示されず、それを無理に表示しようとしても権限エラーが出る。編集権限がなければ、ファイルを更新あるいは削除することはできない。
実素材画像のように読み取り権限があっても画像だけは表示できないケースもある。
読み取り権限については、ログイン中のアカウントと作家活動を行っているかどうかのフラグなどを組み合わせて判定するので、モデルごとに判定処理を書かなければならない。
編集権限については、コンテンツのオーナーかどうかで判別する必要がある。モデルごとに判定処理を書かなければならない。
一覧に含まれるすべてのアイテムを表示する。ただし、読み取り権限のないファイルは表示されない。
ファインダモードの時に表示される。このボタンをクリックすることで、親ウィンドウにこのコンテンツのIDを返す。
選択ボタンを表示するための仕組みも必要。例えば作家を選択するとき、作家以外のコンテンツを表示しても選択ボタンは現れないようにしたい。素材を選択するときは、さらにややこしくて、コマ絵などの関連コンテンツを表示している時も選択ボタンを表示したい。これができないとクリック数が増えて、ユーザビリティが極端に落ちてしまう。となると、コマ絵などの体系の違うIDから必要とするIDに変換する機能も必要となってくるはず。
リストにはリモートフォルダとローカルフォルダとショートカットがある。
ぺったんRのデータ構造が気に入らなければ自由に組み合わせてもいいが、ユーザが混乱しないように、公式なルートとそれ以外のルートを見分けられるようにしておくべきだと考えて分けた。一覧表示では共通して次のように表示する。
ぺったんRサーバ上のコントローラである。通信してデータを取得する。rails的なurlと同じ構造
ぺったんRのディレクトリ構造を無視して自由にリンクを作成できる。ぺったんRのAPIでは「ある作家のコミック一覧」を表示するには、作家の詳細ページから進まなければならないが、キャビネットでは「コミックを読みたい」→ 「どの作家の? 」といった具合に、通常のAPIとは違ったパスからたどっていくことができる。機能別や逆引きでフレンドリーなUIを目指す。
クライアントが独自に構成するディレクトリへのリンク。これをクリックしたときは必ずリモートフォルダに移動する。
リッチなクライアントでは「状態」を保持しておくことができる。「コミックを読みたい」→ 「どの作家の? 」といった遷移は厳密に言えばリンクでは無い。どちらかといえば「条件を絞り込み」機能である。上記の例で言えば、 「コミック一覧が欲しい」けど条件があって「特定の作家だけに限る」リストを表示してね。といった具合になる。
ファイルは次のように一覧表示される。
ただし、ファイルによっては、これだけのルールでは対応できないことがあるので、個別にカスタマイズすることもできる。
パス情報を使ってリソースのファイルデータを機械的に表示する。
ファイルを実行すると、アプリケーションが起動される。アプリケーションといっても複雑なものではなく、ほとんどのファイルはちょっと豪華な詳細ページが表示されるだけである。ただし、詳細ページに表示される情報はそれなりに複雑なので、アプリケーションは一つ一つ作成しなければならない。
コミックファイルを実行したとき、起動するアプリケーション。コミックを読むことができる。
コマファイルをクリックしたときに起動するアプリケーション。コマを漫画の形で見ることができる。