汎用的な小さな機能
ある特定の作業をするのに特化した複雑な専用UIよりも、汎用的な小さな機能の組み合わせで自由にやれる方が良い場合がある
開発者の想定を超えた使い方が産まれやすい
想定を超えてほしくない(レジとか券売機とか)では不要だが
創造的な作業をするための道具では重要な事だ
UIがすっきりする
例えば
日報を書きたい
ページテンプレート機能がほしい
などの要望があったが、
現在開いているページにリンクしているページを一覧表示する機能
特定のページをピン留めしてトップに固定する機能
ページを複製する機能
の組み合わせで実現できる。
これでページテンプレートに関する画面が一切不要になる。
他にも
簡単にページ間リンクを作りたい
タイトルを正式に確定する前にURLを他人と共有したい
タイトルを後で修正したいけど、リンクがきれると困る
などの要望は、
タイトルをURLにする
URLをペーストするとリンク記法に変形されてペーストされる
リンク記法に書くと、ページタイトルの補完popupがでる
タイトルを変更した時に、被リンクのリンク記法を全て修正するダイアログがでてくる機能
ページが無い場合、アクセス履歴から変更先のタイトルを探してリダイレクトする機能
の組み合わせで解決される。
普通に1要望1機能で答えていくと、ページのpermalinkを取得する画面とか、テキストの一括置換画面とかを実装してしまうと思う
そういうのよくない