No link a seguir, segue meu site com breve apresentação e contatos.
Aplicativo que consome a api do gitHub de usuários com 3 endpoints.
- https://api.github.com/users -> Lista de usuários
- https://api.github.com/users/{usuario} -> Obtém informações do usuário
- https://api.github.com/users/{usuario}/repos -> Lista dos repositórios do usuário
Foi construido focado para demonstrar conhecimentos em arquitetura e usos de tecnologias na plataforma Android nativo.
Em resumo, a idéia do APP, foi consumir 3 endpoints (simulando um BackEnd) da API.
- Apenas clone o projeto, e sync o gradle via Android Studio.
- Talvez seja necessario informar o caminho da JDK no arquivo local.properties
Não deverá ter problemas.
A estrutura está bem sólida, e a arquitetura está bem definida.
Seguindo com:
- Clean Architecture, Conceitos de SOLID
- MVVM, Live Data
- Kotlin como linguagem de programação
- Retrofit para trabalhar com a API
- Koin para DI
- Glide para carregamento de imagens
- Mockito para testes automatizados
- RxJava para eventos assincronos
- ViewBinding para apoio com a UI
Outros detalhes podem ser conferidos nos arquivos do projeto.
- Essa aplicação, teve uma deadline de 3 dias, e _precisa-se de melhorias visuais.
- O código também precisa de otimizações. Onde poderá ser feito futuramente.
- Também é necessário, para otimizar, criar um arquivo dependences e alinhar todos os .gradle que implementam as libs
- Melhorias de visual e fluxo, devido a deadline, alguns detalhes não foi possivel ser construido (dimens, colors e etc)
Também acrescento que, considero ferramentas, que posso usar a qualquer momento, pode ser usado o jetpack compose, Flow e as coroutines mas devido a deadline segui com as quais consigo entregar dentro do tempo definido.
Testes unitários foram criados para a camada de Network e Domain. Elas englobam:
- Remote data
- Repository
- Use Cases
Abra o app, e aparecerá uma listagem de usuários Possivel fazer pesquisa Clicando em usuário irá para tela de detalhes, com os repos disponíveis.
Para executar os testes basta abrir o arquivo pelo android studio e apertar na flecha verde do inicio da classe de teste
São duas telas construidas.
- Listagem
- Detalhes
O código pode ser usado livremente, isentando o autor de qualquer responsabilidade de seu uso.

