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
React Native Matsuri2022
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
K.Hayashi
October 08, 2022
Programming
0
680
React Native Matsuri2022
menuとStorybook
K.Hayashi
October 08, 2022
Tweet
Share
More Decks by K.Hayashi
See All by K.Hayashi
tech_hills 20220727
kou1127h
0
110
tech_stand #8 2022.06.03
kou1127h
0
630
技育祭2022勉強会資料
kou1127h
0
220
Other Decks in Programming
See All in Programming
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
260
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Patterns of Patterns
denyspoltorak
0
1.4k
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
AI & Enginnering
codelynx
0
110
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
210
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.5k
CSC307 Lecture 09
javiergs
PRO
1
830
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
SourceGeneratorのススメ
htkym
0
190
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Why Our Code Smells
bkeepers
PRO
340
58k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The agentic SEO stack - context over prompts
schlessera
0
630
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Tell your own story through comics
letsgokoyo
1
810
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
1 menuとStorybook menu株式会社 林晃一郎 (@yasahhi1127) React Native Matsuri 2022
2 自己紹介
• 林晃一郎(@yasahhi1127) • menu株式会社 ◦ RNでモバイルアプリ開発してます 好きなサラダ →砂肝ともやしナムルのサラダ(WithGreenさん) 座右の銘 →酒は飲んでも飲まれるな
▪自己紹介 3 最近飲まれた飲んだ酒
▪ menu? 4
▪ menu? 5
menuとStorybookとの関わり方の歴史と、これからのStorybookとの付き 合い方について • 前提:Storybookとは • 失敗した歴史 • なぜ今再びチャレンジしているのか? • 具体的な取り組み
◦ 失敗から学んで変えたこと ▪話すこと
7 前提:Storybookとは
https://storybook.js.org/ > Storybook is a frontend workshop for building UI
components and pages in isolation. ▪前提 : Storybookとは
▪前提 : Storybookとは
10 過去の挫折体験
▪過去の挫折体験 2020.06(林入社時)の状況 • storybook自体は動かない(devDependenciesからも消えてる) • なのになぜか.storiesファイルが散在している ◦ 当然メンテされていない
おっ、昔Storybook入れてたんですね! またやりましょうよ! (よく分からんけどStorybookかっこいい) ▪過去の挫折体験 2020.06(林入社時)の状況 あれ結局続かないんだよね。。。 軽い気持ちで提案する林 パイセン
なぜこんなことになってしまったのか、、? ▪過去の挫折体験〜なぜ定着しなかったのか〜
▪過去の挫折体験〜なぜ定着しなかったのか〜 短期的な目標(=機能追加)に比べて優先度が低かった • 目的があやふやで、なんとなくノリで入れていただけだった • 機能追加における超短期的なスピードが重視される風潮 • 責任持ってStorybookを管理する人がいなかった (伝聞や後から振り返った上での推測を含みます)
15 なぜ今、ふたたびStorybookなのか
▪なぜ今、再びStorybookなのか 配達員様向けアプリケーション(以下「クルーアプリ」)で、デザインシステ ムの構築&トンマナの改修 →新しいコンポーネントを大量に作成する必要が生まれた
▪なぜ今、再びStorybookなのか A. コンポーネントの実装とアプリケーションへの反 映の分離をより簡単に行いたい
▪なぜ今、再びStorybookなのか コンポーネント作成の流れ before Storybook 1. コンポーネントを実装する 2. 適当なデバッグ用ページにコンポーネントを置いてみて確認 after Storybook
1. コンポーネントを実装する 2. .storiesファイルを作成し挙動確認
▪なぜ今、再びStorybookなのか デバッグページに置くデメリット • 整理がしづらい ◦ →結局PR通して反映されたコンポーネントはデバッグページから消していた • 機能が少ない ◦ →Storybookと違って、ただ置くだけでプロパティ弄ったりできない
20 具体的な取り組み
▪具体的な取り組み 短期的な目標(=機能追加)に比べて優先度が低かった • 目的があやふやで、なんとなくノリで入れていただけだった • 機能追加における超短期的なスピードが重視される風潮 • 責任持ってStorybookを管理する人がいなかった 過去のこれらの失敗の反省を踏まえて...
▪具体的な取り組み • 機能追加における超短期的なスピードが重視される風潮 →PMたちとコミュニケーションを取って、開発としてやるべきことを理解し てもらう(しかない。。)
▪具体的な取り組み • 目的があやふやで、なんとなくノリで入れていただけだった →「デザインシステムの導入」という明確な目的を持つこと。 加えて、デザインシステム導入完了後も継続するために、今のうちに Storybook前提の開発スタイルを浸透させたい。。
→デザイナーさんたちにStorybookを確認してもらうことで、開発チームの 外から監視してもらう ▪具体的な取り組み • 責任持ってStorybookを管理する人がいなかった
▪具体的な取り組み →chromaticを導入した > Publish your Storybook to a secure cloud
workspace. Stakeholders can review UI easier and give you feedback faster.
▪具体的な取り組み Chromaticで出来ること • Storybookのデプロイ・Githubでの認証など • 差分の確認・UIのレビュー →より気軽にチームにStorybookを共有できる
27 まとめ
▪まとめ これからのmenuとStorybookの向き合い方 • Storybookを使う目的自体を周知すること • アプリ開発チームの外も含めて積極的に巻き込む ◦ 機能追加に並ぶくらい重要であることを理解してもらう • 少しでも工数を減らす工夫を考え続ける
▪採用情報 React Nativeやっていきたいエンジニア募集し てます!!!!!!!! 直接応募 https://open.talentio.com/r/1/c/reazon/pages/25716 カジュアルにもっと内情を知りたい方 • 林のtwitter(@yasahhi1127)にDMください •
テックブログ ◦ https://techblog.reazon.jp/ • SpacialChatにちょっと居ます
30 ありがとうございました!!!