Desafio proposto pelo banco Digio para a posição de desenvolvedor iOS.
A arquitetura escolhida foi a MVVM visto que tem melhor separação de responsabilidades comparado ao MVC, deixando as ViewControllers com a única responsabilidade de display da interface. Por ser um projeto simples, não necessita de uma arquitetura mais robusta como VIPER ou VIP. Os principais design patterns utilizados foram dependency injection e Singleton.
Nenhuma biblioteca foi utilizada no projeto, solução 100% nativa.
Criação de testes unitários.
Interface criada usando UIKit com viewCode, sem storyboards ou xibs, 100% em código. Tela de detalhes criada de forma reutilizável.