issues
search
WoopSicredi
/
jobs
Oportunidades no Sicredi.
https://sicredi.gupy.io/
MIT License
26
stars
30
forks
source link
Teste Para Desenvolvedor Android
#19
Closed
fwgusberti
closed
2 years ago
fwgusberti
commented
4 years ago
MVVM Mock API App
Aplicativo de fundamentação de teoria e prática de programação Android baseado em uma mock API de obtenção de vouchers
Arquitetura MVVM
Utilizado prática TDD com testes unitários e instrumentados (JUnit e Espresso)
Cobertura do Jacoco
https://drive.google.com/file/d/15QdBlFGMpk1pon8EYxOT--ZKrZYvLwDh/view?usp=sharing
Rodar task jacocoTestReportClean do gradle para verificar (Exige android físico para o espresso e podem ocorrer problemas em alguns aparelhos)
Próximos passos
Exibir mais informações do evento
Exibir lista de participantes
Exibir cupons e descontos
Com mais tempo poderia avançar mais, mas prezando pela qualidade, dentro da minha rotina foi até onde pude ir
Tenho uma amortra de UI mais complexa desenvolvida por mim em
https://github.com/fwgusberti/movie-db-app/releases/tag/1.0.0
(necessário cadastro no MovieDb
https://www.themoviedb.org/?language=pt-BR
)
Bibliotecas
Aplicação
Implementação do Timber para logs
https://github.com/JakeWharton/timber
https://medium.com/android-dev-br/dominando-seus-logs-com-o-timber-8e9730b2090b
Implementação do retrofit para a comunicação com a API
https://square.github.io/retrofit/
https://vickychijwani.me/retrofit-vs-volley/
Implementação do Gson para a tradução de json
https://github.com/google/gson
Implementação do Glide para otenção e cache de URL de imagens
https://bumptech.github.io/glide/
Implementação do Coroutines para trabalho assíncrono
https://kotlinlang.org/docs/reference/coroutines-overview.html
https://developer.android.com/kotlin/coroutines
Implementação do Koin para injeção de dependências
https://insert-koin.io/
https://github.com/InsertKoinIO/koin
https://medium.com/collabcode/inje%C3%A7%C3%A3o-de-depend%C3%AAncia-no-kotlin-com-koin-4d093f80cb63
Implementação do Okhttplogger para logar conteúdo de requisições web
https://square.github.io/okhttp/interceptors/
MVVM Mock API App
Aplicativo de fundamentação de teoria e prática de programação Android baseado em uma mock API de obtenção de vouchers
Próximos passos
Com mais tempo poderia avançar mais, mas prezando pela qualidade, dentro da minha rotina foi até onde pude ir
Tenho uma amortra de UI mais complexa desenvolvida por mim em https://github.com/fwgusberti/movie-db-app/releases/tag/1.0.0 (necessário cadastro no MovieDb https://www.themoviedb.org/?language=pt-BR)
Bibliotecas
Aplicação
Implementação do Timber para logs
Implementação do retrofit para a comunicação com a API
Implementação do Gson para a tradução de json
Implementação do Glide para otenção e cache de URL de imagens
Implementação do Coroutines para trabalho assíncrono
Implementação do Koin para injeção de dependências
Implementação do Okhttplogger para logar conteúdo de requisições web