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 arquitetura de ViewModel do projeto parece estar com algum problema, o projeto não compila.
Infelizmente a resolução das imagens no aplicativo não estão boas, e isso precisa ser arrumado. Por favor, melhore a resolução das imagens, mas lembre-se, performance também é muito importante num aplicativo de notícias. O usuário não quer perder tempo.
A home do aplicativo possui um feed de notícias, e seria ótimo se a paginação estivesse funcionando. Pois existem milhares de notícias disponíveis na API.
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. Desta forma vamos manter um número saudável de DAO/MAO e de Churn. Nos preocupamos muito com a experiência de nossos usuários.
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.
Melhorar a estrutura do ViewModel implementada no projeto.
Vamos ver como você estruturou seu código, o quão aderente as soluções e features estão 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!