Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut
-
Upload
the-software-house -
Category
Internet
-
view
205 -
download
0
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/8.jpg)
Firebase - baza danych
![Page 9: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/9.jpg)
Firebase - baza danych, reguły
![Page 10: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/10.jpg)
Firebase - baza danych, reguły
![Page 11: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/17.jpg)
Przykładowa aplikacja - architektura
![Page 18: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/19.jpg)
Podsumowanie
![Page 20: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/22.jpg)
Przypadek użycia
![Page 23: Poznaj potęgę Firebase, czyli jak napisałem klon Slacka w 30 minut](https://reader031.fdocuments.net/reader031/viewer/2022020314/5aac577c7f8b9a435e8b4773/html5/thumbnails/23.jpg)
Dziękuję za uwagę