DicaDeRole
Bibliotecas e frameworks utilizados
- Koin: Lib de injeção de depenências que utiliza toda a flexibilidade e recursos do Kotlin, sem trazer os impactos ao tempo de build que o Dagger traz.
- Android Architecture Components: Etruturação da camada de apresentação de maneira simples, já resolvendo questões de ciclo de vida das Activities e afins.
- Picasso: Biblioteca de carregamento de imagens, absolutamente plug 'n play.
- RxJava/RxKotlin/RxAndroid: Framework incrível de controle de stream de dados pela aplicação. Padrão de mercado nos dias atuais.
- Retrofit: A melhor lib de abstração de APIs REST que eu já usei.
Proposta de arquitetura
A arquitetura foi baseada no conceito de Clean Architecture que tem sido amplamente difundido na comunidade Android nos últimos anos. Ela traz em sim os conceitos de desacoplamentos pregados por Robert C. Martin(Uncle Bob).