Este projeto é responsável por exibir news a um usuário. O app como um todo é suposto para ter 3 telas:
- Tela de News
- Carrossel no topo com as notícias em destaque
- Listagem de notícias
- Tela de Login
- Tela de Cadastro
Sendo assim, essa telas terão as seguintes funcionalidades:
- Tela de News
- Carrossel com as news em destaque no top da tela inicial
- News que não estão em destaque abaixo do carrocel
- Botão para abrir o dialog dos filtros
- Favoritar uma new
- Tela de Login
- Login com email e senha
- Tela de cadastro
- Cadastro com email e senha
Além dessas telas, também terá um dialog para aplicar filtros sob as news e terá que ter os filtros:
- Por data
- Por favoritos
Estas atividades descritas abaixos são melhorias no que já foi feito ou coisas que são necessárias para os requisitos mínimos que não foram implementadas por questões de tempo.
- Ordenar as news por data de publicação
- Fazer com que cada new nas news tenha um layout horizontal e seguir um linear layout em vez de um grid. Desta forma, seria apenas uma new por linha.
- Implementar testes de UI para o clique da star.
- Implementar a paginação na listagem das news (atualmente é obtida somente 20).