Skip to content

cmlcampana/iMovies

Repository files navigation

iMovies

Este é um aplicativo de estudos que trás uma listagem de filmes contendo algumas informações para que você possa ficar por dentro do que está rolando no mundo do cinema.

Arquitetura utilizada

Para esse desenvolvimento foi utilizada a arquitetura MVVM-C, seguindo a ideia abaixo:

  • Todo o desenvolvimento foi guiado com o uso de protocolos para deixar as camadas mais desacopladas e facilitar a implementação de testes unitários;
  • Foi utilizado o pattern de Factory para montagem de cada uma das cenas fazendo a injeção de dependências.

API

Camada de Network

Foi utilizado uma abordagem simples para a realização de chamadas para a Api, focando em código nativos e não utilização de nenhuma biblioteca.

Pods

Para auxílio do desenvolvimento, os seguintes pods foram utilizados:

  • Kingfisher -- Bliblioteca utilizada para baixar imagens de maneira assíncrona.
  • Lottie -- Biblioteca utilizada para fazer animações

Testes unitários

Feito testes unitários utilizando XCTests, com foco na camada de ViewModel e Service.

Próximos passos

Como próximos passos para esse app estão listado os seguintes itens:

  • Implementação de filtro de categoria para listagem de filmes;
  • Implementação de filtro por idioma;
  • Implementação de internacionalização das strings;
  • Melhoria de design da tela (corrigir quebra de constraints na tela inicial).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published