Projeto de estudo com Kotlin consumindo API do Deezer para trabalho de PÓS Graduação em Dispositivos Moveis. Requisitos:
- Ser escrito em Kotlin;
- Acessar um webservice (preferencialmente REST) utilizando as bibliotecas OkHttp e GSON (ou similar);
- Realizar persistência de dados local no dispositivo utilizando Room;
- Realizar acesso assíncrono aos dados (locais e da web) utilizando Coroutines;
- Exibir uma tela de listagem dos dados vindos da web e outra exibindo a lista dos dados salvos localmente no banco de dados (RecyclerView e adapter);
- Manter o estado da telas após mudança de orientação do aparelho utilizando ViewModel;
- Criar uma tela de detalhe que exiba mais informações sobre um item selecionado da tela de listagem;
- Carregar imagens da web utilizando a biblioteca Picasso, Glide ou Fresco (preferencialmente nas telas de listagem e de detalhe);
- Implementar um design atraente para o aplicativo e com uma usabilidade que siga os padrões de aplicativos Android ("loading" para carregamento de dados. tamanhos e espaçamentos coerentes, scroll, seta para voltar para tela principal, ...);
- Realizar o correto tratamento de erros evitando que a aplicação feche inesperadamente.
- O aluno deve disponibilizar o projeto no GitHub e fornecer todas as informações necessárias para o projeto executar (ex: chave de acesso para API, usuário/senha de serviços, etc.).