Sobre o projeto:
Esse projeto, foi desenvolvido em MVP, visando a divisão e o isolamento de cada camada para implementação futura de testes unitários. Outro ponto importante é que o projeto foi desenvolvido parcialmente em Objective-C e parcialmente em Swift, com a intenção entre as linguagens, afim de demonstrar meu conhecimento em ambas as linguagens.
Utilizei AlamoFire para as requests e Codable para os parsers.
Adequei o app para rodar em iPad e iPhone, essa adaptação foi feita via variations R x R dentro de cada constain e font na Xib.
-Adequação de layout para iPAD
-Paginação de carregamento de lista de livros 20 itens por 20 itens, a médida que o usuário vai "scrollando" a lista vou fazendo request no serviço e buscando novos livros.
-Criar uma lista com 2 colunas (usei uma collectionview)
-Fazer requests na API do Google
-Opção de o usuário adicionar o livro a seus favoritos na pagina de detalhes do livro e a opção dele filtrar pelos seus favoritos na tela de lista de livros.
-Tela de detalhes de livros, contendo a opção do usuário comprar o livro caso o mesmo esteja disponível para compra e favoritar o mesmo.
-Animação da Collection View a medida que ele vai carregando novos itens.
-Desing com cards e sombreamento.
iPhone:
iPad: