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
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
社内のFlutterテンプレートをリニューアルした話
teamLab
PRO
January 29, 2025
More Decks by teamLab
See All by teamLab
「ボタンだけどリンクにしたい…」をスマートに解決するPolymorphicコンポーネントの話
teamlab
PRO
1
130
border-radiusだけじゃ足りない: Squircleがつくる自然なUI
teamlab
PRO
0
70
僕はただドキュメントを HTML で見たいだけなんだ
teamlab
PRO
0
90
アクセシビリティに配慮したアニメーション
teamlab
PRO
0
73
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
510
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
790
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
2
560
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
360
TSKaigi Hokuriku - TypeScriptによる静的データガバナンス
teamlab
PRO
0
200
Other Decks in Technology
See All in Technology
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.4k
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
120
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
250
Sony-DroidKaigi2026
sony
1
320
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
150
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
1k
ブラウザアプリの継続的パフォーマンスモニタリング (序) / Continuous Browser Application Performance Monitoring; Act 1
moznion
0
110
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.5k
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
1.2k
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
580
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
460
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.5k
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
30 Presentation Tips
portentint
PRO
1
390
The Cost Of JavaScript in 2023
addyosmani
55
10k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
320
Amusing Abliteration
ianozsvald
1
290
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Test your architecture with Archunit
thirion
2
2.4k
A Soul's Torment
seathinner
7
3.5k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
970
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
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