idDog Android
Projeto idDog para android
Requirements
- minSdkVersion 16
- targetSdkVersion 28
Tópicos
- Arquitetura usada MVVM + Dagger2
- Gradle DSL
- Layouts desenvolvidos com constraint layout já com Androidx
- Render de imagens com glide
- Login e criação de usuário utilizando o Firebase Auth (Projeto vintulado a minha conta no firebase)
- Network com retrofit okhttp e converter GSON
- Debug com Stetho e Timber
- Testes com JUNIT4
Bibliotecas usadas
dagger2
okhttp3
retrofit2
stetho-okhttp
timber
gson
Considerações
-
Utilização da dog API para as imagens dos cachorros (https://dog.ceo/dog-api/)
-
O armazenamento do token do login é feito localmente utilizando o Sharedpref do android na key: USER_COLUMN_IDTOKEN Ex:.
val sharedPrefs = context.getSharedPreferences(SHARE_PREFS_NAME, MODE_PRIVATE) print(sharedPrefs.getString(USER_COLUMN_IDTOKEN, ""))
-
No projeto na parte de testes só forem feito testes unitários