Importante

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.

Desafio

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.

Regras Gerais

É 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.

Exercícios essenciais

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).

Exercícios bônus

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.

Avaliação

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.

Envio

Assim que concluir o projeto, por favor, nos envie o link do seu repositório. Qualquer dificuldade ou problema nos comunique!