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
0
75
モバイルアプリ開発者から見た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
[potatotips #87]UX Improvements on Flutter Apps Part 3
korodroid
0
14
[YUMEMI.grow Mobile #12]UX Improvements on Flutter Apps Part 2
korodroid
0
24
[potatotips #86]UX Improvements on Flutter Apps Part 1
korodroid
0
33
Supporting RTL on Flutter Apps 7 Development Tips
korodroid
0
35
[DevFestKC]Go Global with Flutter Apps 101
korodroid
0
38
[ABC2023A]Go Global with Flutter Apps
korodroid
0
27
[potatotips #85]Deep Dive into RTL on Flutter Apps (Short ver.)
korodroid
0
40
Supporting RTL on Flutter Apps
korodroid
0
38
[potatotips #84]Supporting Large Screen on Flutter
korodroid
0
86
Other Decks in Technology
See All in Technology
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
1
170
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
170
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
380
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
require(ESM)とECMAScript仕様
uhyo
3
780
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
反実仮想機械学習とは何か
usaito
PRO
11
4.7k
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
0
240
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
530
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Visualization
eitanlees
136
14k
A Philosophy of Restraint
colly
197
16k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
It's Worth the Effort
3n
180
27k
How to Ace a Technical Interview
jacobian
272
22k
Designing for Performance
lara
601
67k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
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