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
社内のFlutterテンプレートをリニューアルした話
Search
teamLab
PRO
January 29, 2025
Technology
0
240
社内のFlutterテンプレートをリニューアルした話
teamLab
PRO
January 29, 2025
Tweet
Share
More Decks by teamLab
See All by teamLab
TSKaigi Hokuriku - TypeScriptによる静的データガバナンス
teamlab
PRO
0
86
Reactの<ViewTransition>で作るUIアニメーション
teamlab
PRO
0
73
「めんどくさい」から考える クレジットカード入力フォームのUX
teamlab
PRO
1
180
複雑なUI設計への銀の弾丸 「オブジェクト指向UIデザイン」
teamlab
PRO
3
300
「人」から考える「アクセシビリティ」
teamlab
PRO
0
95
TSKaigi Hokuriku - TC39 Signals で描くJS/TS/フレームワークの未来の姿
teamlab
PRO
1
81
TSKaigi Hokuriku - oxc-transformとisolatedDeclarationsで 手に入れるtscなし型定義ファイル生成
teamlab
PRO
0
65
TSKaigi Hokuriku - tsc --init の設計思想の変化とその背景を追う
teamlab
PRO
0
75
ユーザーのアクションを伴うWidgetのGoldenTest
teamlab
PRO
0
220
Other Decks in Technology
See All in Technology
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
5
480
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
3
1.3k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.1k
Kubernetesにおける推論基盤
ry
1
260
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
820
20260311 技術SWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
210
PMBOK第8版は第7版から何が変わったのか(PMBOK第8版概要解説) / 20260304 Takeshi Watarai
shift_evolve
PRO
0
110
Agentic Software Modernization - Back to the Roots (Zürich Agentic Coding and Architectures, März 2026)
feststelltaste
1
230
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
560
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
2.9k
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
160
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Making Projects Easy
brettharned
120
6.6k
Context Engineering - Making Every Token Count
addyosmani
9
740
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
82
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Mind Mapping
helmedeiros
PRO
1
110
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Tell your own story through comics
letsgokoyo
1
840
What's in a price? How to price your products and services
michaelherold
247
13k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
300
Measuring & Analyzing Core Web Vitals
bluesmoon
9
780
Transcript
社内のFlutterテンプレートをリニューアルした話 新技術の導入で効率化を目指す チームラボ そた 社内のFlutterテンプレートをリニューアルした話 1
自己紹介 そた 高専出身23卒スマホエンジニア KMPとFlutter書いてます 最近ウイスキーにハマってます Twitter: @_sotaatos 社内のFlutterテンプレートをリニューアルした話 2
背景 弊社では常日頃からアプリ開発の効率化を目指している 案件で0→1を繰り返さないためにテンプレートを用意 新規案件の開始が重なるタイミングでテンプレート更新の必要性 弊社では案件開始時毎に新技術の導入を検討 テンプレに新技術を取り入れ続けることで新規案件での新技術導入を効率化 自分が主導となりテンプレートをリニューアル 社内のFlutterテンプレートをリニューアルした話 3
導入した新技術 1. StateMachine 2. VRT (Visual Regression Testing) 3. WidgetBook
4. マルチパッケージ構成 社内のFlutterテンプレートをリニューアルした話 4
StateMachine 有限オートマトンを用いた状態管理 予期せぬ状態遷移の防止 テスト容易性の向上 チーム全体での状態管理の理解促進 FlutterKaigiで登壇してきたので興味ある方は以下のリンクからぜひ ご覧ください! https://www.youtube.com/watch?v=nfL9ffl8ajs 社内のFlutterテンプレートをリニューアルした話 5
VRT UIの回帰テストを導入 PR時点でUIの変更をチェック 予期しないUI変更の防止 マルチデバイスでの表示確認を簡略化 社内のFlutterテンプレートをリニューアルした話 6
WidgetBook UIカタログで作成済みのコンポーネントを 一覧で確認 様々な状態のプレビュー コンポーネントの再利用促進 社内のFlutterテンプレートをリニューアルした話 7
マルチパッケージ構成 CleanArchitectureに基づいた責務分割 依存関係を明確に管理 保守性の向上 開発効率の向上 社内のFlutterテンプレートをリニューアルした話 8
リニューアル時に注意した点 社内のFlutterテンプレートをリニューアルした話 9
チーム内での合意形成 今までよりコードを書くコストは上がる 目的とメリットの明確化 なぜそれをするのかをチーム内で合意形成 定期的なミーティング開催 週1回Flutter改善会というミーティングを開催 進捗状況の共有と意見交換 各メンバーから改善案などもヒアリング 社内のFlutterテンプレートをリニューアルした話 10
ドキュメント整備 新技術を導入するともちろんキャッチアップが必要 キャッチアップのためにプロジェクトが遅延するのは避けたい ドキュメントを整備してキャッチアップのコストを減らす 合計35000文字以上のドキュメントを作成 作成したドキュメント アーキテクチャについて 開発に使用するツール類(melosなど)の使い方 状態管理の設計について その他多数
社内のFlutterテンプレートをリニューアルした話 11
チームメンバーの理解度の確認 日々の開発のフォロー Slackで「StateMachine」を通知キーワードに 困ってそうな人がいないか 想定外の運用をしていないか 質問しやすい環境作り 週一のFlutter改善会では案件の課題の解決なども Flutterに関しての雑談なども行い心理的安全性を高める 社内のFlutterテンプレートをリニューアルした話 12
テンプレート開発の振り返り 社内のFlutterテンプレートをリニューアルした話 13
やってよかったこと 合意形成をとりながらの開発 自分一人だけじゃなく、チームメンバーの意見を取り入れながら開発するこ とでより良いものに 週一回のFlutter改善会 MTGがないとどうしても非同期で小規模なコミュニケーションになりがち 週一回のMTGで一度にFlutterメンバーが集まり会話することでよりコミュニケ ーションがしやすくなった 社内のFlutterテンプレートをリニューアルした話 14
課題として残ったこと 新技術の習得時間 StateMachineやCleanArchitectureの概念理解に時間が必要 ドキュメントは整備したが、量が多くなってしまった 案件規模に応じた柔軟な適用 今回のテンプレートは大規模な開発を想定 小規模な案件でもより活用しやすくする工夫 社内のFlutterテンプレートをリニューアルした話 15
まとめ テンプレートへの新技術の導入による改善 StateMachineやVRT、マルチパッケージ構成による品質・保守性の向上 新規案件立ち上げ時の開発効率の向上が見込める チームコミュニケーションの強化 定期的なミーティングによる合意形成や質問しやすい環境作り メンバー間での知見共有が活発に ドキュメント整備による知見の蓄積 新メンバーの参画時のキャッチアップがスムーズに プロジェクトの設計思想が明確に残せた
社内のFlutterテンプレートをリニューアルした話 16
ご清聴ありがとうございました Contact: @_sotaatos 社内のFlutterテンプレートをリニューアルした話 17