/DogsBreed

MVVM + Koin + RxJava

Primary LanguageKotlin

DogsBreed

Testei algumas coisas novas que estava estudando nesse projeto, principalmente o Koin. Sei que há formas melhores de implementá-lo e até mesmo testes que podems ser feitos nele, com o tempo pretendo atualizar esse projeto com as melhorias para deixar o projeto testável.

Melhorias

Quando eu entender mais de testes unitários e instrumentados, vou adicionar nesse projeto pra futuras referências, mas por enquanto acredito que é o suficiente para entender meu trabalho e conhecimento.

Tive outras idéias de layout, como fazer um viewPager com 4 opções, uma para cada raça ou adicionar animações na lista e também outra forma de expandir as imagens ao click, mas gostei do resultado final.

Minha idéia é fazer esse expandir da imagem ser igual ao do Instagram, vou tentar entende como ele funciona e adicionar aqui futuramente.

Testei o Glide para cashear as imagens da lista e realmente funciona, se você fazer uma requisição e depois desativar a internet, por exemplo, ao realizar o swipe refresh, as imagens que apareceram na recyclerview anteriormente vão se manter. Deixei o placeholder nas imagens para ficar mais fácil de perceber isso.

Acredito que tenha uma forma melhor de adicionar o token no header em vez de usar o sharedPreferences, mas funcionou bem.