Poznaj potęgę Firebase Czyli jak napisałem klon Slacka w 30 minut Michał Bujalski Android Developer
Poznaj potęgę FirebaseCzyli jak napisałem klon Slacka w 30 minut
Michał BujalskiAndroid Developer
Plan prezentacji- Firebase
- Wstęp- Funkcje
- Przykład aplikacja- Założenia- Architektura- Wykonanie
- Wnioski
FirebaseZbiór usług w chmurze, umożliwiających tworzenie aplikacji webowych, mobilnych i desktopowych.
FirebaseUsługi umożliwiające tworzenie aplikacji posiadających cechy aplikacji webowych
FirebaseBackend:
- baza danych- przechowywanie plików- uwierzytelnianie i autoryzacja- API- push notifications- przetwarzanie danych
FirebaseFirebase:
- baza danych ✔- przechowywanie plików ✔- uwierzytelnianie ✔- API ✔- push notifications ✔- przetwarzanie danych (functions) ✔
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
Firebase - baza danych
Firebase - baza danych, reguły
Firebase - baza danych, reguły
Firebase - przechowywanie plików- przesyłanie i przechowywanie plików- udostępnianie zasobów- user buckets
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
Firebase - przykładowa aplikacjaProsty czat wymagający zalogowania się aby mieć możliwość wysyłania aplikacji
Firebase -przykładowa aplikacjaZałożenia:
- logowanie / rejestracja- historia wiadomości- wysyłanie wiadomości- automatyczne odświeżanie czatu
Firebase - przykładowa aplikacjaCzego użyjemy:
- Kotlin- Kotlin Android Extensions- FastAdapter- Firebase UI Auth- Firebase Auth- Firebase Database
Firebase - przykładowa aplikacjaCzego nie użyjemy :( :
- Dagger- MVP- Rx
Przykładowa aplikacja - architektura
Firebase - przykładowa aplikacjaGoogle Play Github
https://github.com/michalbujalski/ChatApp
https://play.google.com/store/apps/details?id=io.tsh.chatapp
Podsumowanie
WnioskiPlusy
- Prostota- Skalowalność- Rozwiązuje wiele bolączek współczesnych aplikacji (offline, synchronizacja
danych)
WnioskiMinusy
- zaawansowane przeszukiwanie zasobów może być utrudnione- zmiana platformy może być bardzo bolesna
Przypadek użycia
Dziękuję za uwagę