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
モバイルアプリ開発者から見たFirebase活用ユースケース
Search
Kenichi Kambara
July 16, 2020
Technology
96
0
Share
モバイルアプリ開発者から見たFirebase活用ユースケース
NTT Engineers' Festa #4(2020/07/16)のセッション1の発表資料です。
「モバイルアプリ開発者から見たFirebase活用ユースケース」
Kenichi Kambara
July 16, 2020
More Decks by Kenichi Kambara
See All by Kenichi Kambara
n個のアプリ開発系 Skills を 作り育てて気づいたこと
korodroid
0
800
[爆速開発LT #2] Codex-Powered Mobile Apps Development - Deep Dive Edition -
korodroid
0
50
[DevFest Singapore] Getting Started with Mobile Development Using Generative AI
korodroid
0
58
[FlutterAlliance]Designing Borderless UX in Flutter: Insights from 50 Countries
korodroid
0
36
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
1.5k
[AgentConHelsinki2025]From Assistant to Agent: How Developer Agents Reshape Mobile Workflows
korodroid
0
31
[FlutterTokyo#10]In-App Language Switching in Flutter
korodroid
0
46
[potatotips #92]Integrating Quick Settings Tiles into Your Android App
korodroid
1
190
[ABC2025Spring]Code Less, Build More: A Practical Guide to Mobile Apps with Generative AI
korodroid
0
250
Other Decks in Technology
See All in Technology
20260507-ACL-seminar
satoshi5884
0
110
Every Conversation Counts
kawaguti
PRO
0
210
Databricks 月刊サービスアップデートまとめ 2026年04月号
tyosi1212
0
110
20260513_生成AIを専属DSに_AI分析結果の検品テクニック_ハンズオン_交通事故データ
doradora09
PRO
0
220
CyberAgent YJC Connect
shimaf4979
1
180
鹿野さんに聞く!CSSの最新トレンド Ver.2026
tonkotsuboy_com
6
2.9k
[Scram Fest Niigata2026]Quality as Code〜AIにQAの思考を再現させる試み〜
masamiyajiri
1
310
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
920
小さいVue.jsを30分で作る
hal_spidernight
0
150
カオナビに Suspenseを導入するまで / The Road to Suspense at kaonavi
kaonavi
1
450
多角的な視点から見たAGI
terisuke
0
130
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.3k
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Music & Morning Musume
bryan
47
7.2k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
Practical Orchestrator
shlominoach
191
11k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Accessibility Awareness
sabderemane
1
110
Balancing Empowerment & Direction
lara
6
1.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Transcript
2020.07.16 NTT Technocross / Kenichi Kambara ϞόΠϧΞϓϦ։ൃऀ͔Βݟͨ Firebase׆༻Ϣʔεέʔε NTT Engineers'
Festa #4
About me •Mobile App Development •Speeches (e.g. 8 International confs.)
•Writings (e.g. 5 Dev Books) •[Official] Evangelist at NTT TechnoCross •[Private] iplatform.org Kenichi Kambara (@korodroid)
•What’s Firebase? •Use Cases on mobile apps Introduction
mBaaS = mobile Backend as a Service GoogleӡӦͷmBaaS
What’s Firebase? ※ग़య: FirebaseެࣜαΠτ(Ҏ߱εϥΠυಉ༷)
ϞόΠϧ։ൃऀ͔ΒݟͨBackendʹཉ͍͠ػೳ • ೝূ • Ϋϥυ࿈ܞ • Ϋϥογϡϩά • ͦͷଞΖΖˍ։ൃޮ্
• ೝূ • Ϋϥυ࿈ܞ • Ϋϥογϡϩά • ͦͷଞΖΖˍ։ൃޮ্ Firebase Authentication
Cloud Firestore Firebase Crashlytics [So many features…] Firebase͕ఏڙͯ͘͠ΕΔศརػೳ
[ೝূ]Firebase Authentication ෳࡶͳೝূॲཧΛόοΫΤϯυͱ؆୯ʹ౷߹Մೳ
[Ϋϥυ࿈ܞ]Cloud Firestore খճΓͷར͘Ϋϥυσʔλϕʔε(NoSQL)
[Ϋϥογϡϩά]Firebase Crashlytics ϦΞϧλΠϜͷΫϥογϡϨϙʔτπʔϧ
Use Cases on mobile apps
ToDoཧΞϓϦ (My private work)
Ϣʔεέʔεᶃೝূ •طଘΞΧϯτ࿈ܞΛ༰қʹ࣮ݱ •ϩάΠϯͳ͠Ͱར༻Մೳʹ •ೝূใΛҰݩཧ͍ͨ͠
ೝূˡFirebase Authentication Frontend Backend
Frontend / Backend
[Backend]e.g. Authentication for Google
[Backend]e.g. Authentication for Facebook
[Backend]After Authentication…
[Backend]After Authentication… ϢʔβUIDɿϢʔβΞΧϯτࣝผࢠ
Ϣʔεέʔεᶄσʔλཧ •ΫϥυόοΫΞοϓʹରԠ͍ͨ͠ •Android/iOS྆ରԠʹ͍ͨ͠ • ΦϑϥΠϯͰ͍͍ͨ
σʔλཧˡCloud Firestore Frontend Backend NoSQL Database
Frontend / Backend
[Backend] σʔλߏͷઃܭ ϢʔβID ToDoσʔλ
[Backend] σʔλߏྫ
timestamp timestamp number number boolean boolean boolean string string
[Backend] σʔλߏྫ
[Backend] collection / document / data collection document data
→ྫ)ToDoσʔλn݅ →ྫ)ToDoσʔλͷϑΟʔϧυ →ྫ)ToDoσʔλ1݅
[Backend] collection / documentͷҙ collection document collection document document collection
document
[Backend] FirestoreͰͷߏ(ྫ) ϢʔβID collection document ToDoσʔλ
[Tips][Backend] ϧʔϧઃఆ(ΞΫηε੍ޚ)
[Tips][Backend] ϧʔϧઃఆ(ΞΫηε੍ޚ) ྫ ೝূϢʔβSFBEXSJUFՄೳ ʢͨͩ͠ɺϢʔβ*%ఆ·Ͱ͠ͳ͍߹ʣ ྫ ࢦఆ·ͰSFBEXSJUFՄೳ
[Backend] Rule Playground •get •create •update •delete ೝূ༗ແ
[Frontend] ΦϑϥΠϯରԠ Frontend Backend NoSQL Database ΦϑϥΠϯૢ࡞Մ ࣗಈಉظ
Conclusion (about Firebase) •ϞόΠϧΞϓϦ։ൃऀ͕ཉ͍͠ػೳΛҰ௨Γαϙʔτ •ු͍ͨΛϑϩϯτΤϯυͷUI/UXͳͲʹׂΓͯՄೳ •͏·͘׆༻͢Δ͜ͱͰ։ൃޮ্
•Firebase https://firebase.google.com/ •Firebase Authentication https://firebase.google.com/docs/auth •Cloud Firestone https://firebase.google.com/docs/firestore Reference
Please let me know if you have any requests
such as technical speeches, technical writings and so on. Facebook:http://fb.com/kanbara.kenichi Twitter:@korodroid LinkedIn:http://www.linkedin.com/in/korodroid Thank you so much