O objetivo do projeto é criar um App de Conversão de moedas/cambio do zero mostrando o processo de desenvolvimento usando Kotlin, uma das linguagens de programação de maior ascensão dos últimos anos. Além disto, desafiar a evolução do App e entregar uma solução mais robusta pensando sempre na melhor experiência do usuário.
Ao concluir o aplicativo acompanhando o passo a passo do mentor Ezequiel Messore, decidi melhorar algumas coisas no aplicativo, como a interface, e o modo como funciona a conversão de moedas.
- Koin para injeção de dependência
- Retrofit para requisições http e consumo da api
- Coroutines para lidar com as tarefas assíncronas
- Lifecycle e ViewModel para lidar com os dados apresentados pela interface
- Glide para fazer carregar as imagens usadas no aplicativo
A arquitetura usada na aplicação foi baseada em MVVM em conjunto com clean architecture.