iOS-challenge

Sobre Arquitetura:

Escolhi MVVM, pois ela permite uma separação maior de responsabilidades que MVC e não traria muita complexidade para esse projeto.

Sobre os nice to have:

  • fiz teste unitario para a viewmodel somente, e não usei Quick & Nimble.
  • Usei ViewCode com design atômico.

O que eu melhoraria,caso tivesse mais tempo?

Na UI

  • Colocaria uma searchbar.
  • Faria um design decente kkk.

No código

  • Faria os Snapshot tests, usando a pod SnapshotTesting.
  • Aprenderia sobre KIF e Slather, ferramentas que ainda não usei.
  • Colocaria um Coordinator na arquitetura.
  • Faria mais teste unitário das outras camadas (Helpers)