Soumettre la recherche
Mettre en ligne
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
•
0 j'aime
•
704 vues
Tsuji Yuko
Suivre
Qiita Engineer Summit 2021 LT枠で発表しました。
Lire moins
Lire la suite
Internet
Signaler
Partager
Signaler
Partager
1 sur 24
Recommandé
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
人間中心設計の国際規格ISO9241-210:2010のポイント
人間中心設計の国際規格ISO9241-210:2010のポイント
Masaya Ando
目grep入門 +解説
目grep入門 +解説
murachue
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
Yoichi Ochiai
#FTMA15 第七回課題 全コースサーベイ
#FTMA15 第七回課題 全コースサーベイ
Yoichi Ochiai
フィーチャモデルの描き方
フィーチャモデルの描き方
H Iseri
Recommandé
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
人間中心設計の国際規格ISO9241-210:2010のポイント
人間中心設計の国際規格ISO9241-210:2010のポイント
Masaya Ando
目grep入門 +解説
目grep入門 +解説
murachue
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
Yoichi Ochiai
#FTMA15 第七回課題 全コースサーベイ
#FTMA15 第七回課題 全コースサーベイ
Yoichi Ochiai
フィーチャモデルの描き方
フィーチャモデルの描き方
H Iseri
ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
Tokoroten Nakayama
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
DevOps勉強会
DevOps勉強会
Shuntaro Saiba
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Kenji Hiranabe
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
スクラムの知られざる勘所
スクラムの知られざる勘所
Yoshifumi Tsuda
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
Satoshi Sakashita
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる
Ken'ichi Matsui
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
Yasuharu Nishi
製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用
ESM SEC
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?
大貴 蜂須賀
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
Takeshi Kakeda
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
Software Frontloading and QA
Software Frontloading and QA
Yasuharu Nishi
Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & Applitools
Applitools
Svelte the future of frontend development
Svelte the future of frontend development
twilson63
Contenu connexe
Tendances
ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
Tokoroten Nakayama
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
DevOps勉強会
DevOps勉強会
Shuntaro Saiba
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Kenji Hiranabe
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
スクラムの知られざる勘所
スクラムの知られざる勘所
Yoshifumi Tsuda
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
Satoshi Sakashita
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる
Ken'ichi Matsui
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
Yasuharu Nishi
製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用
ESM SEC
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?
大貴 蜂須賀
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
Takeshi Kakeda
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
Software Frontloading and QA
Software Frontloading and QA
Yasuharu Nishi
Tendances
(20)
ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
ユーザーストーリーの分割
ユーザーストーリーの分割
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
DevOps勉強会
DevOps勉強会
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
スクラムの知られざる勘所
スクラムの知られざる勘所
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
Software Frontloading and QA
Software Frontloading and QA
Similaire à Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & Applitools
Applitools
Svelte the future of frontend development
Svelte the future of frontend development
twilson63
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
Weaveworks
RobotStudiopp.ppt
RobotStudiopp.ppt
NhaTruongThanh
ie450RobotStudio.ppt
ie450RobotStudio.ppt
NhaTruongThanh
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystem
ibogicevic
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Amazon Web Services
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
Shivam Prajapati
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming language
Marco Cedaro
Question 4
Question 4
ChrisOsbyrne
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
geraldbauer
CI back to basis
CI back to basis
Sergio Navarro Pino
Microservices for the rest of us
Microservices for the rest of us
Ambassador Labs
Tapestry In Action For Real
Tapestry In Action For Real
Skills Matter
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Mozaic Works
Big rewrites without big risks
Big rewrites without big risks
Flavius Stef
Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development
Ionic Framework
Building Faster With Your Team's UI Kit
Building Faster With Your Team's UI Kit
Atlassian
Similaire à Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
(20)
Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & Applitools
Svelte the future of frontend development
Svelte the future of frontend development
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
RobotStudiopp.ppt
RobotStudiopp.ppt
ie450RobotStudio.ppt
ie450RobotStudio.ppt
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystem
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming language
Question 4
Question 4
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
CI back to basis
CI back to basis
Microservices for the rest of us
Microservices for the rest of us
Tapestry In Action For Real
Tapestry In Action For Real
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Big rewrites without big risks
Big rewrites without big risks
Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development
Building Faster With Your Team's UI Kit
Building Faster With Your Team's UI Kit
Dernier
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
gwenoracqe6
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
Call Girls Mumbai
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
sexy call girls service in goa
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
rahman018755
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
APNIC
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
ruhi
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
kojalkojal131
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
SofiyaSharma5
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
Neha Pandey
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
soniya singh
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Call Girls in Nagpur High Profile
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
soniya singh
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
stephieert
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
stephieert
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
aditipandeya
Dernier
(20)
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
1.
で フロントエンドのリプレースをやっていってます! 2021. 07. 21
Tsuji Yuko
2.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 自己紹介 • 辻 祐子 (@osunu) • 2018年 株式会社カカクコム入社 • 食べログフロントエンドチーム マネージャー • リプレースプロジェクト推進、採用、チームビルディング • テニミュ、特撮、アニメが好き
3.
1. 食べログフロントエンドの リプレースプロジェクト始まってます
4.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 食べログフロントエンドリプレースプロジェクト 2005年サービス開始で、歴史あるサービス食べログ いろいろあってフロントエンドがそこそこカオス! メンテナンス性が高いシステムに構築しなおしたい… jQueryからReact/TypeScript にリプレースしよう! 詳しくはブログを読んでね 😚 食べログ フロントエンドエンジニアブログ https://note.com/tabelog_frontend 大規模な改善プロジェクト!
5.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 各ステップで色んなことに挑戦しながら勧めてます! ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
6.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. そしてこうなる ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
7.
2.食べログでリプレース始めるとこうなる
8.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 開始前から問題発生! ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
9.
w Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 範囲広すぎてわけわからん問題
10.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 範囲広すぎてわけわからん問題 Ruby on Rails アプリケーション 25個 エントリーポイント 1532ファイル JSファイル行数 210,760行 ※node_moduleは含まず 1週間にリリースされるissue 100件〜 範囲広すぎて考えることが多すぎてまとまらない 全部やろうとすると長期過ぎてスケジュール立てられない 機能開発ではなく、明確な期限がない どこから手を付けていいのかわからない
11.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. チーム内でこのプロジェクトは何なのかを徹底的に話す! なぜこのプロジェクトを始めようと思ったのか やらなかったらどうなるのか 誰がうれしいのか いつまでにやらないといけないのか プロジェクトのゴールを設定 優先度決める インセプションデッキとしてドキュメント化 何をやるのかわかったらやる気出てきた! たのしー!
12.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. あとは実装を進めていくだけ!と重いきや… ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 インセプションデッキ作成
13.
w Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題!
14.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題! 100人で触っても壊れないシステムの土台作りターン 実装着手後に悩みポイントがどんどん出てくる 食べログで全てのコンポーネントがReactになっても、 カオス化しないディレクトリ設計とは? Atomic Design入れてみたけどしっくりこない レビュー段階で指摘が入り、何度も実装し直しとなる時期があった あるコンポーネント実装への指摘内容が、他のコンポーネントにも飛び火🔥 手戻りが多すぎて全然前に進まない!
15.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題の対処法 モブ・ペアプログラミングの導入 今後を左右するような設計は多くの観点が必要。1人で決めるのは無理がある 作業時点から複数人で挑むことで、設計/実装の確度をあげる 雑談部屋を定期開催し、コミュニケーション量アップ 細かい相談もしやすい環境 人と話すだけで解決する課題がある 人と話して初めて発見できる課題もある ペアプロたのしー! 雑談からもチームみんなの設計に対する熱い思いを感じる…!!たのしー!
16.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. インセプションデッキ作成 プロジェクトの経過 ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 ペアプロ・モブプロ導入
17.
w Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 日々いろんな課題にぶつかる!
18.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 次々疑問や課題が出てくる リプレース進めているうちに世間のデファクトが変わる データを持つのはPages層なのかorganisms層なのか 汎用コンポーネントっていつかパッケージ化するのか? SEOのためにサーバーサイドレンダリングが必要では!? 食べログではHTMLマークアップはデザイナー担当だけどReactになったらどーすんの? アクセシビリティってどこまでやんの? その他いろいろ大変だけどなんだかたのし〜!✌(՞ਊ՞✌三✌՞ਊ՞)✌ ブログで発信していきます👍→
19.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 楽しい上に効果も出てるよ! Delivery(納期)の短縮に貢献 サーバーサイド・フロントエンドが疎結合になったためバグや影響範囲の調査がしやすくなった。 Quality(品質)の安定性が向上 型チェックやカバレッジの高いUnit test、snapshot testで、意図しないデグレーションを防げる 世間の標準的な技術スタックにも追従しやすい状態に リファクタリングやライブラリバージョンアップも安全に素早くできるように。 採用やチームメンバーのモチベーション向上にも効果が リプレースのとりくみを紹介したブログ記事を見て応募してくださる方が増えた これらの効果は、プロジェクトのゴールや解決したい課題を 見失わずに進めてきたからこそ。
20.
3. まとめ&今後の課題
21.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. まとめ 食べログでフロントエンドリプレース進めてます! 規模大きすぎて途方にくれそうになりながらインセプションデッキ作ったり 100人で触っても壊れないシステムをみんなで語り合ったり、 その他色々大変だけどなんだかいつもたーのしー!
22.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. インセプションデッキ作成 今後の課題 ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 ペアプロ・モブプロ導入
23.
w Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 人が足りてません!
24.
Copyright (c) Kakaku.com,
Inc. All Rights Reserved. 採用してます We are hiring!!!! 一緒に大規模システムのリプレースに取り組みませんか? フロントエンド以外の職種も募集中です❤ https://www.wantedly.com/projects/254221