Skip to content

edicarlos10/githubusers

Repository files navigation

Apresentação

No link a seguir, segue meu site com breve apresentação e contatos.

https://edicarlos.dev.br/

O Projeto - githubusers

Aplicativo que consome a api do gitHub de usuários com 3 endpoints.

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.

Como rodar

  • 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.

Arquitetura e Tecnologias

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.

Melhorias

  • 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

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

Preview do APP rodando

São duas telas construidas.

  • Listagem
  • Detalhes

Licensa

O código pode ser usado livremente, isentando o autor de qualquer responsabilidade de seu uso.

About

Demonstração de como consumir API rest do github no Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages