Este repositório foi criado com intuito de disponibilizar os pré-requisitos e o teste prático para se tornar um Desenvolvedor Mobile do Grupo de Comunicação O POVO.
Você deverá desenvolver uma aplicação para visualizar uma lista de filmes, seus detalhes e os filmes favoritos de um usuário.
- Ao abrir o aplicativo, deve ser exibido uma tela onde o usuário tenha as opções de realizar o login ou realizar o seu cadastro (Caso o usuário esteja logado ao abrir a aplicação, não será necessário exibir esta tela novamente).
- O menu do aplicativo deve conter: lista de filmes e filmes favoritos.
- Após o usuário passar pela fase de autenticação, deve ser exibida uma tela com a listagem dos filmes mais populares da base de dados. (https://developers.themoviedb.org/3/getting-started/introduction). Veja no site como ter acesso ao serviço de listagem de filmes.
- Quando o usuário selecionar um filme na listagem, deve ser exibido em outra tela os detalhes deste filme. Os detalhes são: título, imagem e descrição/sinopse.
- Na tela de detalhes do filme, o usuário se desejar poderá marcar o filme como favorito ou removê-lo dos favoritos.
- Na tela de filmes favoritos, o usuário deve poder remover algum filme favoritado ou quando o usuário selecionar um filme na listagem, deve ser exibido em outra tela os detalhes deste filme.
O app deverá ser desenvolvido para a plataforma Android ou iOS
- Caso opte por Android deverá utilizar Java ou Kotlin.
- Caso opte por iOS deverá utilizar Swift ou Objective - C.
- Utilizar o git para versionamento do código.
- Consulta REST do themoviedb para obtenção dos dados.
- Persistência dos dados (Persistir favoritos).
- Utilizar o Firebase ou algum backend para realizar o login/cadastro.
- O usuário deve conseguir visualizar os filmes apenas quando estiver logado.
- O usuário deve conseguir logar e deslogar do aplicativo.
- O usuário deve conseguir visualizar os detalhes de qualquer filme da lista de filmes populares ou da lista de filmes favoritos.
- O usuário deve conseguir favoritar ou remover dos favoritos qualquer filme.
- O usuário deve, mesmo ao deslogar e logar novamente no aplicativo, ver os filmes favoritados anteriormente.
- Organização do código
- Arquitetura utilizada
- Usabilidade
- Criatividade no layout
- Teste unitários (OPCIONAL)
- O link do repositóro deve ser enviado para os e-mails: