Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

23
Poznaj potęgę Firebase Czyli jak napisałem klon Slacka w 30 minut Michał Bujalski Android Developer

Transcript of Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Page 1: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Poznaj potęgę FirebaseCzyli jak napisałem klon Slacka w 30 minut

Michał BujalskiAndroid Developer

Page 2: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Plan prezentacji- Firebase

- Wstęp- Funkcje

- Przykład aplikacja- Założenia- Architektura- Wykonanie

- Wnioski

Page 3: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

FirebaseZbiór usług w chmurze, umożliwiających tworzenie aplikacji webowych, mobilnych i desktopowych.

Page 4: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

FirebaseUsługi umożliwiające tworzenie aplikacji posiadających cechy aplikacji webowych

Page 5: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

FirebaseBackend:

- baza danych- przechowywanie plików- uwierzytelnianie i autoryzacja- API- push notifications- przetwarzanie danych

Page 6: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

FirebaseFirebase:

- baza danych ✔- przechowywanie plików ✔- uwierzytelnianie ✔- API ✔- push notifications ✔- przetwarzanie danych (functions) ✔

Page 7: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - baza danych- NoSQL- real-time database- interaktywna- określanie reguł dostępu do zasobów- proste zapytania (proste filtrowanie, pobieranie określonej ilości rekordów)- walidacja przychodzących zasobów

Page 8: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - baza danych

Page 9: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - baza danych, reguły

Page 10: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - baza danych, reguły

Page 11: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - przechowywanie plików- przesyłanie i przechowywanie plików- udostępnianie zasobów- user buckets

Page 12: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - autoryzacja i uwierzytelnianie- logowanie, rejestracja i sesja użytkownika- logowanie za pomocą popularnych serwisów

- Facobook- Google- Github- Twitter

- Rejestracja użytkowników- za pomocą adresu email- za pomocą telefonu

- Template-y emaili rejestracyjnych

Page 13: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - przykładowa aplikacjaProsty czat wymagający zalogowania się aby mieć możliwość wysyłania aplikacji

Page 14: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase -przykładowa aplikacjaZałożenia:

- logowanie / rejestracja- historia wiadomości- wysyłanie wiadomości- automatyczne odświeżanie czatu

Page 15: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - przykładowa aplikacjaCzego użyjemy:

- Kotlin- Kotlin Android Extensions- FastAdapter- Firebase UI Auth- Firebase Auth- Firebase Database

Page 16: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - przykładowa aplikacjaCzego nie użyjemy :( :

- Dagger- MVP- Rx

Page 17: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Przykładowa aplikacja - architektura

Page 18: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Firebase - przykładowa aplikacjaGoogle Play Github

https://github.com/michalbujalski/ChatApp

https://play.google.com/store/apps/details?id=io.tsh.chatapp

Page 19: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Podsumowanie

Page 20: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

WnioskiPlusy

- Prostota- Skalowalność- Rozwiązuje wiele bolączek współczesnych aplikacji (offline, synchronizacja

danych)

Page 21: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

WnioskiMinusy

- zaawansowane przeszukiwanie zasobów może być utrudnione- zmiana platformy może być bardzo bolesna

Page 22: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Przypadek użycia

Page 23: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut

Dziękuję za uwagę