Escolhi MVVM, pois ela permite uma separação maior de responsabilidades que MVC e não traria muita complexidade para esse projeto.
- fiz teste unitario para a viewmodel somente, e não usei Quick & Nimble.
- Usei ViewCode com design atômico.
- Colocaria uma searchbar.
- Faria um design decente kkk.
- 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)