Projeto criado para exercitar o uso da api de sentiment do google, a lógica consiste em consultar os tweets de um usuário e analisá-lo com a sentiment api do Google
Para execução dos testes será necessário obter as chaves consumer key e secret key do Tweeter
Gerar o Bearer Token conforme instruções descritas aqui
Também será necessário obter a API key do Google Natural Language
Ambas as chaves devem ser cadastradas no arquivo gradle.properties conforme exemplo abaixo:
~/.gradle/gradle.properties
authorizationKey="<BEARER>"
gcpApiKey="<API KEY>"
Obs.: Alternativamente as chaves podem ser adicionadas ao arquivo build.gradle
MVP + Clean Architecture, referência: https://github.com/dmytrodanylyk/android-architecture
O Presenter fica responsável pelas lógicas de apresentação, tornando a view passiva
O UseCase permite mapear quaisquers lógicas de negócio além de coordenar as chamadas aos Repositórios
Por fim o Repositório atua como um datasource sendo o responsável pela obtenção dos dados
A separação acima favorece a testabilidade e a reutilização de código
- Retrofit - Requisições HTTP
- Coroutines - Programação assincrona
- Constraint/Design Libraries - Criação de Layout
- Koin - Injeção de Dependências
- Mockito - Criação de objetos dublê para testes
- JUNIT - Framework de testes
- Expresso - Framework de testes de UI
- Mockwebservice - Mock Requisições HTTP para Testes Integrados