App desenvolvido para o processo seletivo da Mesa Mobile Thinking. Por escassez de tempo, algumas features foram implementadas, mas outras não. Segue abaixo a listagem das features do app.
- Tela de Feed
- Listagem corrida das notícias ordenadas pela data de publicação, sem paginação
- Salvar notícia como favorito
- Tela de Notícias Favoritas (filtro)
- Tela de Cadastro (não integrada)
- Tela de Feed
- Carrossel de notícias em destaque
- Acesso autenticado
- Tela de Login
- Integração do cadastro de usuários com o backend
As tecnologias utilizadas no desenvolvimento do app foram as seguintes:
- Linguagem: Kotlin
- Design Pattern: MVP
- Arquitetura: Clean Architecture
- Biblioteca para chamadas HTTP: Retrofit
- Injeção de Dependências: Dagger2
- Navigation: Cicerone
- Cache: RxPaper2
- Reactive Extensions
- Light/Dark Mode
- GitFlow