/challenge-alpha

Mobile code challenge

Primary LanguageSwift

HURB iOS - Alpha Challenge

Desenvolvido por: Rômulo Monteiro Gonçalves Abrahão

Contato: rm.abrahao@gmail.com

1. CONTEÚDO

2. INFORMAÇÕES SOBRE O PROJETO

  • Frameworks da Apple utilizados: UIKit(Storyboard).
  • Arquitetura utilizada: Clean Swift
  • Bibliotecas externas utilizadas: KingFisher e SkeletonView.
  • Gerenciador de dependências escolhido: Swift Package Manager.
  • Como rodar o projeto: O projeto não necessita de instalações adicionais, por isso, para rodar apenas abra o Hurb-iOS-Challenge.xcodeproj e rode o projeto

3. REQUISITOS MÍNIMOS

  • Target iOS: 13.0
  • XCode: 14+
  • Swift: 5

4. TAREFAS REQUISITADAS E BÔNUS IMPLEMENTADOS

  • Geral:
    • ✅ Na tela principal do app fazer uma chamada para o query search e exibir um feed
    • ✅ Tela de detalhes
    • ✅ Faça chamadas assíncronas para a API e emita um log dos dados recebidos
    • ✅ Ter testes para o código criado.
  • Diferenciais (Opcionais):
    • ✅ Implementar uma pesquisa com suggestion
    • ❌ Favoritar a oferta
    • ❌ Ultimo visto

6. DESIGN PREVIEW

Preview

7. TESTES

Foram implementados testes unitários nas camadas de interactor e presenter de todas as telas.