OOUI
Object-Oriented User Interface
OOUI(オブジェクト指向UI)とは、ユーザーが操作する「対象(オブジェクト=名詞)」を起点にして画面や機能を設計するUIデザインの考え方です。この言葉は、、GUIが実用化されはじめたころ(1980年代中頃?)に登場したと記憶しています。当時はまだPCもCUIで、インターネットもブラウザもありませんでしたが、プログラミングのパラダイムとしてのオブジェクト指向は、その後の Macintosh や Windows のアプリケーション開発に必須の概念となりました。
OOUIの基本概念
- 名詞から動詞へ:
「オブジェクト(対象)を選んでからアクション(操作)を選ぶ」という順序(名詞→動詞)で操作します。
- タスク指向UIとの違い:
従来のタスク指向UIが「何をするか(動詞→名詞)」を最初に行うのに対し、OOUIは「何を操作したいか」が最初に明確になります。
- 具体例:
メッセージアプリで友人(オブジェクト)を選んでから「送信」や「削除(アクション)」を選ぶ仕組みです。
OOUIの原則
- オブジェクトを知覚することができ、直接それを操作することができる
- オブジェクトは自身のプロパティ(属性・状態情報)をもって知覚される
例えば、今選択されいてるファイル(オブジェクト)が強調表示される・・など
- オブジェクトは自身に対するメソッド(操作機能)をもつ
- 接触の順序は、オブジェクトの選択 > 操作の選択
- すべてのオブジェクトが自律分散的に協調する仕組みをもつ
OOUIを取り入れるメリット
- 操作が直感的:
日常の行動フローに近いため、マニュアルなしでも迷いにくいです。
- 作業効率の向上::
画面の行き来や画面数が減り、目的に素早く到達できます。
- 開発側のコスト削減:
オブジェクト単位で情報や機能が整理されるため、プログラムや画面構成がシンプルになります。