SlideShare a Scribd company logo
1 of 25
© Geniee, Inc.
MAJINを支える
フロントエンド技術
2017年11月2日
R&D本部 マーケティングオートメーション開発部
張 志鋒 & 孫 星越
© Geniee, Inc.
プロフィール
 張 志鋒(チョウ シホウ)
• 前職はUnity UIライブラリやHTML5 WebGLゲームエンジンなどを開発
• 2016年にジーニーに入社してすぐMAJINの立ち上げに携わる
• 現在はMAJINの基盤技術の開発を主に担当
 孫 星越(ソン セイエツ)
• 2015年大学院を卒業後に新卒としてジーニーに入社
• DMPチームでデータの可視化と集計の開発を経験
• MAを立ち上げる際に携わる
• 現在はMAのアプリケーション開発を主に担当する
2
© Geniee, Inc. 3
アジェンダ
MAJINの紹介
MAJINにおけるフロントエンド
活用事例
まとめ
© Geniee, Inc.
MAJINの紹介
4
© Geniee, Inc. 5
MAJINの全体概要
顧客に合わせてマーケティングプロセスを効率化・可視化・自動化
リードナーチャリング & リードクオリフィケーションリードジェネレーション
一般的なCRM・MAツール
× 広告運用
名刺管理・IP分析
顧客の動きと状態を可視化し、適切なアクションを適切なタイミングで実施
不良リードへの工数削減、優良リードに注力
課
題
認
知
情
報
収
集
比
較
検
討
受
注
© Geniee, Inc.
MAJINにおける
フロントエンド
6
© Geniee, Inc.
MAJINのフロントエンドとJavaScript
 MAJIN管理画面
• 主に「フロントエンド」と呼ばれる部分
• ES6 + Vue.js
 Tracker (MAJIN追跡のタグ)
• お客様のサイトに埋められる行動追跡スクリプト
• 最近ボットなどの機能を実装するため、管理画面と同じJSコードベースに移行した
 Webスクレイピング
• Headless Chromeを使用し外部データ連携などでブラウザの行為をシミュレート
• ES6がHeadless Chromeとの親和性が高い
 End2Endテスト
• Webスクレイピングと共通する技術を使用、ES6を採用
• Mochaが使いやすい
7
今回説明する部分
© Geniee, Inc.
MAJINのフロントエンドの変遷:APIファースト
8
PHP 7 + Symfony 3
Vue.js 1.x
DB API
twig
PHP API
Vue.js 2.x
DB
Public API
Gateway
Internal API
After
(microservices)
Before
(monolith)
© Geniee, Inc.
Vue.jsを選んだ理由
 使い方が簡単、学習コストが低い
• 勉強会1時間程で始められる
 初めから少しづつ適用していける(Progressive framework)
• 最初はシナリオ機能から導入した
• 使える人が増えれば増えるほど、Vue.jsに統一することが可能となった
 MVVM(Model-view-viewmodel)であること
• 大規模なシングルページアプリケーションに不可欠
 コミュニティが活発、将来性がある
9
© Geniee, Inc.
MAJINフロントエンドの課題
 高機能なシナリオとコンテンツ
• メール、エントリーフォーム、LINEメッセージ、Webプッシュ、Appプッシュなど
• 一つの画面でMAJINの自動化機能を集約したシナリオ
• 一つの状態マネージャーで十数種類のノードの追加、更新や操作履歴を記録できる
 技術的負債が残っている
 需要多様化 & 機能複雑化 & 規模巨大化
10
© Geniee, Inc.
活用事例
11
© Geniee, Inc.
活用事例・その一:シナリオとVuex
 シナリオの課題
• 一つの画面で大量の状態を管理するのが難しい
12
Vuexを活用
© Geniee, Inc.
 Vueの状態管理
活用事例・その一:シナリオとVuex
13
Vue.js Components
<parent>
<child> <child>
© Geniee, Inc.
活用事例・その一:シナリオとVuex
 Vuexとは
• Vue.jsアプリケーションのための状態管理パターン+ライブラリ
14
ノード追加、更新など
ノード名などの設定
ノード間の枝など
ノード設定画面
全体編集画面
Vue.js Components
<parent>
<child> <child>
© Geniee, Inc.
活用事例・その一:シナリオとVuex
 Undo/Redoの実装が容易に
15
[]
[ SendMail{} ]
[ SendMail{From: xxx@geniee.co.jp} ]
送信ノードを追加
「送信者」を設定
Action State
undo redo
1
2
3
© Geniee, Inc.
活用事例・その二:自作プラグインでVue.jsをカスタマイズ
 様々なVue.jsのプラグインがあるが、どうしても不足がある
 既存システムから移行する時に、旧機能を吸収したい
16
プラグインを自分で作る
Symfony3のi18nの翻訳Yamlファイルを
Vue.jsで使うプラグインで説明する
© Geniee, Inc.
活用事例・その二:自作プラグインでVue.jsをカスタマイズ
17
© Geniee, Inc.
活用事例・その二:自作プラグインでVue.jsをカスタマイズ
18
 スクリプトでプラグインを使用
 テンプレートで使用
他に権限管理、APIリソース管理、バリデーションなどにも
自作プラグインが活躍している
© Geniee, Inc.
活用事例・その三:TypeScript & Yeomanによる効率向上
 開発規模の拡大と伴い、ES6の他、型チェックの需要性が高まる
19
TypeScript導入
© Geniee, Inc.
活用事例・その三:TypeScript & Yeomanによる効率向上
 TypeScript導入して型チェックを行う
• TypeScript ~= 型チェックのあるES6
• ES6と完全に互換性があるので導入が簡単
 VuePropertyDecoratorでVue.jsをTypeScriptで簡単に書ける
20
© Geniee, Inc.
活用事例・その三:TypeScript & Yeomanによる効率向上
 Before vs After
21
Before After
© Geniee, Inc.
活用事例・その三:TypeScript & Yeomanによる効率向上
 ただし、コンポーネントの作成がやはりめんどくさい
 老舗のYeomanで効率向上
• Yeomanのyoでコンポーネントを自動作成
22
© Geniee, Inc.
活用事例・その三:TypeScript & Yeomanによる効率向上
 生成例
 他にvuexのgetters/mutationsなども自動生成可能
23
DummyComponent.ts.ejs app/popup/EditorView.vue
© Geniee, Inc.
まとめ
24
© Geniee, Inc.
まとめ
 MAJINとMAJINのフロントエンドを紹介した
 MAJINのフロントエンドの課題とその解決案を紹介した
• 高機能なシナリオとコンテンツ → Vuex活用
• 既存機能とのギャップを埋める → 独自プラグイン開発
• 需要多様化 & 機能複雑化 & 規模巨大化 → TypeScriptとYeomonを導入
 今後に
• 一部のAPIをGraphQLに移行する
• TypeScript化を推進
• End2Endテストカバレッジ向上
25

More Related Content

What's hot

新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門PIXTA Inc.
 
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開Takumi Miyamoto
 
自走力を育むための取り組み
自走力を育むための取り組み自走力を育むための取り組み
自走力を育むための取り組みNaokiMochizuki1
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)Yuki Hoshino
 
意味を持たないチームの考える習慣
意味を持たないチームの考える習慣意味を持たないチームの考える習慣
意味を持たないチームの考える習慣大貴 蜂須賀
 
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜Takuya Oikawa
 
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~techgamecollege
 
読者から主人公になる方法〜僕の3ヶ月ジャーニー
読者から主人公になる方法〜僕の3ヶ月ジャーニー読者から主人公になる方法〜僕の3ヶ月ジャーニー
読者から主人公になる方法〜僕の3ヶ月ジャーニー大貴 蜂須賀
 
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ人事や総務を兼務してわかった「小さく始める」は開発だけではないということ
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ大貴 蜂須賀
 
POのグッとくるメトリクス
POのグッとくるメトリクスPOのグッとくるメトリクス
POのグッとくるメトリクス大貴 蜂須賀
 
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザインHELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザインLuiz Fukumoto
 
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...Noriaki Takahashi
 
高卒でIT企業に就職してみて
高卒でIT企業に就職してみて高卒でIT企業に就職してみて
高卒でIT企業に就職してみてtomomi yuzuriha
 
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。明弘 大橋
 
The way of_study_meeting_not_failing
The way of_study_meeting_not_failingThe way of_study_meeting_not_failing
The way of_study_meeting_not_failingTakayuki Masaki
 
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳schoowebcampus
 

What's hot (16)

新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
 
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開
MTクラウドでのオウンドメディア構築と自社メディアリニューアルの裏側公開
 
自走力を育むための取り組み
自走力を育むための取り組み自走力を育むための取り組み
自走力を育むための取り組み
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)
 
意味を持たないチームの考える習慣
意味を持たないチームの考える習慣意味を持たないチームの考える習慣
意味を持たないチームの考える習慣
 
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
 
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~
【TECH×GAME COLLEGE#26】カジュゲーマネタイズをハックする~基礎と最前線~
 
読者から主人公になる方法〜僕の3ヶ月ジャーニー
読者から主人公になる方法〜僕の3ヶ月ジャーニー読者から主人公になる方法〜僕の3ヶ月ジャーニー
読者から主人公になる方法〜僕の3ヶ月ジャーニー
 
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ人事や総務を兼務してわかった「小さく始める」は開発だけではないということ
人事や総務を兼務してわかった「小さく始める」は開発だけではないということ
 
POのグッとくるメトリクス
POのグッとくるメトリクスPOのグッとくるメトリクス
POのグッとくるメトリクス
 
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザインHELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
HELLO!WEB!TOKYO #2 ゼロから始めるWebデザイン
 
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...
20180510エンジニア交流会GoogleAppsScript活用ミートアップ#2「最近のGoogle Apps Scriptのアップデートと それによ...
 
高卒でIT企業に就職してみて
高卒でIT企業に就職してみて高卒でIT企業に就職してみて
高卒でIT企業に就職してみて
 
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
 
The way of_study_meeting_not_failing
The way of_study_meeting_not_failingThe way of_study_meeting_not_failing
The way of_study_meeting_not_failing
 
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳
プロジェクトリーダーになったら学ぶべき、プロジェクト・マネジメント入門 先生:芝本 秀徳
 

Similar to MAJINを支えるフロントエンド技術

第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライドDemandSphere
 
第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライドChika Noguchi
 
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだことTakashi Kishida
 
PHPを使う理由
PHPを使う理由PHPを使う理由
PHPを使う理由Yohei Hamada
 
モバイルゲーム。移管と運営のエンジニア
モバイルゲーム。移管と運営のエンジニアモバイルゲーム。移管と運営のエンジニア
モバイルゲーム。移管と運営のエンジニアgree_tech
 
コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作祐磨 堀
 
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」伊藤 剛志
 
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話雅人 登内
 
【株式会社PIGNUS】会社概要資料.pdf
【株式会社PIGNUS】会社概要資料.pdf【株式会社PIGNUS】会社概要資料.pdf
【株式会社PIGNUS】会社概要資料.pdfcontact890866
 
【株式会社PIGNUS】会社概要資料
【株式会社PIGNUS】会社概要資料【株式会社PIGNUS】会社概要資料
【株式会社PIGNUS】会社概要資料contact890866
 
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料WebSig24/7
 
CES2016から見えて来たio tの浸透度と今後について
CES2016から見えて来たio tの浸透度と今後についてCES2016から見えて来たio tの浸透度と今後について
CES2016から見えて来たio tの浸透度と今後についてiot_nifty
 
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)IMJ Corporation
 
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06Yahoo!デベロッパーネットワーク
 
楽天のデータサイエンス/AIによるビッグデータ活用
楽天のデータサイエンス/AIによるビッグデータ活用楽天のデータサイエンス/AIによるビッグデータ活用
楽天のデータサイエンス/AIによるビッグデータ活用Rakuten Group, Inc.
 
APIプラットフォームの進化とロードマップ
APIプラットフォームの進化とロードマップAPIプラットフォームの進化とロードマップ
APIプラットフォームの進化とロードマップfreee株式会社
 
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介Cybozucommunity
 
エッジ向けDeepLearningプロジェクトで必要なこと
エッジ向けDeepLearningプロジェクトで必要なことエッジ向けDeepLearningプロジェクトで必要なこと
エッジ向けDeepLearningプロジェクトで必要なことLeapMind Inc
 
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較KazuoSuzuki6
 

Similar to MAJINを支えるフロントエンド技術 (20)

第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド
 
第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド第2回 FOUND Conference in Tokyo 第2部スライド
第2回 FOUND Conference in Tokyo 第2部スライド
 
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
 
PHPを使う理由
PHPを使う理由PHPを使う理由
PHPを使う理由
 
モバイルゲーム。移管と運営のエンジニア
モバイルゲーム。移管と運営のエンジニアモバイルゲーム。移管と運営のエンジニア
モバイルゲーム。移管と運営のエンジニア
 
コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作コンポーネント単位で考えるWeb制作
コンポーネント単位で考えるWeb制作
 
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」
プロフェッショナルマーケティング入門講座「コンサルタントの為の理想の顧客を集客するオウンドメディア(動画ブログ)の作り方」
 
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話
「今季の成果(MLエンジニア)」モデル更新コストを削減しつつ精度改善を達成した話
 
【株式会社PIGNUS】会社概要資料.pdf
【株式会社PIGNUS】会社概要資料.pdf【株式会社PIGNUS】会社概要資料.pdf
【株式会社PIGNUS】会社概要資料.pdf
 
【株式会社PIGNUS】会社概要資料
【株式会社PIGNUS】会社概要資料【株式会社PIGNUS】会社概要資料
【株式会社PIGNUS】会社概要資料
 
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料
20111203 第28回WebSig会議_サイオステクノロジー栗原さん資料
 
【PMIJ】pm教育の裾野拡大のための実践アプローチ
【PMIJ】pm教育の裾野拡大のための実践アプローチ【PMIJ】pm教育の裾野拡大のための実践アプローチ
【PMIJ】pm教育の裾野拡大のための実践アプローチ
 
CES2016から見えて来たio tの浸透度と今後について
CES2016から見えて来たio tの浸透度と今後についてCES2016から見えて来たio tの浸透度と今後について
CES2016から見えて来たio tの浸透度と今後について
 
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
【IMJ】スマートフォンSEO対策セミナー 第1部 (2015.7.8)
 
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
ReactとImmutable.jsで関数型を体験してみて思ったこと #scripty06
 
楽天のデータサイエンス/AIによるビッグデータ活用
楽天のデータサイエンス/AIによるビッグデータ活用楽天のデータサイエンス/AIによるビッグデータ活用
楽天のデータサイエンス/AIによるビッグデータ活用
 
APIプラットフォームの進化とロードマップ
APIプラットフォームの進化とロードマップAPIプラットフォームの進化とロードマップ
APIプラットフォームの進化とロードマップ
 
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
kintone hack ここまでできるkintone カスタマイズ事例・プラグイン紹介
 
エッジ向けDeepLearningプロジェクトで必要なこと
エッジ向けDeepLearningプロジェクトで必要なことエッジ向けDeepLearningプロジェクトで必要なこと
エッジ向けDeepLearningプロジェクトで必要なこと
 
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較
Azure OpenAI ServiceのChatGPT API と OpenAIのChatGPT APIの比較
 

MAJINを支えるフロントエンド技術

Editor's Notes

  1. 四つの部分を説明するだけ
  2. * LINEコンテンツ * Workflowのundo/redo. -> vuex だからやりやすかった * TypeScript & vue-class-componet decoartor & yeoman 活用 *
  3. 四つの部分を説明するだけ
  4. これらの課題を解決するために、われわれはアーキテクチャから着手しました。
  5. 考えましょう
  6. 文字をなんとかを
  7. 複数のビューが同じ状態に依存する 異なるビューからのアクションで、同じ状態を変更する必要
  8. 矢印を追加 コミット番号 方向を変更
  9. なんでもできるようと伝える
  10. Yaml例を追加
  11. Validatorも説明
  12. 左側の一部を削る 矢印を追加