Slide 1

Slide 1 text

2020.06.26 Kenichi Kambara (@korodroid) ϞόΠϧΞϓϦ։ൃऀ͔Βݟͨ Firebaseͷศརػೳͱ׆༻ྫ Firebase Realtime Meetup

Slide 2

Slide 2 text

About me •Mobile App Development •Technical Speeches •Technical Writings •[Official] Evangelist at NTT TechnoCross •[Private] iplatform.org Kenichi Kambara (@korodroid)

Slide 3

Slide 3 text

•What’s Firebase? •Use Cases on mobile apps Introduction

Slide 4

Slide 4 text

mBaaS = mobile Backend as a Service GoogleӡӦͷmBaaS

Slide 5

Slide 5 text

What’s Firebase? ※ग़య: FirebaseެࣜαΠτ(Ҏ߱εϥΠυ΋ಉ༷)

Slide 6

Slide 6 text

Key benefits from mobile apps developer • ೝূ • Ϋϥ΢υ࿈ܞ • Ϋϥογϡϩά • සग़ػೳͷ։ൃޮ཰޲্

Slide 7

Slide 7 text

• ೝূ • Ϋϥ΢υ࿈ܞ • Ϋϥογϡϩά • සग़ػೳͷ։ൃޮ཰޲্ Firebase Authentication Cloud Firestore Firebase Crashlytics [So many features…] Key benefits from mobile apps developer

Slide 8

Slide 8 text

Firebase Authentication

Slide 9

Slide 9 text

Cloud Firestore

Slide 10

Slide 10 text

Firebase Crashlytics

Slide 11

Slide 11 text

e.g. Google Analytics

Slide 12

Slide 12 text

Use Cases on mobile apps

Slide 13

Slide 13 text

ToDo app (My private work)

Slide 14

Slide 14 text

ཁ݅ᶃೝূ •طଘΞΧ΢ϯτΛར༻Մೳʹ •ϩάΠϯͳ͠Ͱ΋ར༻Մೳʹ •ೝূ৘ใΛ·ͱΊͯ؅ཧ͍ͨ͠

Slide 15

Slide 15 text

ೝূˡFirebase Authentication FrontEnd BackEnd

Slide 16

Slide 16 text

FrontEnd / BackEnd

Slide 17

Slide 17 text

[BackEnd]e.g. Authentication for Google

Slide 18

Slide 18 text

[BackEnd]e.g. Authentication for Facebook

Slide 19

Slide 19 text

[BackEnd]After Authentication…

Slide 20

Slide 20 text

[BackEnd]After Authentication… ϢʔβUIDɿϢʔβΞΧ΢ϯτࣝผࢠ

Slide 21

Slide 21 text

ཁ݅ᶄσʔλ؅ཧ •σʔλόοΫΞοϓʹରԠ͍ͨ͠ •Android/iOS྆ରԠʹ͍ͨ͠ • ΦϑϥΠϯͰ΋࢖͍͍ͨ

Slide 22

Slide 22 text

σʔλ؅ཧˡCloud Firestore FrontEnd BackEnd NoSQL Database

Slide 23

Slide 23 text

FrontEnd / BackEnd

Slide 24

Slide 24 text

[BackEnd] Ϣʔβ਺n݅/Ϣʔβຖσʔλm݅ ϢʔβID σʔλ

Slide 25

Slide 25 text

[BackEnd] e.g. σʔλߏ଄

Slide 26

Slide 26 text

[BackEnd] e.g. σʔλߏ଄ timestamp timestamp number number boolean boolean boolean string string

Slide 27

Slide 27 text

[BackEnd] Collection / Document / Data collection document data

Slide 28

Slide 28 text

[BackEnd] Collection / Document collection document collection document document collection document

Slide 29

Slide 29 text

[BackEnd] e.g. CloudFirestore಺Ͱͷߏ଄ ϢʔβID σʔλ collection document

Slide 30

Slide 30 text

[BackEnd] e.g. Data Model example ϢʔβID σʔλ

Slide 31

Slide 31 text

[BackEnd] Rule ྫ)ೝূϢʔβͷΈread/writeڐՄ

Slide 32

Slide 32 text

[BackEnd] Rule Playground •get •create •update •delete ೝূ༗ແ

Slide 33

Slide 33 text

[FrontEnd] Offline Support FrontEnd BackEnd NoSQL Database ΦϑϥΠϯૢ࡞Մ ࣗಈಉظ

Slide 34

Slide 34 text

Conclusion (about Firebase) •ϞόΠϧΞϓϦ։ൃऀ͕ཉ͍͠ػೳΛҰ௨Γαϙʔτ •ු͍ͨ޻਺ΛϑϩϯτΤϯυͷUI/UXͳͲʹׂΓ౰ͯՄೳ •͏·͘׆༻͢Δ͜ͱͰ։ൃޮ཰޲্

Slide 35

Slide 35 text

•Firebase https://firebase.google.com/ •Cloud Firestone https://firebase.google.com/docs/firestore •Firebase Authentication https://firebase.google.com/docs/auth Reference

Slide 36

Slide 36 text

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