Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
デザインシステムを始めるために取り組んだこと - TechTrain x ゆめみ ここを意識し...
Search
Takuma Kajikawa
January 22, 2025
Technology
3
690
デザインシステムを始めるために取り組んだこと - TechTrain x ゆめみ ここを意識してほしい!リファクタリング勉強会
「TechTrain x ゆめみ ここを意識してほしい!リファクタリング勉強会」のLT資料です
https://yumemi.connpass.com/event/341090/
Takuma Kajikawa
January 22, 2025
Tweet
Share
More Decks by Takuma Kajikawa
See All by Takuma Kajikawa
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
510
Result型で“失敗”を型にするPHPコードの書き方
kajitack
5
1.1k
エラーって何種類あるの?
kajitack
5
420
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
730
ドメインイベントを活用したPHPコードのリファクタリング
kajitack
2
1.5k
例外処理を理解して、設計段階からエラーを「見つけやすく」「起こりにくく」する
kajitack
17
5.6k
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
13
2.9k
Figmaで進化するデザイナーとエンジニアの連携 FoF Tokyo 2024
kajitack
0
110
コードの責務を例外で表現しよう PHPerKaigi2024
kajitack
3
380
Other Decks in Technology
See All in Technology
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
0
120
Tableau API連携の罠!?脱スプシを夢見たはずが、逆に依存を深めた話
cuebic9bic
2
180
【CEDEC2025】ブランド力アップのためのコンテンツマーケティング~ゲーム会社における情報資産の活かし方~
cygames
PRO
0
200
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
8
630
Unson OS|48時間で「売れるか」を判定する AI 市場検証プラットフォーム
unson
0
160
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
230
経理出身PdMがAIプロダクト開発を_ハンズオンで学んだ話.pdf
shunsukenarita
1
280
AI コードレビューが面倒すぎるのでテスト駆動開発で解決しようとして読んだら、根本的に俺の勘違いだった
mutsumix
0
140
【Λ(らむだ)】最近のアプデ情報 / RPALT20250729
lambda
0
210
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
4.9k
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
280
Perlアプリケーションで トレースを実装するまでの 工夫と苦労話
masayoshi
1
330
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
695
190k
Faster Mobile Websites
deanohume
308
31k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Building Adaptive Systems
keathley
43
2.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Producing Creativity
orderedlist
PRO
346
40k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Adopting Sorbet at Scale
ufuk
77
9.5k
It's Worth the Effort
3n
185
28k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Transcript
デザインシステムを始める ために取り組んだこと 梶川 琢馬 @kajitack
梶川 琢馬 (Takuma Kajikawa) 2023年に中途入社、バックエンドとフロントエンド半々ぐらい。 趣味はトライスロンやランニング。 TechBowl社内でもランニングを報告するチャンネルがあります。 株式会社 TechBowl プロダクトエンジニア
@kajitack
TechTrainについて
業界最強のメンター陣が ありとあらゆる お悩みにお答えします。 大手上場企業やベンチャー企業の最前線で活躍している 60社140名以上のトップエンジニアが在籍。 キャリアのことも、技術のことも、まとめて相談できます。 あなたのロールモデルがきっと見つかります。
テクノロジーを支える、 すべての人のターミナルに。
TechTrainについて Railway フロントエンド ネイティブアプリ データサイエンス その他 バックエンド 実務レベルの経験が積める、 プロ監修の超実践型課題。 実際にIT最前線企業で使う技術に絞って、迷わずスキルアップできる!
現場で活きる技術だけを集約した実践型課題。 メガベンチャースタートアップに在籍中のトップエンジニアと共同開発している ので、実務に必要な技術に絞って効果的に学習できます。 入門 入門 入門 初級 初級 初級 初級 初級 初級 初級 基礎 基礎 基礎 基礎 基礎 基礎1-4 入門1-2 入門 教材のレベル感 入門 初級 基礎 教材のレベル感 入門 初級 基礎
None
TechTrainについて TechTrainが目指す未来 テクノロジーを支える、 すべての人のターミナルに。 今、テクノロジーを支えている全ての方の生活に溶け込み、 支えていることが常識となるような世界。 学習、就職、交流、あらゆるフェーズで立ち寄っては成長し、 また新たな世界へと乗り換えていく。 そんなあなたの、人生のターミナル(始発終着駅)としてあり続ける。
DDDや開発体制などを発信中
今日話すこと
デザインシステム始めました 公開準備中!
7@ 再利用性の高いUIライブラリの作% !@ Monorepoでライブラリ管理を一元É Ç@ アプリケーション側のデザインシステム適用 デザインシステム導入の取り組み
再利用性の高いUIライブラリの作成
コンポーネントの種類で分離 全プロダクトで一貫して使用する 共通のスタイルガイド・コンポーネント 特定のプロダクト間で共通して使用する 固有のコンポーネント 共通コンポーネント スタイルガイド 固有コンポーネント
ルールを参照しながら開発 ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン
ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン ボタン PrimaryButton プライマリー セカンダリー ターシャリー CautionButton default hover active focused desable SecondaryButton TertiaryButton デザインシステム レギュレーションも含めたコンポーネント アプリケーション独自のコンポーネント レビュレーション守りつつある程度の自由度がある Rank2にRank UPしました! 努力が結果につながりましたね。次のランクも目指していきましょう! 閉じる
デザインチェックを開発フローに Snapshot Test Vitest を使ったスナップショットテスト Visual Regression Test デザインシステムチームのエンジニアによるレビュー UI
Review Chromatic でデザインシステムチームのデザイナーによるレビュー Storybookのデプロイ Chromatic で Storybook をホスティングし、コンポーネントをエンジニア以外でも確認できる状態に
Monorepoでライブラリ管理を一元化
Multi Repoの運用コストが高かった V エンジニア社員5Q V フロントエンド専任は8 V メンテしているフロントエンドのRepositoryが4つ
Monorepoで集約
アプリケーション側の適用
移行戦略 g ページ単位で段階的に切り替F g デザインやコードベースだけでなく機能自体も見直すた! g 機能毎にデザインのばらつきがあるが、デリバリー速度を優 g ユーザーにとってより価値のある機能を優先度付け
UIコンポーネントの責務分離 X 既存のコンポーネントの責務が大きくなっていてい@ X デザインのみの修正・検証ができなS X Container/Presentation パターンでレイヤーを分離
レイヤーごとの ドキュメント整備
I デザインシステムの運用ができる状態になっ5 I エンジニアとデザイナー間の連携が取りやすくなっ5 I 複数のプロダクト間で統一感のある開発体験ができ5 I もっとデザインシステムと実装の同期をスムーズにしたい 振り返り
None