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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenichi Kambara
July 16, 2020
Technology
0
96
モバイルアプリ開発者から見たFirebase活用ユースケース
NTT Engineers' Festa #4(2020/07/16)のセッション1の発表資料です。
「モバイルアプリ開発者から見たFirebase活用ユースケース」
Kenichi Kambara
July 16, 2020
Tweet
Share
More Decks by Kenichi Kambara
See All by Kenichi Kambara
[爆速開発LT #2] Codex-Powered Mobile Apps Development - Deep Dive Edition -
korodroid
0
47
[DevFest Singapore] Getting Started with Mobile Development Using Generative AI
korodroid
0
55
[FlutterAlliance]Designing Borderless UX in Flutter: Insights from 50 Countries
korodroid
0
29
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
1.4k
[AgentConHelsinki2025]From Assistant to Agent: How Developer Agents Reshape Mobile Workflows
korodroid
0
28
[FlutterTokyo#10]In-App Language Switching in Flutter
korodroid
0
41
[potatotips #92]Integrating Quick Settings Tiles into Your Android App
korodroid
1
180
[ABC2025Spring]Code Less, Build More: A Practical Guide to Mobile Apps with Generative AI
korodroid
0
230
[DevTalksRomania]Building Augmented Reality Experiences with Flutter and AI-Powered Development
korodroid
0
44
Other Decks in Technology
See All in Technology
SLI/SLO 導入で 避けるべきこと3選
yagikota
0
110
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
350
AI実装による「レビューボトルネック」を解消する仕様駆動開発(SDD)/ ai-sdd-review-bottleneck
rakus_dev
0
160
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Tebiki Engineering Team Deck
tebiki
0
27k
Kubernetesにおける推論基盤
ry
1
420
AIエージェント、 社内展開の前に知っておきたいこと
oracle4engineer
PRO
2
160
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
4
400
Zeal of the Convert: Taming Shai-Hulud with AI
ramimac
0
150
ReactのdangerouslySetInnerHTMLは“dangerously”だから危険 / Security.any #09 卒業したいセキュリティLT
flatt_security
0
320
Google系サービスで文字起こしから勝手にカレンダーを埋めるエージェントを作った話
risatube
0
190
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
7
3.9k
Featured
See All Featured
We Are The Robots
honzajavorek
0
200
Discover your Explorer Soul
emna__ayadi
2
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
150
Marketing to machines
jonoalderson
1
5k
The Curious Case for Waylosing
cassininazir
0
270
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Exploring anti-patterns in Rails
aemeredith
2
290
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
Crafting Experiences
bethany
1
89
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