Pro Yearly is on sale from $80 to $50! »

モバイルアプリ開発者から見たFirebase活用ユースケース

 モバイルアプリ開発者から見たFirebase活用ユースケース

NTT Engineers' Festa #4(2020/07/16)のセッション1の発表資料です。
「モバイルアプリ開発者から見たFirebase活用ユースケース」

97a7f7899e0df28c3636b8d44bbe6578?s=128

Kenichi Kambara

July 16, 2020
Tweet

Transcript

  1. 2020.07.16 NTT Technocross / Kenichi Kambara ϞόΠϧΞϓϦ։ൃऀ͔Βݟͨ Firebase׆༻Ϣʔεέʔε NTT Engineers'

    Festa #4
  2. 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) 
  3. •What’s Firebase? •Use Cases on mobile apps Introduction 

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

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

  6. ϞόΠϧ։ൃऀ͔ΒݟͨBackendʹཉ͍͠ػೳ • ೝূ
 • Ϋϥ΢υ࿈ܞ
 • Ϋϥογϡϩά
 • ͦͷଞ΋Ζ΋Ζˍ։ൃޮ཰޲্
 

  7. • ೝূ
 • Ϋϥ΢υ࿈ܞ
 • Ϋϥογϡϩά
 • ͦͷଞ΋Ζ΋Ζˍ։ൃޮ཰޲্
 Firebase Authentication

    Cloud Firestore Firebase Crashlytics [So many features…]  Firebase͕ఏڙͯ͘͠ΕΔศརػೳ
  8. [ೝূ]Firebase Authentication  ෳࡶͳೝূॲཧΛόοΫΤϯυͱ؆୯ʹ౷߹Մೳ

  9. [Ϋϥ΢υ࿈ܞ]Cloud Firestore  খճΓͷར͘Ϋϥ΢υσʔλϕʔε(NoSQL)

  10. [Ϋϥογϡϩά]Firebase Crashlytics  ϦΞϧλΠϜͷΫϥογϡϨϙʔτπʔϧ

  11. Use Cases on mobile apps

  12. ToDo؅ཧΞϓϦ (My private work) 

  13. Ϣʔεέʔεᶃೝূ •طଘΞΧ΢ϯτ࿈ܞΛ༰қʹ࣮ݱ •ϩάΠϯͳ͠Ͱ΋ར༻Մೳʹ
 •ೝূ৘ใΛҰݩ؅ཧ͍ͨ͠ 

  14. ೝূˡFirebase Authentication  Frontend Backend

  15. Frontend / Backend 

  16. [Backend]e.g. Authentication for Google 

  17. [Backend]e.g. Authentication for Facebook 

  18. [Backend]After Authentication… 

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

  20. Ϣʔεέʔεᶄσʔλ؅ཧ •Ϋϥ΢υόοΫΞοϓʹରԠ͍ͨ͠ •Android/iOS྆ରԠʹ͍ͨ͠
 • ΦϑϥΠϯͰ΋࢖͍͍ͨ
 

  21. σʔλ؅ཧˡCloud Firestore  Frontend Backend NoSQL Database

  22.  Frontend / Backend

  23. [Backend] σʔλߏ଄ͷઃܭ ϢʔβID ToDoσʔλ 

  24.  [Backend] σʔλߏ଄ྫ

  25.  timestamp timestamp number number boolean boolean boolean string string

    [Backend] σʔλߏ଄ྫ
  26.  [Backend] collection / document / data collection document data

    →ྫ)ToDoσʔλn݅ →ྫ)ToDoσʔλ಺ͷϑΟʔϧυ →ྫ)ToDoσʔλ1݅
  27. [Backend] collection / documentͷ஫ҙ఺ collection document collection document document collection

    document 
  28. [Backend] Firestore಺Ͱͷߏ଄(ྫ) ϢʔβID collection document  ToDoσʔλ

  29.  [Tips][Backend] ϧʔϧઃఆ(ΞΫηε੍ޚ)

  30.  [Tips][Backend] ϧʔϧઃఆ(ΞΫηε੍ޚ) ྫ ೝূϢʔβ͸SFBEXSJUFՄೳ
 ʢͨͩ͠ɺϢʔβ*%൑ఆ·Ͱ͠ͳ͍৔߹ʣ ྫ ࢦఆ೔·Ͱ͸SFBEXSJUFՄೳ

  31.  [Backend] Rule Playground •get •create •update •delete ೝূ༗ແ

  32. [Frontend] ΦϑϥΠϯରԠ Frontend Backend NoSQL Database ΦϑϥΠϯૢ࡞Մ ࣗಈಉظ 

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

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

  35. 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