Teste de conhecimento: Desenvolvedor(a) Android 👨‍💻

Este teste tem como objetivo avaliar seus conhecimentos e perceber na prática sua familiaridade com programação para plataforma Android 📱.

Você terá uma semana a partir da entrega deste teste para criar o aplicativo descrito abaixo. Caso aconteça de você não conseguir terminar todo o teste, envie-o mesmo assim, pois o não cumprimento de todos os requisitos não significa que você está automaticamente desclassificado.

Desde já, lhe desejamos boa sorte!

Happy Coding!

Aplicativo a ser desenvolvido

Você irá criar um aplicativo que, ao digitar um nome de um usuário do twitter (ex: @JakeWharton), será listado todos os tweet's deste usuário.

Além disso, quando o usuário do app clicar em cima de um tweet, o aplicativo deverá mostrar uma indicação visual dizendo se o tweet daquele usuário é feliz, neutro ou triste, seguindo essa regra de negócio:

  • Feliz: Deverá ser mostrado uma tela amarela com um emoji feliz 😁
  • Neutro: Deverá ser mostrado uma tela cinza com um emoji neutro 😐
  • Triste: Deverá ser mostrado uma tela azul escura com um emoji triste 😔

Requisitos e Dicas

  • Você pode usar a API do Twitter para coletar os tweet's do usuário (https://developer.twitter.com)
  • A API do Google chamada Natural Language (https://cloud.google.com/natural-language) pode te ajudar com a análise sentimental dos tweet's.
  • O aplicativo deverá funcionar em dispositivos com a versão do sistema operacional Android superior ou igual 5.0 (Lollipop - API 21).
  • A linguagem na qual o teste pode ser realizado é Java ou Kotlin.
  • Esse app será utilizado pelo mundo todo! Então é importante que ele esteja preparado para tolerar falhas e que seja responsivo.
  • Você terá a liberdade de utilizar a arquitetura e organização de código que desejar, desde que esteja alinhado com as boas práticas que a documentação do Android aconselha.
  • Sinta-se livre para utilizar bibliotecas de terceiros para desenvolver o aplicativo.
  • Se você deseja ir além do que o teste pede, toda adição é bem-vinda e será considerada!

Como realizar o teste

  1. Realize o Fork deste repositório e desenvolva sua aplicação.
  2. Quando terminar todas suas implementações, abra um Pull Request do seu código para este repositório e envie um e-mail para luiz.matias@wolk.com.br informando o envio do código.
  3. Agora basta aguardar o feedback do teste! Em alguns dias você obterá um retorno via e-mail do resultado 🎉