Foi utilizada arquitetura MVP com modularização, dividindo o projeto em 4 componentes: App, Features, CustomViews, Core.
Foi utilizado IoC (kodein), programação reativa (RxJava2), retrofit, Glide, Navigation component e ViewBinding.
Foram implementados apenas testes unitários, pois os testes com Robolectric já conseguem remover grande parte da necessidade dos testes instrumentados, além de diminuir o tempo de execução.
