Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 2.05 KB

README.md

File metadata and controls

35 lines (23 loc) · 2.05 KB

Explorart

Pontos sobre o projeto

Projeto

O projeto consiste em um app para explorar arte, utilizando a API pública do Instituto de Arte de Chicago ARTIC. Nele é possível conhecer uma obra de arte nova por dia, bem como explorar uma lista de tours com link para agendamento. Pontos importantes:

  • A arquitura utilizada foi MVVM com Coodinator para a navegação
  • Desenvolvida uma estrutura inicial de um DesignSystem com Foundation e Components
  • Padrão para camada de Networking com API e Service
  • Demonstra a integração de UIKit com SwiftUI em uma das telas
  • Para a Home, foram criados testes unitários, com classes de Mocks, Doubles e Fixtures

Funcionalidades

  • Home

Uma tela onde é possível visualizar uma arte nova todos os dias, bem como navegar para o site oficial do ARTIC. A arte do dia é "simulada" com a primeira arte retornada da listagem, isso se deve ao fato da API não possuir um endpoint de arte randômica. Por conta do padrão de imagem enviado, não foi possível utilizar a API para esse caso, a falta de um link que leva direto a obra também não permitiu que o botão de "Mais informações" leve direto para a obra.

A também serve de exemplo para os padrões de testes unitários, visando cobrir todos os métodos da HomeViewModel.

  • Tours

A tela de Tours consiste em uma listagem de tours de arte disponíveis na API do ARTIC, listando os dados enviados pelo endpoint, com imagem e título. A navegação para um dos tours leva a uma tela com informações mais detalhadas sobre o tour, bem como um botão que leva diretamente ao site do ARTIC. A tela de detalhes foi desenvolvida em SwiftUI, visando demonstrar e documentar a utilização de SwiftUI juntamente com UIKit.