Jest to mój pierwszy samodzielny projekt, którego celem było poszerzenie wiedzy na temat programowania na platformę Android oraz wykorzystanie w praktyce swoich umiejętności bazujących na zrealizowanych kursach:
Aplikacja przedstawia CV w formie mobilnej, w której dane udostępniane są po uwierzytelnieniu użytkownika.
Dane przechowywane są za pomocą Firebase Realtime Database, umożliwiającej dostęp do danych w przypadku utraty połączenia internetowego.
Wykorzystana w aplikacji Firebase'owa autoryzacja umożliwia uwierzytelnienie użytkownika w oparciu o e-mail i hasło lub uruchomienie aplikacji za pomocą anonimowego konta, bez konieczności logowania się.
Zastosowane wzorce:
- MVP
- Singleton
- Repository
Biblioteki:
- LeakCanary - wykrywanie wycieków pamięci.
- Picasso - pobieranie i przechowywanie obrazów.
Plany na rozwój aplikacji:
- dodawanie nowego konta i tworzenie CV z poziomu aplikacji
- RxJava
- testy
- Pobierz repozytorium.
- W build.gradle aplikacji dodaj własny klucz lub wykomentuj dany fragment kodu
signingConfigs {
key {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
oraz
signingConfig signingConfigs.key
- Wejdź na https://firebase.google.com/
- Przejdź do konsoli
- Utwórz projekt
- Dodaj Firebase do swojej aplikacji dla systemu Android
- Podaj nazwę paczki org.bitbucket.sikorrr.cv
- Postępuj zgodnie z instrukcjami, pobierz plik konfiguracyjny google-service.json i zapisz w głównym katalogu modułu swojej aplikacji .
- W menu po lewej stronie wybierz Authentication i wybierz metodę logowania.
- Włącz konto anonimowe.
- W menu po lewej stronie wybierz Database
- Importuj dane z przykładowe dane
- Wybierz reguły
- Zdefiniuj następujące reguły:
{
"rules": {
"users": {
"anonymous": {
".read": true,
".write": false
}
}
}
}
- Możesz korzystać z aplikacji bez konieczności logowania się.
- Wejdż w Authentication/ metody logowania i odblokuj logowanie za pomocą E-mail/hasło.
- Wybierz pole Użytkownicy oraz dodaj własnego użytkownika.
- Pobierz przykładowe dane i zamień nagłówek "test" na UID stworzonego użytkownika
- Dodaj reguły:
{
"rules": {
"users": {
"anonymous": {
".read": true,
".write": false
},
"$uid": {
".read": "$uid === auth.uid",
".write": false
}
}
}
}