Slide 1

Slide 1 text

内部設計から見えてくる UI/UX

Slide 2

Slide 2 text

この話の立ち位置 私はUI/UXについては専門家というわけではないです プログラマーなのでUI/UXについてはいろいろ考えてきました 一つ、UI/UXについて、内部設計を熟知した人以外には伝わり にくいがいねえんがあることに気づきました。 それについて言語化を試みたのがこの資料です。

Slide 3

Slide 3 text

目指すべきではないUI/UXのイメージ • 百徳ナイフ

Slide 4

Slide 4 text

目指すべきではないUI/UXのイメージ

Slide 5

Slide 5 text

目指すべきUI/UX シンプル Appleでも思い出してください(あえてリンクなし)

Slide 6

Slide 6 text

シンプルを追い求めて 数学 物理学 プログ ラミング シンプルな美しさを重視する 分野

Slide 7

Slide 7 text

シンプルとは? 結構主観が混じ るものでしてね。

Slide 8

Slide 8 text

シンプルとは AとBのどちらがシンプルかについて、 千差万別の意見が出ることはあり得る。 定義を整理してみましょう。

Slide 9

Slide 9 text

共通部分 プログラ マーが追 い求める シンプルさ 良い製品 のUI/UXが 持つシン プルさ

Slide 10

Slide 10 text

ある一つのシンプルさ ものごとはできるかぎりシンプルにす べきだ。しかし、シンプルすぎてもい けない。 •アルベルト・アインシュタイン

Slide 11

Slide 11 text

解釈 •同じ現実を、可能な限り 少ない要素で理解する できるかぎり シンプル •要素を削りすぎて、現実と 違ったものになってしまう シンプルすぎ

Slide 12

Slide 12 text

プログラムの内部設計 • できるだけ少ない行数で • 保守拡張の工数に直接影響する できるかぎり シンプル • 要件を満たさない • テストが通らない シンプルすぎ

Slide 13

Slide 13 text

UI/UX •少ないUI部品数、少な い操作数で実現する できるかぎり シンプル •やりたいことができな い シンプルすぎ

Slide 14

Slide 14 text

ある一つのシンプルさ ものごとはできるかぎりシンプルにすべきだ。しかし、シンプルす ぎてもいけない。 プログラマーは直感的に理解できる UI/UXにとっても重要 プログラマー以外の人にどう説明する?

Slide 15

Slide 15 text

プログラムの言葉を使わずに説明する概念 メンタルモデル

Slide 16

Slide 16 text

メンタルモデル メンタルモデルは、外界の現 実を仮説的に説明するべく構 築された内的な記号または 表現であり、認識と意思決定 において重要な役割を果た す。(出典;Wikipedia)

Slide 17

Slide 17 text

アプリケーションのメンタルモデル メンタルモデルをシンプルに 商品やカート(メンタルモデル)を操作したくてアプリケーションを使います ユーザーはボタンを押したくてボタンを押すわけではありません

Slide 18

Slide 18 text

メンタルモデルをシンプルに たくさんの画面のあちこち に商品が表示されていて、 それが全部違うものだと 認識すればそれは複雑 なメンタルモデル。 同じ商品があちこちに見 えているだけと認識すれ ば、シンプルなメンタルモ デル。

Slide 19

Slide 19 text

メンタルモデルをシンプルに シンプルなメンタルモデル 同じものに見える 見た目が同じ 同じ操作ができる

Slide 20

Slide 20 text

シンプルなメンタルモデル UIそのものは多くて、あちこちから操作できて も、それがメンタルモデルとして同じで、同じ ものに同じ操作をしているとユーザーが思え るなら、ユーザーにとってはそれはシンプル メンタルモデルをシンプル に

Slide 21

Slide 21 text

プログラマーが考えていること メンタルモデル をシンプルに オブジェクト指向 プログラマーが、 UIや仕様につい てについて毎日 考えていること

Slide 22

Slide 22 text

なぜそれをプログラマーが指摘できるのか UIもUI以外も同じプログラムだから • 普段から、UI以外に、UIの100倍ものプログラム部品 をシンプルに整理する必要がある。 • UI以外は整理された状態になっているのに、UI部分だ けがシンプルでない状態だと、一目瞭然で目立つんで すよ。