Aplicativo desenvolvido como requisito de processo seletivo (Teste técnico). Abaixo as funcionalidades requiridas para o teste e com um "check" as funcionalidades dessa lista que estão inclusas nesse projeto:
- Tela de Splash; ✔️
- Layout em abas, contendo na primeira aba a tela de grid de filmes e na segunda aba a tela de lista de filmes favoritados no app; ✔️
- Tela de grid de filmes trazendo a lista de filmes populares da API. ✔️
- Tratamento de erros e apresentação dos fluxos de exceção: Busca vazia, Error generico, loading;
- Ao clicar em um filme do grid deve navegar para a tela de detalhe do filme; ✔️
- Tela de Detalhe do filme deve conter ação para favoritar o filme; ✔️
- Tela de Detalhe do filme deve conter gênero do filme por extenso (ex: Action, Horror, etc); Use esse request da API para trazer a lista.
- Tela de lista de favoritos persistido no app entre sessões;
- Tela de favoritos deve permitir desfavoritar um filme. ✔️
Ganha mais pontos se tiver:
- Tela de grid com busca local;
- Scroll Infinito para fazer paginação da API de filmes populares; ✔️
- Célula do Grid de filmes com informação se o filme foi favoritado no app ou não; ✔️
- Tela de filtro com seleção de data de lançamento e gênero. A tela de filtro só é acessível a partir da tela de favoritos;
- Ao Aplicar o filtro, retornar a tela de favoritos e fazer um filtro local usando as informações selecionadas referentes a data de lançamento e gênero;
- Testes unitários no projeto;
- Testes funcionais.
- Pipeline Automatizado