SlideShare a Scribd company logo
1 of 30
エンジニア力底辺のデザイナーが
Vue.jsチャレンジ
株式会社セレス
サービスエンジニアリング部 インフラグループ所属
篠崎真由美
結論、底辺にVue.jsは難しかった
The Power of PowerPoint | thepopp.com 2
The Power of PowerPoint | thepopp.com 3
篠崎 真由美
社内システム開発チームで
UIデザイン担当
WEB デザイナー
自己紹介1/2
The Power of PowerPoint | thepopp.com 4
 HTML/CSS: 人並み
 Javascript : とりあえずjQuery。ES2015って何?
 Vue.js : ドットインストールのVue.js入門修了
自己紹介2/2
コーディングレベル
なぜVue.jsにチャレンジしたか
目次
The Power of PowerPoint | thepopp.com 5
#0
1
Vue.jsで何か作ってみた
#0
2
底辺でもできたこと、
できなかったこと
#0
3
まとめ
#0
4
# 01
なぜVue.jsにチャレンジしたか
The Power of PowerPoint | thepopp.com 7
Vue.jsとは?
 UI構築のプログレッシブな
JSフレームワーク
 jQueryライクに
JSライブラリとして導入が容易
 高機能なSPAの構築も可能
シンプル設計で
学習コストが低いらしい?
#01 なぜVue.jsにチャレンジしたか
The Power of PowerPoint | thepopp.com 8
セレスでも
Vue.jsの利用増加
フロントエンドが
できると評価UP!
#01 なぜVue.jsにチャレンジしたか
The Power of PowerPoint | thepopp.com 9
セレスでも
Vue.jsの利用増加
フロントエンドが
できると評価UP!!
#01 なぜVue.jsにチャレンジしたか
給料UPのチャンス?
# 02
Vue.jsで何か作ってみた
実際の画面を
ご覧ください
#02 Vue.jsで何か作ってみた
The Power of PowerPoint | thepopp.com 12
過去に制作した画像の
管理ツール
#02 Vue.jsで何か作ってみた
作ろうとしたもの
SHOWCASE
The Power of PowerPoint | thepopp.com 14
機能要件
画像を案件ごとに
一覧表示
キーワードで
絞り込み検索
絞込結果の
リアルタイム反映
絞込キーワードの
サジェスト表示
画像の新規追加・
編集・削除
#02 Vue.jsで何か作ってみた
The Power of PowerPoint | thepopp.com 15
#02 Vue.jsで何か作ってみた
作れたもの
 単一キーワードで絞込検索が
できる、案件ごとの画像一覧
表示画面
 画像データはjsonを手動更新
The Power of PowerPoint | thepopp.com 16
機能要件
画像を案件ごとに
一覧表示
キーワードで
絞り込み検索
絞込結果の
リアルタイム反映
絞込キーワードの
サジェスト表示
画像の新規追加・
編集・削除
#02 Vue.jsで何か作ってみた
#03
底辺でもできたこと
できなかったこと
The Power of PowerPoint | thepopp.com 18
1
できたこと4つ
2
3 4
jsonデータの読み込み 条件分岐と
レンダリング
フォーム入力
バインディング
文字列検索
#03 底辺でもできたこと、できなかったこと
The Power of PowerPoint | thepopp.com 19
1 2
3 4
jsonデータの読み込み 条件分岐と
レンダリング
フォーム入力
バインディング
文字列検索
#03 底辺でもできたこと、できなかったこと
axiosで読みこませる
できたこと4つ
mountedって何?
The Power of PowerPoint | thepopp.com 20
1 2
3 4
jsonデータの読み込み 条件分岐と
レンダリング
フォーム入力
バインディング
文字列検索
#03 底辺でもできたこと、できなかったこと
v-bind, v-if , v-for
できたこと4つ
The Power of PowerPoint | thepopp.com 21
1 2
3 4
jsonデータの読み込み 条件分岐と
レンダリング
フォーム入力
バインディング
文字列検索
#03 底辺でもできたこと、できなかったこと
Inputタグにv-model
できたこと4つ
The Power of PowerPoint | thepopp.com 22
1 2
3 4
jsonデータの読み込み 条件分岐と
レンダリング
フォーム入力
バインディング
文字列検索
#03 底辺でもできたこと、できなかったこと
indexOf()メソッド
できたこと4つ
computedって何?
The Power of PowerPoint | thepopp.com 23
できなかったこと2つ
新規追加、編集機能 サジェスト表示
#03 底辺でもできたこと、できなかったこと
Vue.jsにjson書換機能はな
い
DB連携する力はない
ライブリがうまく
設定できなかった
(vue-simple-suggest)
The Power of PowerPoint | thepopp.com 24
壁
 mounted がわからない
 computed がわからない
 method がわからない
#03 底辺でもできたこと、できなかったこと
The Power of PowerPoint | thepopp.com 25
時間+α
工数
The Power of PowerPoint | thepopp.com 26
タイムライン内訳
#04
まとめ
JSの基礎知識だけでも作れそう
処理を複雑にしていくには、
プログラミングの基礎+Vue.jsの概念の理
解が必要だった
結論、底辺にVue.jsは難しかった
The Power of PowerPoint | thepopp.com 29
以上、ご清聴ありがとうございました

More Related Content

What's hot

事業会社で働くエンジニアのマインドセット - DevLOVE関西
事業会社で働くエンジニアのマインドセット - DevLOVE関西事業会社で働くエンジニアのマインドセット - DevLOVE関西
事業会社で働くエンジニアのマインドセット - DevLOVE関西Tomoyuki Sugita
 
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選びWeb制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選びSeiko Kuchida
 
設定のカスタマイズで
まだまだ使える
Dreamweaver
設定のカスタマイズで
まだまだ使える
Dreamweaver設定のカスタマイズで
まだまだ使える
Dreamweaver
設定のカスタマイズで
まだまだ使える
DreamweaverAkira Maruyama
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りMasayuki Abe
 
ディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルールディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルールINFOBAHN.inc(株式会社インフォバーン)
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?Minoru Yokomichi
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Masakazu Muraoka
 
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)Tomoyuki Sugita
 
ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法schoowebcampus
 
Web制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイントWeb制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイント高本 徹
 
Style Guide活用のススメ
Style Guide活用のススメStyle Guide活用のススメ
Style Guide活用のススメShigeki Ohtsuki
 
データドリブン経営のメトリクス分析 AARRR!モデルの紹介
データドリブン経営のメトリクス分析 AARRR!モデルの紹介データドリブン経営のメトリクス分析 AARRR!モデルの紹介
データドリブン経営のメトリクス分析 AARRR!モデルの紹介pLucky
 
デザイナーからみた仕事をしやすいディレクター
デザイナーからみた仕事をしやすいディレクターデザイナーからみた仕事をしやすいディレクター
デザイナーからみた仕事をしやすいディレクターtake-it
 
AngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃおAngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃおToshio Ehara
 
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイントスマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイントMasakazu Muraoka
 
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナーukkyo
 
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説Livesense Inc.
 

What's hot (20)

事業会社で働くエンジニアのマインドセット - DevLOVE関西
事業会社で働くエンジニアのマインドセット - DevLOVE関西事業会社で働くエンジニアのマインドセット - DevLOVE関西
事業会社で働くエンジニアのマインドセット - DevLOVE関西
 
Designing UX Development
Designing UX DevelopmentDesigning UX Development
Designing UX Development
 
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選びWeb制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
 
設定のカスタマイズで
まだまだ使える
Dreamweaver
設定のカスタマイズで
まだまだ使える
Dreamweaver設定のカスタマイズで
まだまだ使える
Dreamweaver
設定のカスタマイズで
まだまだ使える
Dreamweaver
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭り
 
ディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルールディレクターが知っておくべき3つのデザインディレクションのルール
ディレクターが知っておくべき3つのデザインディレクションのルール
 
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
 
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
 
ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法
 
1840
18401840
1840
 
Web制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイントWeb制作 あとで揉めないための確認のポイント
Web制作 あとで揉めないための確認のポイント
 
Style Guide活用のススメ
Style Guide活用のススメStyle Guide活用のススメ
Style Guide活用のススメ
 
データドリブン経営のメトリクス分析 AARRR!モデルの紹介
データドリブン経営のメトリクス分析 AARRR!モデルの紹介データドリブン経営のメトリクス分析 AARRR!モデルの紹介
データドリブン経営のメトリクス分析 AARRR!モデルの紹介
 
デザイナーからみた仕事をしやすいディレクター
デザイナーからみた仕事をしやすいディレクターデザイナーからみた仕事をしやすいディレクター
デザイナーからみた仕事をしやすいディレクター
 
AngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃおAngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃお
 
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイントスマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
 
爆速アジャイル革命 ヤフオク編 #agilejapan
爆速アジャイル革命 ヤフオク編 #agilejapan爆速アジャイル革命 ヤフオク編 #agilejapan
爆速アジャイル革命 ヤフオク編 #agilejapan
 
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
 
人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
 

Similar to エンジニア力底辺のデザイナーが Vue.jsチャレンジ 

Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践慎一 古賀
 
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方Kazuki Shibata
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリKentaro Inomata
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことMasakazu Muraoka
 
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺Mikawa Kouta
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...de:code 2017
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理慎一 古賀
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用智治 長沢
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクションTakahiro Okumura
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4慎一 古賀
 
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子schoowebcampus
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Naoki Umehara
 
NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020gree_tech
 
Essentials of container
Essentials of containerEssentials of container
Essentials of containerToru Makabe
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Masakazu Muraoka
 
Sapporo OSC 2015
Sapporo OSC 2015Sapporo OSC 2015
Sapporo OSC 2015kmaeda
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ慎一 古賀
 

Similar to エンジニア力底辺のデザイナーが Vue.jsチャレンジ  (20)

Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
 
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
 
160625 0dir system
160625 0dir system160625 0dir system
160625 0dir system
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリ
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
 
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
 
Vue.js + WordPress
Vue.js + WordPressVue.js + WordPress
Vue.js + WordPress
 
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子
Webデザインの骨組み「ワイヤーフレーム」を学ぼう【完成編】 先生:田中 晶子
 
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
 
NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020NuxtJS + SSRで作ったGREE Tech Conference 2020
NuxtJS + SSRで作ったGREE Tech Conference 2020
 
introduction
introductionintroduction
introduction
 
Essentials of container
Essentials of containerEssentials of container
Essentials of container
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
Sapporo OSC 2015
Sapporo OSC 2015Sapporo OSC 2015
Sapporo OSC 2015
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 

More from ceres-inc

RustでWebAssembly
RustでWebAssemblyRustでWebAssembly
RustでWebAssemblyceres-inc
 
Selenideを使って上司のよくある勘違いを回避するお話
Selenideを使って上司のよくある勘違いを回避するお話Selenideを使って上司のよくある勘違いを回避するお話
Selenideを使って上司のよくある勘違いを回避するお話ceres-inc
 
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~ceres-inc
 
初心者による初心者のための システム作りの流れ
初心者による初心者のための システム作りの流れ初心者による初心者のための システム作りの流れ
初心者による初心者のための システム作りの流れceres-inc
 
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~ceres-inc
 
初心者による初心者のためのMySQLクエリチューニング
初心者による初心者のためのMySQLクエリチューニング初心者による初心者のためのMySQLクエリチューニング
初心者による初心者のためのMySQLクエリチューニングceres-inc
 

More from ceres-inc (6)

RustでWebAssembly
RustでWebAssemblyRustでWebAssembly
RustでWebAssembly
 
Selenideを使って上司のよくある勘違いを回避するお話
Selenideを使って上司のよくある勘違いを回避するお話Selenideを使って上司のよくある勘違いを回避するお話
Selenideを使って上司のよくある勘違いを回避するお話
 
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~
単体テストをやってみた~既存サービスに単体テストを追加するチャレンジ~
 
初心者による初心者のための システム作りの流れ
初心者による初心者のための システム作りの流れ初心者による初心者のための システム作りの流れ
初心者による初心者のための システム作りの流れ
 
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~
初心者による初心者のためのRPA入門 ~Seleniumを使用したWebブラウザ操作の自動化~
 
初心者による初心者のためのMySQLクエリチューニング
初心者による初心者のためのMySQLクエリチューニング初心者による初心者のためのMySQLクエリチューニング
初心者による初心者のためのMySQLクエリチューニング
 

エンジニア力底辺のデザイナーが Vue.jsチャレンジ 

  • 3. The Power of PowerPoint | thepopp.com 3 篠崎 真由美 社内システム開発チームで UIデザイン担当 WEB デザイナー 自己紹介1/2
  • 4. The Power of PowerPoint | thepopp.com 4  HTML/CSS: 人並み  Javascript : とりあえずjQuery。ES2015って何?  Vue.js : ドットインストールのVue.js入門修了 自己紹介2/2 コーディングレベル
  • 5. なぜVue.jsにチャレンジしたか 目次 The Power of PowerPoint | thepopp.com 5 #0 1 Vue.jsで何か作ってみた #0 2 底辺でもできたこと、 できなかったこと #0 3 まとめ #0 4
  • 7. The Power of PowerPoint | thepopp.com 7 Vue.jsとは?  UI構築のプログレッシブな JSフレームワーク  jQueryライクに JSライブラリとして導入が容易  高機能なSPAの構築も可能 シンプル設計で 学習コストが低いらしい? #01 なぜVue.jsにチャレンジしたか
  • 8. The Power of PowerPoint | thepopp.com 8 セレスでも Vue.jsの利用増加 フロントエンドが できると評価UP! #01 なぜVue.jsにチャレンジしたか
  • 9. The Power of PowerPoint | thepopp.com 9 セレスでも Vue.jsの利用増加 フロントエンドが できると評価UP!! #01 なぜVue.jsにチャレンジしたか 給料UPのチャンス?
  • 12. The Power of PowerPoint | thepopp.com 12 過去に制作した画像の 管理ツール #02 Vue.jsで何か作ってみた 作ろうとしたもの
  • 14. The Power of PowerPoint | thepopp.com 14 機能要件 画像を案件ごとに 一覧表示 キーワードで 絞り込み検索 絞込結果の リアルタイム反映 絞込キーワードの サジェスト表示 画像の新規追加・ 編集・削除 #02 Vue.jsで何か作ってみた
  • 15. The Power of PowerPoint | thepopp.com 15 #02 Vue.jsで何か作ってみた 作れたもの  単一キーワードで絞込検索が できる、案件ごとの画像一覧 表示画面  画像データはjsonを手動更新
  • 16. The Power of PowerPoint | thepopp.com 16 機能要件 画像を案件ごとに 一覧表示 キーワードで 絞り込み検索 絞込結果の リアルタイム反映 絞込キーワードの サジェスト表示 画像の新規追加・ 編集・削除 #02 Vue.jsで何か作ってみた
  • 18. The Power of PowerPoint | thepopp.com 18 1 できたこと4つ 2 3 4 jsonデータの読み込み 条件分岐と レンダリング フォーム入力 バインディング 文字列検索 #03 底辺でもできたこと、できなかったこと
  • 19. The Power of PowerPoint | thepopp.com 19 1 2 3 4 jsonデータの読み込み 条件分岐と レンダリング フォーム入力 バインディング 文字列検索 #03 底辺でもできたこと、できなかったこと axiosで読みこませる できたこと4つ mountedって何?
  • 20. The Power of PowerPoint | thepopp.com 20 1 2 3 4 jsonデータの読み込み 条件分岐と レンダリング フォーム入力 バインディング 文字列検索 #03 底辺でもできたこと、できなかったこと v-bind, v-if , v-for できたこと4つ
  • 21. The Power of PowerPoint | thepopp.com 21 1 2 3 4 jsonデータの読み込み 条件分岐と レンダリング フォーム入力 バインディング 文字列検索 #03 底辺でもできたこと、できなかったこと Inputタグにv-model できたこと4つ
  • 22. The Power of PowerPoint | thepopp.com 22 1 2 3 4 jsonデータの読み込み 条件分岐と レンダリング フォーム入力 バインディング 文字列検索 #03 底辺でもできたこと、できなかったこと indexOf()メソッド できたこと4つ computedって何?
  • 23. The Power of PowerPoint | thepopp.com 23 できなかったこと2つ 新規追加、編集機能 サジェスト表示 #03 底辺でもできたこと、できなかったこと Vue.jsにjson書換機能はな い DB連携する力はない ライブリがうまく 設定できなかった (vue-simple-suggest)
  • 24. The Power of PowerPoint | thepopp.com 24 壁  mounted がわからない  computed がわからない  method がわからない #03 底辺でもできたこと、できなかったこと
  • 25. The Power of PowerPoint | thepopp.com 25 時間+α 工数
  • 26. The Power of PowerPoint | thepopp.com 26 タイムライン内訳

Editor's Notes

  1. 「冒頭でも」 Webデザイン歴15年 普段は、Photoshopで画像つくったり HTHML/CSSでマークアップしたり、 社歴は長い方で、 以前は、プロダクトマネジメントとか、デザイナー採用とか、雑用なんかも昔やってた 最近は余り物の案件とかよく回ってきます。
  2. HTML/CSS:15年やってればこれくらいできるよね。って期待するより、ちょっと出来ないくらい JS: if/for は書けるかな。 最近のESなんとかはさっぱりわかりません。 Vue,js は公式のチュートリアルを途中までやりました 4年前にAngularの案件に参加→Typescriptかけないと話にならない。
  3. さっそく
  4. みなさんもうご存じのことと --- よくいわれるのが、シンプル設計で 学習コストが低い、らしい? とても流行ってます
  5. もちろんセレスでも〜 知ってる範囲 →管理画面はPHP+Bootstrapが定番、 →これから作るor作り直そうVue.js/Vuetify/Vuex組み合わせが候補にあがるようになってきました。 理由はよくわからない。 そもそも弊社フロントエンドのプロフェッショナルがずっと不在で、JSできる人がほしい デザイナーもフロントエンド理解してよ、という圧がある 「API作ったからあとよろしく、にしたい」ってしばしば耳にします。 これはつまり、
  6. フロントエンドはセレスにとってブルーオーシャン、ならば「ちょっとできます」って顔ができれば、評価と給料があがるんでは?という気持ち シンプル設計で学習コストが低いらしいVue.jsなら出来るかもしれない、
  7. なにはともあれ手を動かいしてみよう、作ってみよう。
  8. ImageSearch 検索窓にキーワードをいれると該当する画像がでてきます これはなにか、なにを作ろうとしたか
  9. 弊社の事情としてまして、 広告事業をメインにしているので、大量の訴求画像を作ります。 1,000件単位で。 なにで管理?ー> ざっくり:画像URLをテキストデータで管理。追加削除も手動、探すのもCtr+Fと目視。
  10. 機能としては5つ、 https://xd.adobe.com/view/52e77766-7d85-4bc5-7b28-9024f7435a52-24d6/
  11. じゃあ、なにが作れたか、
  12. 複数キーワード対応、And/OR検索はできず なにが出来てなにが出来なかったか、は次で具体的に説明
  13. ・Jsonデータの読み込み&読み込めるようにjsonデータを作れた ・そのデータを条件分岐等々をもちいて画面表示 ・フォーム入力したキーワードを、リアルタイムで表示反映する ・文字列検索
  14. Axios https://github.com/axios/axios Promise based HTTP client for the browser and node.js ブラウザや node.js で動く Promise ベースとした HTTP クライアント 外部データを取得できる、って認識 ただ、mountedってなに? --------- ※コードみてもらいながらでもOK※
  15. Vueの ディレクティブ https://jp.vuejs.org/v2/guide/conditional.html 取得した画像データを、HTMLに出力し、ifやforを使って出し分けする 公式リファレンス参照して悩まずにできました
  16. V-model: 双方向データバインディング Inputに入力したデータがModel と View(HTML)の双方に反映される 公式のリファレンスのままやった
  17. indexOfメソットで文字列検索をした 底辺でもわかるJSの基礎の基礎でできる Computedってなに? 算出プロパティ… がzぴまおし
  18. わなんかいこと説明できない https://www.npmjs.com/package/vue-simple-suggest methodって… ・mountedで読み込んだjson使えないの?→解決せず できなかったこと=わからなかったこと、なにがわからないのか説明できない
  19. なにがわからなかったか そもそもプログライミングの基礎が出来てないので、 なにいってるかわからない。 さらに学習していく必要があるなと感じた。   ちなみに工数は
  20. ちなみに工数は Method ってなんだ?Computedってなんだ?結局わららなかった、と調べる時間が+アルファの部分 Jsonデータつくる時間は別でとっています。 内訳は
  21. 実際このツールっぽいものを作るのにかかった時間 この工数の評価がどうなのかわかりません わからないところ放置したとしても、自分としては意外とかからなかったな。という印象 形になるまで非常にスムーズにいきました
  22. セレスでフロントエンドはブルーオーシャン。FEできる人、需要が高いです。ご興味あるかた、ご一考ください。
  23. 以上で発表をおわります、