SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
P R E S E N T A T I O N :
フロントエンドエンジニア 堀 祐磨(ほりでー)
実装を引き受ける前に

詰めておくべき

フロントエンドの想定漏れ
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
今回の内容
なぜデザイナーとのコミュニケーション
が大事なのか
よくある想定漏れの例
チェックシート
はてブでの反応
2
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
なぜデザイナーとの

コミュニケーションが

大事なのか
3
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
デザインカンプは動かない
4
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
実際のWebは動く
5
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
絵はすぐに修正できる
6
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
コードの実装はすぐに

変更できない
7
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
見栄えの良い理想的な

ダミーコンテンツ
8
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
顧客が入力した

泥臭いデータ
9
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
なぜデザイナーとのコミュニケーションが大事なのか
繰り返される悲劇
設計で考慮されていない機能の追加のため
に一部の実装を捨てる
先に決まっていなければいけなかったことが
実装段階で初めて明らかになる
気をきかせて自分の判断で決めたら違うと
言われて修正が必要になった
10
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
もっと要件・仕様を固めて
手を動かし始めてからの

修正を減らすべき!
11
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
あとで理不尽な思いをする

前に自分から動こう!
12
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ13
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
よくある想定漏れの例
14
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
1
ホバーとアニメーション
15
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
1 ホバーとアニメーション
あとで付ければ良いとか思っていると超危険
カンプで1つに見える要素が

実はバラバラにアニメーションするかもしれない
よかれと思って勝手に実装すると、あとで直させられるかも
16
!?
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
1 ホバーとアニメーション
アニメーションするSVG要素の中身が、アニメーションの
要件を実現できないパスになっている
17
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
2
想定より長いテキスト
18
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
2 長いテキスト
カンプよりも長いテキストが入った時の挙動が不明
テキスト量に合わせて可変?
省略して決まった行数以内に収める?
運用規約を定め、一定以上の文字数は動作保証しないのもあり
19
IDEAL
REAL !?
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
3
想定と違う画像
20
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
3 想定と違う画像
カンプと違う縦横比の画像が来たときの挙動が不明
枠の大きさが固定? 実際の画像のサイズから成り行き?
固定される場合のリサイズの挙動は?
運用規約を定め、想定外の縦横比は動作保証しないのもあり
21
?
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
4
可変レイアウトの挙動
22
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
4 可変レイアウトの挙動
リキッドレイアウトで要素の可変する挙動が決まっていない
23
?
% %
auto px
px auto
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
5
例外的な処理
24
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
5 例外的な処理
長い時に途中から省略される要素で、

省略するかどうかのしきい値が不明
25
?
MORE
MORE
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
5 例外的な処理
バリデーションフォームのエラー文言の仕様が決まっていない
バリデーション機能の詳細な仕様も不明
26
*********PASSWORD
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
6

その他
27
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
6 その他
実際のデータによって出現したりしなかったりする要素で、

カンプ以外のパターンのマージンなどが決まっていない
Ajax部分の通信エラーメッセージが想定されていない
必要そうなのにローディングのデザインが想定されていない
28
A
B
C
A
A
C
C
?
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
チェックシート
29
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ30
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ31
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ32
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ
はてブでの反応
33
実装を引き受ける前に詰めておくべきフロントエンドの想定漏れ34
http://b.hatena.ne.jp/entry/qiita.com/y_hokkey/items/de88447bd31d9379b80a
みんな苦労してた
Thank you!
http://media-massage.net/
デザインとWeb開発とその他諸々。

Weitere ähnliche Inhalte

Was ist angesagt?

[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
de:code 2017
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携について
lychee .
 

Was ist angesagt? (20)

キャリア設計的な話
キャリア設計的な話キャリア設計的な話
キャリア設計的な話
 
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
 
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
 
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザインHELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
 
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャーネイティブマーケティングカンパニーにおけるプロダクトマネージャー
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
 
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
 
App inventor for bussiness
App inventor for bussinessApp inventor for bussiness
App inventor for bussiness
 
【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターン【15-A-4】Redmine + Lychee 導入のアンチパターン
【15-A-4】Redmine + Lychee 導入のアンチパターン
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携について
 
エキテンとLaravelと私
エキテンとLaravelと私エキテンとLaravelと私
エキテンとLaravelと私
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
 
新規Androidアプリ開発において何より大切なこと
新規Androidアプリ開発において何より大切なこと新規Androidアプリ開発において何より大切なこと
新規Androidアプリ開発において何より大切なこと
 
JaSST15 Tohoku 事例発表
JaSST15 Tohoku 事例発表JaSST15 Tohoku 事例発表
JaSST15 Tohoku 事例発表
 
ザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000daiザ・ジェネラリスト #5000dai
ザ・ジェネラリスト #5000dai
 
TDDはじめる前に
TDDはじめる前にTDDはじめる前に
TDDはじめる前に
 
デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法
 
Ninja Testing at XP Matsuri
Ninja Testing at XP MatsuriNinja Testing at XP Matsuri
Ninja Testing at XP Matsuri
 
ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化ディープラーニングとAppiumでテストを自動化
ディープラーニングとAppiumでテストを自動化
 

Ähnlich wie 実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れ

ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
Mori Keita
 
Webサイトのようには作れない!Webアプリ設計の考え方
Webサイトのようには作れない!Webアプリ設計の考え方Webサイトのようには作れない!Webアプリ設計の考え方
Webサイトのようには作れない!Webアプリ設計の考え方
girigiribauer
 
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
Michitaka Yumoto
 
20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove
Takao Oyobe
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
Peatix Japan
 
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
33rpm
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
Akihiro Kuwano
 
ディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルールディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルール
INFOBAHN.inc(株式会社インフォバーン)
 
CA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかたCA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかた
Kazunari Hara
 

Ähnlich wie 実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れ (20)

ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
 
Webサイトのようには作れない!Webアプリ設計の考え方
Webサイトのようには作れない!Webアプリ設計の考え方Webサイトのようには作れない!Webアプリ設計の考え方
Webサイトのようには作れない!Webアプリ設計の考え方
 
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
VentureCafe_第2回:SIerでのキャリアパスを考える_ござ先輩発表資料 V1.0
 
フリーランスと炎上
フリーランスと炎上フリーランスと炎上
フリーランスと炎上
 
【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】	【いまこそ】エンジニアとデザイナー【立ち上がれ】
【いまこそ】エンジニアとデザイナー【立ち上がれ】
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピング
 
20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove20141108 俺のエンジニアリング #devlove
20141108 俺のエンジニアリング #devlove
 
デザイン負債の返し方 〜ネイルブックの場合〜
デザイン負債の返し方 〜ネイルブックの場合〜デザイン負債の返し方 〜ネイルブックの場合〜
デザイン負債の返し方 〜ネイルブックの場合〜
 
エンジニア取扱説明書
エンジニア取扱説明書エンジニア取扱説明書
エンジニア取扱説明書
 
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
社会人になってからでもソフトウェアエンジニアになれる?どんな時代でもなりたい自分でいるために大切なこと [KIKKAKE for Parents#6 イベ...
 
endeworksでのWebAppの作り方
endeworksでのWebAppの作り方endeworksでのWebAppの作り方
endeworksでのWebAppの作り方
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
 
ディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルールディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルール
 
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
CA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかたCA流 フロントエンドエンジニアの働きかた
CA流 フロントエンドエンジニアの働きかた
 
一流のエンジニアはみんなやっている1つのこと
一流のエンジニアはみんなやっている1つのこと一流のエンジニアはみんなやっている1つのこと
一流のエンジニアはみんなやっている1つのこと
 
Empirical Project Monitorの紹介
Empirical Project Monitorの紹介Empirical Project Monitorの紹介
Empirical Project Monitorの紹介
 
エンジニアが起業するとき気を付けること
エンジニアが起業するとき気を付けることエンジニアが起業するとき気を付けること
エンジニアが起業するとき気を付けること
 

Mehr von 祐磨 堀

Mehr von 祐磨 堀 (7)

ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義ものづくりの視点で説明する要件定義
ものづくりの視点で説明する要件定義
 
約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた約物アキを調整するjQueryプラグインを作ってみた
約物アキを調整するjQueryプラグインを作ってみた
 
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみたKubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
 
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニングLIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
LIGブログをテキストマイニングしてみた TinyTextMinerとRによる、はじめてのデータマイニング
 
AWSで自宅サーバ?
AWSで自宅サーバ?AWSで自宅サーバ?
AWSで自宅サーバ?
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ
 
やさしいSassり方
やさしいSassり方やさしいSassり方
やさしいSassり方
 

実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れ