Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
React Native Matsuri2022
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
K.Hayashi
October 08, 2022
Programming
720
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
React Native Matsuri2022
menuとStorybook
K.Hayashi
October 08, 2022
More Decks by K.Hayashi
See All by K.Hayashi
tech_hills 20220727
kou1127h
0
110
tech_stand #8 2022.06.03
kou1127h
0
660
技育祭2022勉強会資料
kou1127h
0
230
Other Decks in Programming
See All in Programming
Webの地図
yosuke_furukawa
PRO
6
4.8k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
450
Intent as Code
shoppingjaws
6
1.1k
AWSに止められる覚悟してますか?
morizo_1984
1
370
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
760
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
270
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
110
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
480
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
370
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
320
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
18
17k
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Git: the NoSQL Database
bkeepers
PRO
432
67k
30 Presentation Tips
portentint
PRO
1
410
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
The World Runs on Bad Software
bkeepers
PRO
72
12k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
450
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
550
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
4 Signs Your Business is Dying
shpigford
187
23k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
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 ありがとうございました!!!