skillup

技術ブログ

UI

アクションとコマンド

投稿日:

今回はインターフェイスにおける動詞、つまりは「なんらかの行動(新規作成、表示、編集、削除)」についての解説です。

なんらかの行動に関してはほとんどのアプリケーションでボタンで実行されることが多いのではないでしょうか。ここではそのボタンの配置に関してのスキルです。

ボタンのグループ

関連のあるアクションを縦か横に整列した小さなボタンの集まりとして表現する。3つか4つより多いアクションがある場合には、その集まりを複数作る。

ボタンの名称は明確な動詞や動詞句を使い、同じ幅と高さにすべし。

すべてのアプリケーションのボタン

アクションパネル

メニューを用いる代わりに、リッチな構成で常時表示されるUIパネルの中に、関連するアクションを含む大きなグループを表示する。

ボタンのグループにするには多すぎるぐらいの、多数のアクションを表示する必要がある場合。

目立つ完了ボタン

ページの保存や送信や決済など処理を完了するためのボタンは大きく、わかりやすいラベルの付いたわかりやすいものにする。

プレビュー

あるアクションを実行したら何が起こるかについて、プレビュー画面または概要をユーザーに示す。

印刷画面やブログの保存、購入処理などの自分が「正しい」処理をしているかどうかの判定を必要とするケース

プログレス表示

時間を要する処理について、どれくらい進行したかをユーザーに示す。

時間を要する処理全般(大量データの更新やダウンロードなど)

キャンセル機能

時間を要する処理を副作用を起こすことなく即座にキャンセルする方法を用意する。

時間を要する処理が約2秒間以上UIに割り込んだり、バックグラウンドで実行される場合。

マルチレベルのアンドゥ

ユーザーが実行した一連のアクションを、逆の順序で簡単に戻せる方法を用意する。

Photoshopの履歴ウィンドウ画面

操作の履歴

ユーザーがアクションを実行するのに従い、何が実行されたのか、何に対していつ操作が行われたのかを視覚的に記録しておく。

ユーザーがGUIまたはコマンドラインを用いて、長く複雑な一連のアクションを実行する場合。

操作のマクロ

マクロはより小さな別々のアクションで構成された単一のアクションである。

連続するアクションやコマンド実行を要求されるような操作

-UI

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CSSで背景画像の出力 ~透過編~

前回CSSで大きな背景画像のなかにhtmlを置く方法をメモしたんですが、背景画像を透過させたいときなどのメモを書いておきます。 一般的に画像の透過といえばCSSでopacity:0.6とかやれば簡単な …

no image

jQuery modalダイアログについて&重複時間処理

Contents1 jqueryモーダルダイアログ1.1 あらかじめ読み込むライブラリ1.2 ソース本体1.2.1 Html側1.2.2 Javascript側1.2.3 参考リンク2 重複時間につい …

no image

ナビゲーション

本日はソフトウェアのナビゲーションについて。 要は「いかにユーザーに目的の操作まで少ない経路でたどり着いてもらうか」に関してです。 Contents1 移動距離は常に短く&クリック回数は少なく2 ナビ …

no image

AngularJS テーブル行のソート入れ替え&ドラック&ドロップ

受注伝票みたいなものを作ると伝票の登録画面はヘッダーと明細に分かれますね。 私が携わったプロジェクトでは、大体一画面でヘッダー情報と明細情報を入力することが一般的でした。 今回AngularJSでその …

no image

cakePHPのSSL設定+jQueryのError Loading Page

cakeで作ったアプリの認証画面でhttps環境だとError Loading Pageというエラーメッセージがでてしまい、ログインできないという事象が発生。 最初はSSLが原因かとおもっていたんです …