エンジニアと"協同"してサービスをつくる
by
Goemon
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
エンジニアと”協同”して サービスをつくる
Slide 2
Slide 2 text
Goemon @Allied Architects Inc. Web UX Engineer PHP / Laravel / MySQL / AWS etc. @yashikawa3 Follow Me!!♡
Slide 3
Slide 3 text
I. 直近のお仕事紹介 II. デザイナー vs エンジニア III. エンジニアと協同してサービスをつくる Agenda
Slide 4
Slide 4 text
あらためて⾃⼰紹介 ü Web開発10年くらい ü プログラム開発がメイン ü PMもやる ü デザインは素⼈同然
Slide 5
Slide 5 text
I . 直近のお仕事紹介
Slide 6
Slide 6 text
担当範囲 ü プロジェクトマネジメント ü 要件定義 ü インフラ設計・構築 ü データベース設計・構築 ü アーキテクチャ設計 ü バックエンドプログラム開発 ü 画⾯設計
Slide 7
Slide 7 text
突然ですが質問 画⾯設計(構成 / 要素決め)は誰がやってますか? 1. デザイナー 2. エンジニア 3. プロダクトマネージャー 4. その他
Slide 8
Slide 8 text
画⾯設計 ü ワイヤーフレーム作り Cacooべんり ⾃分 :構成、要素決め デザイナ:Webデザイン
Slide 9
Slide 9 text
画⾯設計 ↓ デザイン ↓ プログラム開発 この⼯程の⼿戻りが少ない
Slide 10
Slide 10 text
Ⅱ. デザイナー vs エンジニア ͜ͷσβΠϯ ࣮ݱ͍͠Μ Ͱ͢έυʂʁ
Slide 11
Slide 11 text
思考プロセスの違い デザイナー どう伝えるか が主な関⼼事 エンジニア どう作るか が主な関⼼事
Slide 12
Slide 12 text
「このデザイン実現できません」の⾏間 n裏側のデータ構造に起因することが9割 n⾮機能要件を満たすコストとのトレードオフ (速度性能、メンテナンス性能、etc)
Slide 13
Slide 13 text
プロダクトにとっては どちらも⼤切 (性質・状況にはよる) 鵜呑みにする必要はない
Slide 14
Slide 14 text
ただし・・・ 開発が進めば進むほど⼿戻りの ダメージは双⽅にとって⼤きい
Slide 15
Slide 15 text
Ⅲ. エンジニアと”協同”して サービスをつくる
Slide 16
Slide 16 text
プログラム開発にはいるまえに ワイヤーの時点で詳細まで エンジニアと話し合う
Slide 17
Slide 17 text
プログラム開発にはいるまえに 要素に過不⾜は ないか? 複数選択か? 単⼀選択か? データが存在しない 時はどうする? この条件は 実現できるか? この条件は実現できるか?
Slide 18
Slide 18 text
(基本的には) 画⾯はデータベースの投影である ü データベース(≠SQL)とは何か ü データ構造についての最低限の知識 (テーブル、リレーション、etc) データベースを知ることでエンジニアとのやり取りも スムーズになる
Slide 19
Slide 19 text
正しい使い⽅を簡単に、誤った使い⽅を困難に 良いインタフェースとは次の2つの条件を満たすインタフェー スのことです。 ü正しく使⽤する⽅が操作ミスをするより簡単 ü誤った使い⽅をすることが困難 妥協しないポイントを定める 中途半端に作ってUXを著しく損ねるくらいなら 機能単位でリリース⾒送りも検討する
Slide 20
Slide 20 text
エンジニアもデザイナーも 「最⾼のサービスを作る」 という同じ⽬的を持つ仲間 お互い歩み寄りながら進もうZE☆ いちばん⼤切なこと
Slide 21
Slide 21 text
Thank you