SlideShare a Scribd company logo
で
フロントエンドのリプレースをやっていってます!
2021. 07. 21 Tsuji Yuko
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
自己紹介
• 辻 祐子 (@osunu)
• 2018年 株式会社カカクコム入社
• 食べログフロントエンドチーム マネージャー
• リプレースプロジェクト推進、採用、チームビルディング
• テニミュ、特撮、アニメが好き
1. 食べログフロントエンドの
リプレースプロジェクト始まってます
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
食べログフロントエンドリプレースプロジェクト
 2005年サービス開始で、歴史あるサービス食べログ
 いろいろあってフロントエンドがそこそこカオス!
 メンテナンス性が高いシステムに構築しなおしたい…
 jQueryからReact/TypeScript にリプレースしよう!
 詳しくはブログを読んでね 😚
 食べログ フロントエンドエンジニアブログ
 https://note.com/tabelog_frontend
 大規模な改善プロジェクト!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
各ステップで色んなことに挑戦しながら勧めてます!
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
そしてこうなる
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
2.食べログでリプレース始めるとこうなる
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
開始前から問題発生!
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
範囲広すぎてわけわからん問題
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
範囲広すぎてわけわからん問題
Ruby on Rails アプリケーション 25個
エントリーポイント 1532ファイル
JSファイル行数 210,760行 ※node_moduleは含まず
1週間にリリースされるissue 100件〜
 範囲広すぎて考えることが多すぎてまとまらない
 全部やろうとすると長期過ぎてスケジュール立てられない
 機能開発ではなく、明確な期限がない
 どこから手を付けていいのかわからない
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
チーム内でこのプロジェクトは何なのかを徹底的に話す!
 なぜこのプロジェクトを始めようと思ったのか
 やらなかったらどうなるのか
 誰がうれしいのか
 いつまでにやらないといけないのか
 プロジェクトのゴールを設定
 優先度決める
 インセプションデッキとしてドキュメント化
 何をやるのかわかったらやる気出てきた!
たのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
あとは実装を進めていくだけ!と重いきや…
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
インセプションデッキ作成
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題!
 100人で触っても壊れないシステムの土台作りターン
 実装着手後に悩みポイントがどんどん出てくる
 食べログで全てのコンポーネントがReactになっても、
カオス化しないディレクトリ設計とは?
 Atomic Design入れてみたけどしっくりこない
 レビュー段階で指摘が入り、何度も実装し直しとなる時期があった
 あるコンポーネント実装への指摘内容が、他のコンポーネントにも飛び火🔥
 手戻りが多すぎて全然前に進まない!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題の対処法
 モブ・ペアプログラミングの導入
 今後を左右するような設計は多くの観点が必要。1人で決めるのは無理がある
 作業時点から複数人で挑むことで、設計/実装の確度をあげる
 雑談部屋を定期開催し、コミュニケーション量アップ
 細かい相談もしやすい環境
 人と話すだけで解決する課題がある
 人と話して初めて発見できる課題もある
 ペアプロたのしー!
雑談からもチームみんなの設計に対する熱い思いを感じる…!!たのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
インセプションデッキ作成
プロジェクトの経過
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
ペアプロ・モブプロ導入
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
日々いろんな課題にぶつかる!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
次々疑問や課題が出てくる
 リプレース進めているうちに世間のデファクトが変わる
 データを持つのはPages層なのかorganisms層なのか
 汎用コンポーネントっていつかパッケージ化するのか?
 SEOのためにサーバーサイドレンダリングが必要では!?
 食べログではHTMLマークアップはデザイナー担当だけどReactになったらどーすんの?
 アクセシビリティってどこまでやんの?
 その他いろいろ大変だけどなんだかたのし〜!✌(՞ਊ՞✌三✌՞ਊ՞)✌
ブログで発信していきます👍→
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
楽しい上に効果も出てるよ!
 Delivery(納期)の短縮に貢献
 サーバーサイド・フロントエンドが疎結合になったためバグや影響範囲の調査がしやすくなった。
 Quality(品質)の安定性が向上
 型チェックやカバレッジの高いUnit test、snapshot testで、意図しないデグレーションを防げる
 世間の標準的な技術スタックにも追従しやすい状態に
 リファクタリングやライブラリバージョンアップも安全に素早くできるように。
 採用やチームメンバーのモチベーション向上にも効果が
 リプレースのとりくみを紹介したブログ記事を見て応募してくださる方が増えた
これらの効果は、プロジェクトのゴールや解決したい課題を
見失わずに進めてきたからこそ。
3. まとめ&今後の課題
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
まとめ
 食べログでフロントエンドリプレース進めてます!
 規模大きすぎて途方にくれそうになりながらインセプションデッキ作ったり
 100人で触っても壊れないシステムをみんなで語り合ったり、
 その他色々大変だけどなんだかいつもたーのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
インセプションデッキ作成
今後の課題
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
ペアプロ・モブプロ導入
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
人が足りてません!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
採用してます
 We are hiring!!!!
 一緒に大規模システムのリプレースに取り組みませんか?
 フロントエンド以外の職種も募集中です❤
 https://www.wantedly.com/projects/254221

More Related Content

What's hot

CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
 
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイルドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
増田 亨
 
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのかreact-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
暁 三宅
 
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てるちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
 
Riverpodでテストを書こう
Riverpodでテストを書こうRiverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイントVPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
 
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。Yuya Yamaki
 
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成するFlutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
IgaHironobu
 
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
Unity Technologies Japan K.K.
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
 
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探しリッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
Narichika Kajihara
 
Tackling Complexity
Tackling ComplexityTackling Complexity
Tackling Complexity
Yoshitaka Kawashima
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
増田 亨
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
 
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについてDDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
 
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
 

What's hot (20)

CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
 
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイルドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
 
react-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのかreact-scriptsはwebpackで何をしているのか
react-scriptsはwebpackで何をしているのか
 
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てるちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
 
Riverpodでテストを書こう
Riverpodでテストを書こうRiverpodでテストを書こう
Riverpodでテストを書こう
 
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイントVPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
 
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
 
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成するFlutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
 
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
 
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探しリッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
JIRA / Confluence の 必須プラグインはこれだ
JIRA / Confluence の必須プラグインはこれだJIRA / Confluence の必須プラグインはこれだ
JIRA / Confluence の 必須プラグインはこれだ
 
Tackling Complexity
Tackling ComplexityTackling Complexity
Tackling Complexity
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
 
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについてDDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
 

Similar to Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!

Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing 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 developmentSvelte   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 ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
Weaveworks
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
NhaTruongThanh
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.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...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 partnerLean 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 filesystemVaporStore – 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 ... 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-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
Shivam Prajapati
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
Marco Cedaro
 
Question 4
Question 4Question 4
Question 4
ChrisOsbyrne
 
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
geraldbauer
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
Sergio Navarro Pino
 
Microservices for the rest of us
Microservices for the rest of usMicroservices for the rest of us
Microservices for the rest of us
Ambassador Labs
 
Tapestry In Action For Real
Tapestry In Action For RealTapestry 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. UnconferenceFlavius Ș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 risksBig 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 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 KitBuilding Faster With Your Team's UI Kit
Building Faster With Your Team's UI Kit
Atlassian
 

Similar to Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます! (20)

Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing 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 developmentSvelte   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 ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.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 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 partnerLean 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 filesystemVaporStore – 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 ... 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-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
Question 4
Question 4Question 4
Question 4
 
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
 
Microservices for the rest of us
Microservices for the rest of usMicroservices for the rest of us
Microservices for the rest of us
 
Tapestry In Action For Real
Tapestry In Action For RealTapestry 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. UnconferenceFlavius Ș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 risksBig 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 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 KitBuilding Faster With Your Team's UI Kit
Building Faster With Your Team's UI Kit
 

Recently uploaded

制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
AanSulistiyo
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 

Recently uploaded (20)

制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 

Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!

  • 2. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 自己紹介 • 辻 祐子 (@osunu) • 2018年 株式会社カカクコム入社 • 食べログフロントエンドチーム マネージャー • リプレースプロジェクト推進、採用、チームビルディング • テニミュ、特撮、アニメが好き
  • 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を見据え、データ管理を再考
  • 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で、意図しないデグレーションを防げる  世間の標準的な技術スタックにも追従しやすい状態に  リファクタリングやライブラリバージョンアップも安全に素早くできるように。  採用やチームメンバーのモチベーション向上にも効果が  リプレースのとりくみを紹介したブログ記事を見て応募してくださる方が増えた これらの効果は、プロジェクトのゴールや解決したい課題を 見失わずに進めてきたからこそ。
  • 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