自覚的デザインシリーズで継続しているデザインプロセスの言語化について、ルック&フィールのうち、特にフィールについて思うところがあった。自分向けのメモを兼ねて残す。

車両用の信号は点滅した方が安全ではないのか?

そもそも、車を運転している時に困ることが1つある。青信号から黄色の信号に変わるタイミングが分かりにくいということだ。自分の視野に青信号が入ってから、自分が通り過ぎるまでに黄色に変わるかもしれないという予測は以下の要素から成り立っている。

  1. 信号に近づくまでの経過時間
  2. 現在の走行速度
  3. 道路状態(雪が降っていると特に余裕を持たなくてはならない)
  4. 歩行者用の信号の状態

ここで最も簡単に気づくのは、周辺の歩行者用の信号が点滅しているかどうかである。すでに点滅が始まっており、通過するはずの信号までの距離が遠いのであれば減速を始める。これは歩行者用の信号が赤色に変わって間もなく、車両用の信号は黄色になるからだ。

しかし、歩行者用の信号が常にあるとは限らない。であれば、車両用の信号自体、色が変わる前に点滅した方が、突然の急ブレーキとなる確率は下がるのではないか?赤か青に変わるときに点滅すると、フライングスタートする人がいそうで、危険な気もするが。

前置きはともかく、操作フィーリングについて上記の話から、「予兆」「経過」「完了」3つの要素に分けられると仮定した。しかし、能動なのか受動なのかで内容が多少変わってくる。

能動の場合

予兆
自分の意志でアクションを起こそうとしているので、その時点で不要。ルックとしてはアクションのトリガーだと認識できる状態にしておくのが好ましい。
経過
自分が起こしたアクションについて、正常に対象が作動して進行していることを示す。ローディング画面や拡大・縮小などの途中経過を表わすフィール。自分が今どこの段階にいるかを表示するナビゲーションも同様の意義を持つ。 長い時間を要するものほど、注意をはらうべき。瞬時に終わる場合は、むしろ不要だろう。
完了
アクションが終了したことを示す。ポップアップ通知や画面遷移など、それぞれの動作後に正常に終わったのか、異常があったのかを明示的に示す必要がある。特に異常時には再試行についての説明、導線が必要。どこの箇所に異常があったか表示、やり直しへの導くリンクなど。

受動の場合

予兆
考える時間、次のアクションに入るまでの猶予を与える。次のアクションまでに残されている時間、注意書きなどによる告知。ポップアップなどの通知は基本、突発的に発生るものだが、最初の段階でどういった周期で通知されるのかなどが把握できていれば、なお良い。
経過
予定された処理が進んでいるという安心を与えるもの。インジケーターなどは能動の場合と同じであるが、受動の場合はそれ自体を意識からはずすことを期待しているので、経過を見せないでおくのも一つの手。
完了
これについては能動と同じが良いと思われる。ただ、経過を見えなくしていた場合、経過中に何が起きていたのかを詳細に知るすべを残しておく必要性はより高い。ログの表示や閲覧の方法など。ログがあると、情報のギャップを早期に埋めることができる。

見直してみると、ソフトウェア設計の基礎とも言うべき内容が多分に盛り込まれている。情報過多になりがちな現代人にとって「気づかずに流れる」という状況が増え、確保出来る時間が細切れのため、即効性のある結果を求めている。

流れては困る情報や自分の行動の結果がどうだったかを適切に通知する設計がされているものは、「解りやすい」という評価を得られていると思う。