モックアップ:コーディングvs描画?


9

これはウェブデザインではなく、インターフェースデザイン全般についてです。インターフェイスモックアップをコーディングするか、GIMP、Photoshopなどのグラフィックプログラムで「描画」する方が良いですか。


3
私はいつも「インターフェイスをスケッチします。フォトショップで行うか、実際よりも遠くにいると思われる人がいるとしたら、モックアップを大ざっぱに見せておいてください。基本を書き留めて、クライアントが何を期待しているかを理解してから拡張してください。後でUIで」
Hanna

1
それは完全にプロジェクトに依存しています。普遍的な「最良の」答えはありません。
DA01

回答:


14

次の質問を自問してください。

  • コーディングによって30分間でいくつのUIレイアウト/オプションを探索できますか?スケッチでいくつ探索できますか?

  • 最初の試行で正確にUIデザインを取得する頻度はどれくらいですか?それほど頻繁ではないにしても、スケッチとコード化されたモックアップを変更するのはどれほど速くて簡単ですか?

  • hex / rgbコードを確認するだけで即座に色を特定できますか(単なる球場推定ではなく、正確な色合い/色)?心の中で色を描くとき、​​すぐにそれを16進数に変換できますか?16進コードを入力することで、実際のカラーピッカーを使用するよりもどれだけ速くカラースキームを選択できますか?

あなたがこの質問をしているという事実は、あなたがトレーニングによって、デザイナーではなくプログラマーである可能性が最も高いことを教えてくれます。設計者であれば、クラス構造、データベース設計、アプリケーションアーキテクチャなどを計画せずにコーディングにすぐに飛び込むことなくアプリケーションを開発するのと同じくらい馬鹿げているでしょう。経験豊富な開発者であれば、この種のボトムアップ開発がどのような問題を引き起こすか。

同様に、最初に実際にUIを設計せずにコードに直接ジャンプすると、盲目的にコーディングして優れた設計を完成させることが非現実的であるという理由だけで、結果はきれいになりません。


OPは、WYSIWYGのコードエディタを使用する方法についてtalinkg、それをあなたが色を選ぶ、あるいはオブジェクトを「描く」ことができます...かもしれない
jackJoe

2
実際、UIを最初に設計せずにコーディングすることは、非常に有効な手法です。もちろん、「コーディング」がUIやUXの部分を意味しない場合は、次のようになります。ほとんどのAPIとライブラリは、実際にはUIを考慮せずに設計されているため、実際的ではありません。
thebodzio

1
@lese、あなたはウォーターフォール方式を提案しています。どちらでもかまいませんが、最近の傾向はアジャイルになることです。そのため、最初からコードで作業している可能性が非常に高くなります。
DA01

@ DA01:初日からコードに取り組んでいますが、まだトップダウンの方法論を適用しています。アジャイルには、データアーキテクチャを計画したり、コーディングの前にUIを最初に定義したりすることはできないと言っていることはありません(ほとんどのアジャイル企業は、UMLやクラス図などよりも好みます)。
Lèseはmajesté

2
@thebodzio:はい、もちろん、それが懸念の分離のためのものです。しかし、私はバックエンドのコーディングについて言及していません。質問の設計部分の観点からコーディングを言うとき(要点を説明するために使用したプログラミングの類推ではなく、少しわかりづらいです)、モックアップ(CSS + HTMLまたはUI言語が何であれ)のコーディングを意味します)。
Lèseはmajesté

5

最初に「絵を描く」に投票します。GUIでは、適切なレイアウト/プレゼンテーションが重要であり、視覚的な手段を設計する必要があります。GUIを視覚的に設計すると、変更を「想像」して「コードに変換」して最後にテストする必要なく、設計をすばやく変更できます。もう1つの方法も可能ですが、それが優れていることはめったにありません(たとえば、プロジェクトが非常に小さく、ボタンが2、3個あるだけで、「コード」レベルでの作業に慣れているため、設計中にいくつかのパターンが現れる場合があります。わずかな変更を加えて再利用されています)。

特定のウィジェットツールキット用に設計している場合は、「GUIデザイナ」アプリケーションがあればそれを使用することもできます。実行中のプログラムで設計されたGUIがどのように見えるかを正確に示し、プレゼンテーションレベルですぐに使用できるGUI記述をエクスポートできるため、GUI設計プロセスがさらにスピードアップします。


2
「それに慣れていて、「コード」レベルでの作業に慣れている」-> UI / UXチームコードレベルで作業できることが重要です。すべての設計者はコーダーである必要はありませんが、チームは設計するすべてのものを構築し、視覚的な設計と同様にエンジニアリングを理解できる必要があります。
DA01 2011

あなたがチーム全体を意味する限り、私は同意することができます。コーディングするのではなく、UI / UXを設計するだけの場合、コードの内部動作の知識は実際にはあなたを後押しする可能性があると思います。実装する」。「ツールキット思考」があなたの想像力の一部をロックするので、それはあなたのデザインがいくつかの素晴らしいアイデアを取り除くことができることを意味します。それから…​​それはブレードの片側だけです:)さらに、問題は「モックアップ」だけに関するものでした。
thebodzio

1
「控えめに」という議論はよく耳にしますが、それはプレゼンテーションレイヤーコードの学習に頑固に抵抗しているビジュアルデザイナーからしか得られないことがわかります。これらの人々はまた、フラッシュですべてを行う方向にドリフトする傾向があります。:)私はそれが印刷デザインと変わらないことを提案したいです。印刷がどのように機能するかを知っていても、印刷デザイナーとしての「後押し」はできません。むしろ、RIPを詰まらせるファイルを作成したり、300%のインク範囲でプリンタを叫んだりするのを防ぎます。メディアとそれに関連する制約を理解するだけです。
DA01

1
WYSIWYGは「視覚的思考」を促進するためのものではありません。それは、何かをぐずぐずして学びたくない人々が一緒にできるようにするためです。;)制約に関しては、それらは媒体を定義します。素晴らしい絵を描くことができるが、荷重とスパンの基本を理解していない建築家は、かなりの程度まで抑制されています。
DA01

1
(そして、私の意見の多くは、思いついたものを構築する方法がわからないUXチームと一緒に、またはそれらのチームで作業して形成されました。彼らはほとんどの場合、革新的ではありません...実装、タイムライン、ユーザー、または予算の点で実用的ではないソリューション(これらはすべて、「壁」ではなく、追加の制約であり、設計ソリューションの定義に役立ちます))PS:良い議論!
DA01 2011

3

UIデザインには、目的の異なる3つの段階があります。

  1. スケッチ。最初に、どのような要素があり、どのように組み合わされるかについての基本的な考え方を理解する必要があります。この段階での細部や美的完璧主義は、注意散漫になります。私はホワイトボードと太い消去可能なペンを使用しているので、細部に気を取られたり、さまざまなアイデアの落書きを書いたり、いつでもやり直したりすることは不可能です。小さな付箋だけでスケッチしたり、オフハンド(右利きの場合は左手など)だけを使用して、美学にまったく注意を払わずに100%集中したりする人を聞いたことがあります。アイデアと機能について。(画像は私のものではなく、Frank Prendegastから

ホワイトボードのワイヤーフレームの写真

  1. (2!)シミュレーション。2番目に、時間のかかる実装作業を開始する前に、見下ろしてフィードバックを得て、人々の直感とプロンプトなしの応答についてできる限り多くを見つけたいと思います。これは、あなたが最も効率的に作業しているものに当てはまるはずです。正しく実行している場合、批評を求め、できるだけ多くの予期しない問題をできるだけ早く特定することを目的とするため、頻繁に「設計図に戻る」必要があります。クレイジーなコーディングマシンであり、それが最も快適に作業できるものであれば、コーディングは問題ありませんが、ほとんどの人はFireworks、Photoshop、専用のワイヤーフレーミングソフトウェア、またはFlash CatalystのようなUI駆動のインターフェイスビルダーでより速く作業できます。 (最終製品がFlashでない場合は、実装を開始する前に適切なフィードバックを得ることが目標です)。

  2. (3!)実装。最後に、Thingを実装し、より多くのフィードバックを早期かつ頻繁に取得できる方法で実装することを目指します。

プロジェクトサイクルのこれらの3つの部分の目的は異なるため、大きなプロジェクトの場合は、各段階のジョブに最適なツールを使用するのが理にかなっています。


2

この質問は少しあいまいで、そのため、回答も同様です。

その上、チームと同様に、プロジェクトは大きく異なります。

とはいえ、「ベスト」というものはありません。あなたとあなたのチームにとって最も理にかなっているワークフローですべてのツールを使用することです。

一般的に言えば、これはあなたが目指すべきワークフローのタイプだと思います:

  1. スケッチ。鉛筆+紙。ホワイトボード。繰り返す。できるだけ多くのチームメンバーと協力してください。
  2. ローファイのモックアップ。PSDかもしれないし、visioかもしれない。紙かもしれません。ユーザーがこれらをテストします。
  3. プロトタイプを作成します。これは、コードの作業でできるだけ多くのことを始めたい場所です。必要に応じてPhotoshopにジャンプし、できるだけ早くPhotoshopからコードに変換します。ユーザーのテスト/反復を続行します。

0

私にとってうまくいくのは、ピクセルパーフェクトなレイアウトを作成しないことを強調するプログラムを使用してモックアップを作成することです。私にとってはBalsamiq Mockupsです。http://www.balsamiq.com/products/mockupsで確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.