Leia todas as instruções antes de começar.
Faça clone desse repositório e suba em outro repositório próprio, não faça fork.
Você vai trabalhar em um projeto que já está pronto. E deve seguir os pontos abaixo, para entender o que deve fazer nesse projeto. Leia atentamente cada ponto antes de começar.
É permitido usar quaisquer bibliotecas que desejar para ajudar a construir este aplicativo Utilize as boas práticas de desenvolvimento, e imagine que outras pessoas poderão ler e trabalhar no seu projeto.
A home do aplicativo possui um feed de notícias, e seria ótimo se a paginação estivesse funcionando. Existem milhares de notícias disponíveis na API, e seria ótimo se nosso usuário tivesse acesso à mais delas.
Hoje o aplicativo não possui nenhuma cobertura de testes, ou seja, não possui testes unitários e nem testes instrumentais. Por favor, implemente alguns testes que pelo menos cubram os principais fluxos do app.
Caso encontre bugs que impactem o bom uso da aplicação, nós esperamos que eles sejam corrigidos(pode mudar o que já existe inclusive, se achar que não segue boas práticas).
Hoje o usuário só consegue ler uma notícia se ele estiver on-line, que tal implementar uma forma do usuário poder continuar lendo uma notícia caso fique sem internet? Dessa forma o usuário não vai perder no meio aquele conteúdo interessante.
Melhor do que ler uma notícia super interessante, é poder compartilhar essa notícia. Por favor, implemente no aplicativo uma forma de compartilhar as notícias nas redes sociais.
Vamos ver como você estruturou seu código, as soluções, features e as boas práticas, e se as funcionalidades estão implementadas de modo a não ferir o ciclo de vida da aplicação.
Veremos também o quanto os testes estão aderentes ao projeto, e o quão legível eles estão.
Um código bem estruturado e que se preocupe muito com o alto desempenho será um diferencial.
Assim que concluir o projeto, por favor, nos envie o link do seu repositório. Qualquer dificuldade ou problema nos comunique!