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.
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.
- A API utilizada para a busca de filmes foi a TheMovieDB 🍿
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.
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
Feito testes unitários utilizando XCTests, com foco na camada de ViewModel e Service.
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).