viniciusfragelli / booksstore-ios

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Books Store iOS

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.

Em relação ao escopo original passado, todos os itens foram atendidos, contendo:

-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.

O que foi feito além do escopo original:

-Animação da Collection View a medida que ele vai carregando novos itens.

-Desing com cards e sombreamento.

Prints do projeto rodando:

iPhone:

iPad:

About


Languages

Language:Swift 52.3%Language:Objective-C 46.1%Language:Ruby 1.6%