O projeto não utiliza bibliotecas de terceiros, para executa-lo basta o Xcode 13.0 Beta 5.
Este projeto foi construído utilizando a arquitetura MVVM, composta por Model, View e ViewModel com os testes unitários e classes de Model.
A api utilizada é a The Movie Database API.
O design do aplicativo foi baseado no atual Design do iFood para iOS.
Criar um aplicativo de listagem de filmes através do consumo de uma API.
- Sistema de sessão do app para armazenar informações como url da api, chave de api e linguagem preferida.
- Alguns dos requests para a tela Início, sendo eles:
- Request de Filmes Populares
- Request de Filmes Em Cartaz
- Request de Gêneros
- Layout da TabBar com navegação para as 4 telas:
- Início
- Busca
- Assistidos
- Perfil
- Layout Listagem de Filmes em Cartaz
- Layout Listagem de Filmes Populares
- Layout Listagem de Gêneros
- Navegação para tela de Detalhes do Filme selecionado
- Testes Unitários para a tela Início
- Layout Tela de Detalhes do Filme Selecionado
- Layout Tela Busca
- Layout Tela Assistidos
- Layout Tela Perfil
- Layout Tela Listagem De Filmes Por Genêro
- Request Listagem de Filmes por Gênero
- Request de Busca de Filme por Nome/Gêneros
- Armazenar Filmes marcados como assistidos localmente.
- Tornar a tela Início Dinâmica, podendo controlar as listagens mostradas através de um fluxo back-end.
- Testes de UI
- Fluxo de Login / Autenticação
- Automação / CI/CD
- Tela de Início
- Tela de Busca
- Tela de Assistidos
- Tela de Perfil
- Tela de Detalhes