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
K.Hayashi
October 08, 2022
Programming
0
670
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
CSC305 Lecture 03
javiergs
PRO
0
240
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
220
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
240
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
110
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
170
株式会社 Sun terras カンパニーデック
sunterras
0
300
私はどうやって技術力を上げたのか
yusukebe
43
18k
Cursorハンズオン実践!
eltociear
2
1.1k
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
1k
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
560
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
250
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
32k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Become a Pro
speakerdeck
PRO
29
5.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Automating Front-end Workflow
addyosmani
1371
200k
Faster Mobile Websites
deanohume
310
31k
It's Worth the Effort
3n
187
28k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Language of Interfaces
destraynor
162
25k
Bash Introduction
62gerente
615
210k
Side Projects
sachag
455
43k
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 ありがとうございました!!!