狠狠撸
Submit Search
エンジニアとデザイナーとの距离
?
8 likes
?
5,946 views
Manabu Yasuda
Follow
「FRONTEND CONFERENCE 2017」の資料です。 http://kfug.jp/frontconf2017/session.html#4
Read less
Read more
1 of 57
Download now
Download to read offline
More Related Content
エンジニアとデザイナーとの距离
1.
FRONTEND CONFERENCE 2017 エンジニアとデザイナー との距離
2.
INTRODUCTION 自己紹介
3.
安田 学 (Yasuda
Manabu) 株式会社 TAM マークアップエンジニア github.com/manabuyasuda twitter.com/Gaku0318
4.
CSSをテーマにした勉強会を 4月22日(土)に開催します。
5.
今回のお話は、Web業界で1年働いて感じた デザイナーとエンジニアとの距離感について。
6.
颁厂厂を设计するって大変ですよね。
7.
実践して感じたのは、コードを工夫するだけで CSSを設計するのは難しいということ。
8.
プログラミングの考え方を取り入れた、 OOCSS的なCSS設計手法にも デメリットがあると感じています。
9.
OOCSSのデメリット ?コードが複雑になるので扱いが難しい ?想定していないデザインの追加や変更が 増えると整合性がとれなくなることが多い
10.
问题点は大きく2つ。
11.
エンジニア目線の問題点 抽象化によりコードが複雑になり、 共通化によりコード同士が密結合になりやすい。
12.
デザイナー目線の問題点 デザイナーがコードを理解しにくいので、 エンジニアとの意思の疎通がとりにくい。
13.
デザイナーとエンジニアの「認識のズレ」が 問題を引き起こしているのかもしれません。
14.
CSSのベストプラクティスのひとつに 「意味のある名前にする」というものがあります。
15.
デザインの見栄えを コードの名前にするのではなく、 デザインの意図やコンテキストを コードの名前に使うということ。
16.
その見栄えにしている理由のこと。 デザインの意図とは
17.
.button-arrow .button-detail .button-more 詳細情報を見る Good Bad
18.
.button-detail .button-purchase .button-secondary .button-primary 詳細情報を見る ショップで購入する GoodGood Bad
19.
前後の文脈や状況のこと。 コンテキストとは
20.
Webサイトでのおもなコンテキスト ?トップページ ?詳細ページ ?カテゴリー ?表示する場所(ヘッダーやフッターなど)
21.
見栄えは 30分後に変わっても、 デザインの意図やコンテキストは 基本的に変わらないはず。
22.
「どんな場所で使いますか?」 「タブレットではどう表示されますか?」 「補足的な情報は常にこのサイズですか?」
23.
デザイナーとエンジニアの、 デザインに対する認識のズレを できるだけ少なくすることが大切です。
24.
設計手法は「Enduring CSS(ECSS)」 から始めるのが最適。
25.
ECSSはコンテキストを重視している CSSの設計手法だから。
26.
※詳しくは ecss.io を確認してください
27.
.header .contents .footer header footer
28.
.st-Header .st-Contents .st-Footer header footer
29.
.hero .heading .text .moreButton .button heading READ MORE > heading
30.
.hero-Standard .tp-Heading .tp-Text .tp-MoreButton .sw-Button heading READ MORE > heading
31.
基本的には DRY(重複を避けること)を 目指しませんが、 変数と最小限のmixinなどで共通化はします。
32.
タイポグラフィー、カラーパレット、 サイズなどを変数化して、 デザイナーとエンジニアの認識をあわせます。
33.
ECSSのメリット ?コードがシンプルで扱いやすくなる ?デザインの変更に対応しやすい ?コードがどこで使われているか把握できる
34.
ECSSのデメリット ?コンテキスト単位で デザインの共通化が必要になる ?コードをうまく共通化しないと、 デザイン変更で変更箇所が多くなる
35.
いずれの場合も、 デザインの意図とコンテキストがコードの 名前と一致するようにします。
36.
コミュニケーションコストが 増えそうだと思いましたか?
37.
デザインの意図とコンテキストを共有すると、 長期的にはコミュニケーションコストの 削減につながります。
38.
ページの量産や運用フェーズに入った状況を 考えてみます。
39.
見栄えと一致させた場合 デザイナーはすべてのページに対して、 細かく指示をしたり、チェックをする 必要があります。
40.
デザインの意図やコンテキストと一致させた場合 使う場所は自然と決まってくるので、 細かく指示をする必要がありません。
41.
デザイナーの手離れが早くなり、 エンジニアも迷うことが少なくなります。
42.
特にサイトの規模が大きくなるごとに、 デザインの意図とコンテキストの共有は とても大切です。
43.
ドキュメントとして残しておけば、 プロジェクトを引き継いだ デザイナーやエンジニアにも優しい。
44.
さいごに
45.
まずは、 「コミュニケーションのとりやすい環境」 をつくっていきたいと思っています。
46.
これからしていこうと考えていることを 少しだけお伝えします。
47.
デザインカンプについて、 困っていることや知りたいことを伝える
48.
?共通するタイポグラフィーや色などを知りたい ?書き出しがすぐに出来る状態で渡して欲しい ?デザインの意図を知りたい
49.
困っていることは早めに伝えたほうが お互いにとって楽になりますよね。
50.
手戻りにならないように、 デザインカンプの作成後ではなく、 作成前に共有しておく必要があります。
51.
Webデザインで想定しておくべきことを テンプレート化しておく
52.
?ある画面幅での見え方 ?文章が長いときの見え方 ?エラーがあったときの見え方 ?アニメーションの速さや動き方
53.
問題点を探す時間より、 一緒に考える時間を多くしていきたい。
54.
完璧なデザインカンプを目指すよりも、 デザインカンプをコミュニケーションツール として有効活用してみる。
55.
まとめ
56.
?それぞれの職域から得られたノウハウは 最終的なアウトプットの質に大きく影響する ?コミュニケーションをするコストだけでなく コミュニケーションをしない損失も大きい ?だからこそ伝えることは大切
57.
ありがとうございました。 slide writing :
yasuda manabu slide design : nakajima eri
Download