エンジニアとデザイナーの間で共通の言語で話せるということは大事だと思う
クラスメソッドさんのブログを読んで、あーためになると思ったので
これから iPhone アプリ開発に携わるのであれば覚えておきたい最低限のこと
開発現場でエンジニアとデザイナーの間で、同じもののことを指しているのに別々の呼び名で呼び合っていることってありませんか?
伝える→脳内変換→作ってみたら違った…?!
例えばデザイナーの方が○○で実装して欲しいとエンジニアに伝えたとします。エンジニアは○○を実装するために一度デザイナーの言葉を脳内で実装するための言葉に変換し、実装作業を行います。まずはこの脳内変換がコスト、本当に必要でしょうか?そして実際に作ってみたらデザイナーの伝えようと思っていたことが思い通りに実装されていないことも…?○○と呼んでいたものがそれぞれで認識が違っていたということが原因かと思われます。
脳内変換のコストを減らす、そして認識違いをなくすためにも、一緒に作業するもの同士はなるべく同じ言葉で話したほうがスムーズですよね。例えば以下の様なUIのパーツの呼び方について、iOSアプリを例に並べてみました。
オン・オフのパーツの呼び名は?
UIでオンかオフかを表示する際に利用するパーツの事を何と呼んでいますか?
・オンオフボタン
・オンオフスイッチ
・チェックボックス
・トグルボタン
・UISwitch
iOSアプリ開発をやっているときは「UISwitch」という言葉を使えばエンジニアもデザイナーも一発でこういうボタンがイメージできると思うんですよね。
テキスト入力欄の呼び名は?
文字を入力できるパーツのことは何と呼んでいますか?
・入力欄
・テキストボックス
・UITextField
・EditText
iOSの場合はUITextField。一行のテキスト入力ができるUIです。
複数行表示したり入力するようなUIはUITextViewを使います。
日付入力欄の呼び名は?
日付を入力するときはどうでしょう?
・日付入力欄
・カレンダー
・プルダウン
・UIDatePicker
UIDatePickerはiOSアプリの標準の日付入力用のUIです。もしも以下の形ではなくカレンダー形式で入力させたいという場合はオリジナルで作ったり別のライブラリを使ったりしなければなりません。
どうしたらエンジニア以外のメンバーが共通言語を把握できるか
筆者自身はエンジニアというよりWebデザイナーとしてのキャリアを積んでからアプリのディレクターをやったりしていたので、エンジニアとのコミュニケーションをとるためにiOSアプリ学習の初心者本を何冊か読んで実際にサンプルアプリを作ったりしました。サンプルアプリを何個か作るうちに用語を自然と覚えて、エンジニアとの共通言語を把握できたのかなと思います。
是非一度、エンジニアでない方もサンプルアプリづくりにチャレンジしてみてください。