私はいくつかのウェブサイトの再設計のために機能開発を行うために雇われました。私が勤めている会社は比較的技術レベルが低く、Webサイトの以前の開発は、Web開発に関する限り独学のグラフィックデザイナーによって行われました。
開発環境の作成や、外部CMSホスティングからスクリプト言語を組み込んだ内部サーバーへのホスティングの移行(私はPHP/MySQLを選択しました)も担当しているため、私の責任は基本的な開発にとどまりません。
私はグラフィックデザイナーと協力しており、彼はウェブのクリエイティブデザインを担当しています。私たちは、それぞれのタスクの境界の間の混乱をめぐって、少々摩擦に直面しています。
たとえば、ナビゲーションについては意見の相違がありました。私は主に使いやすさ(ユーザーベースの大部分は特にWebに精通していない)に加えて、W3 WAI標準に準拠している(ユーザーの多くは高齢であり、ユーザーの割合が平均よりも高い)視力障害)。彼の唯一の関心事はウェブサイトに最もよく見えるものだったので、私は彼が求めている方向性がいくつかの機能上の問題を引き起こしたと感じました。
私は色の選択、画像、フォントなどが明らかに彼の責任であると感じています。私の期待は、CSSページとスタイルクラスと使用するIDを私に提供することでしたが、ページレイアウトの一部の要素もさらに当てはまるようです私にとって「機能性」と同義語である「使いやすさ」の領域。
私は、フレームワーク、スクリプト言語、データベース設計、いくつかのオープンソースアプリケーション(たとえば、Moodle、そしておそらくDrupalこれらのツールはかなりカスタマイズ可能ですが、一部のインターフェースを直接操作することは、CSS、HTML、およびPHPに精通していることを超えています。これにより、彼が外観を直接制御できる度合いが制限され、ツールの選択についての議論が生じています。 。
WebデザイナーとWeb開発者の役割の間に一般的に受け入れられている境界線はありますか?彼のウェブテクノロジーに関する比較的経験の浅いバックグラウンドは、その境界線に影響を与えますか?
分割線なし
これは非常に一般的であり、グラフィックデザイナーとWebデザイナーの間には明確な境界線がありません。グラフィックデザイナーがテーブルにもたらすスキルは、Webテクノロジの経験に完全に依存します(通常、これにはCSSやHTMLは含まれません)。
グラフィックデザイナーとの共同作業には、コミュニケーションと妥協が必要です
これまでグラフィックデザイナーと仕事をしてきた方法は、グラフィックデザイナーのスキルによって異なります。一般に、これはグラフィックデザイナーがウェブサイトに適したデザインをどれだけうまく作成できるかに特に相当します。
動的レイアウト
ワイヤーフレームまたはWebサイトのデザインの最初のドラフトを受け取ったときに最初に行うことは、デザインが動的レイアウトに適応するのにどれほど適しているかを確認することです。
上記で私が見つけたものに応じて、グラフィックデザイナーにデザインについての懸念を表明し、ロールオーバー効果(これらのボタンの色が変わるかどうか)などについてさらに情報を求めることができます。このメニュー項目内のテキスト(これはデザインを壊します)。
したがって、動的なWebサイトで発生する可能性のあるほとんどすべてのことは、設計者と話し合った設計を壊し、設計でそれを解決する可能性があります。上記を考慮に入れるグラフィックデザイナーのスキルによっては、実際には何もする必要がない場合があります。
あなたの場合
あなたの場合、グラフィックデザイナは要件の機能の重要な部分を無視しているので、デザインの変更を要求することは完全に正しいです。
デザインからWebサイトに統合する
グラフィックデザイナーは、動的なWebサイトを作成するためにhtmlやcssを知っている必要はありません。それらから必要なのは、画像と、サイトの外観のビジョンです。これを正しく理解するのは非常に難しく、顧客の使いやすさを考慮に入れてください。残りは開発者次第です。
私は個人的に仕事用のPCにPhotoshopとFireworksの両方を所有しており、画像の切り取りとキャプチャの両方を実行して、スプライトシート内の最小数の画像を使用して可能な限り最適なCSSを作成します。
これは、ほとんどのグラフィックデザイナーが慣れ親しんでいるものではないため、cssスプライトの最適化は、純粋にプログラミングタスクである必要があります。
広い意味での違いは、ウェブサイト開発の技術的部分と芸術的部分の違いです。 Web開発者はコード(php、Ruby、Pyhon)の記述とテストの技術的部分を持ち、WebデザイナーはWebサイトの外観(CSS、Photoshop)とユーザーがそれをどのように認識するかを設計することを目的としています。
通常のソフトウェア開発では、設計者はソフトウェアアプリケーションの技術的な高レベルの設計を提供することを目的としているため、これはどういうわけか誤解を招くものです。ソフトウェア設計者のより一般的な名前はソフトウェアアーキテクトです。
ソフトウェアの開発者とソフトウェアの設計者の違いは何だと思いますか?
それは同じ概念です。Webデザイナーは、レイアウト、美学、ユーザーインターフェイスに焦点を当てて、より高いレベルで作業する必要があります。スタイルシートとHTMLが考慮される限り、彼の役割には低すぎるレベルであるため、いずれにせよ彼はそれらのいずれにも貢献すべきではないでしょう。あなたはお互いにつま先を踏んで混乱する状況に陥っています。両方が同じ役割を実行しようとしているためです。
これに対処するには、2つの良い方法があります。
1)彼はモックアップの作成、スクリーンショットの例、そして場合によってはケースダイアグラムとユーザーフローダイアグラムの作成に集中する必要があります。中間層とデータベース層の設計、およびWebプレゼンテーション自体の開発を担当します。これはより大きなタスクであり、多くの役割を実行しているため、彼よりも多くの労力が必要になります。
2)データベースと中間層を処理し、Web層、HTML、JS、CSSに焦点を当てます。
彼にことわざのポジションの本を投げようとする代わりに、別のアプローチをとろうとします。 異なる状況とメンバーは異なる義務と責任を必要とします。
彼と話して、推論してみてください。彼は明らかにテーブルに何かをもたらし、おそらくあなたとあなたの間で、あなたはagreeだけではなく、実際に一人で作業するよりも優れたデザインを考え出します。
近心であることはほとんど有益ではありません。
設計者と開発者の両方の責任は、可能な限り最高の製品を提供することです。そのため、特に使いやすさと機能性のインターフェースでは、明らかに、いくつかのオーバーラップがあります。
トリックはあなたが両方が最善を尽くそうとしていることを認識することです。それが領土の支配に対する敵対的な関係ではなく協力的な関係であることを認識したら、あなたは有利にあなたのスキルのbothを使うことができます。
たとえば、アクセシビリティに悪影響を与える特定の設計上の選択を使用する必要があると彼が感じた場合、サイトを適切に使用できなければ代替案を提供だとサイトは役に立たないことを指摘します。建設的ではない批判は、邪魔になり、敵対的な関係を強化するだけです。設計者は、プロジェクトの最悪の敵ではなく、プロジェクトの親友でなければなりません。
グラフィックデザイナー=ビジュアルデザインのみ
UXデザイナー=分析とワイヤーフレーム設計
Webデザイナー=プロトタイプデザイン作成
UIデザイナー= css、javascript、ajaxおよびクロスブラウザー互換性のあるHTMLデザイン
プログラマー= phpを使用したプログラム。 .net、jsp
開発者=誰が新しいウィジェット、通常の仕事で上記のようなフレームワークを発明したか
あなたが特定のケースに関して、私が一緒に働いたチーム(デザイナーと開発者の両方)によると、あなたは限界を超えています。役割の説明は次のとおりです。
機能開発を依頼されました...開発環境の作成、およびホスティングの外部CMSホスティングからスクリプト言語を組み込んだ内部サーバーへの移行も担当しているため、私の責任は基本的な開発にとどまりません...私は働いていますグラフィックデザイナーと、そして彼はWebのクリエイティブデザインを担当しています。 ...しかし、ページレイアウトの一部の要素は、「使いやすさ」の領域にさらに分類されているようです。 「機能性」と同義語として。
あなたは開発者であり、彼はデザイナーです。あなたはフレームワークを選択することができます(そして彼はそれに応じてHTML /デザインを調整する必要があります)が、彼はクリエイティブな要素を決定し、あらゆるユーザビリティの問題の支配者です。 「使いやすさ」は私の本の「機能性」と同じではありません。
短い回答: Web開発者は通常、Webアプリケーションに実際の機能的な開発(サーバー側のコード、サービス、データベース操作、CRUDなど)を実装しません。
言い換えれば、ウェブデザイナーであることは何も悪いことではありません。問題は、自分がそうではない、と言う人々にあります。バックエンド(サーバー側)プログラミング言語を知らず、キャリアの中でデータベースの変更に対処する必要がなかったWeb開発者であると主張する人々について話している。これらは、実際のWeb開発者が彼らの仕事に期待できる給料を引き下げる人々です。
したがって、Web開発者とWebデザイナーが行う作業の性質には大きな違いがあり、それらを混合することは良くありません。