/cstv

Primary LanguageKotlin

CSTV

Aplicação de exemplo que faz chamadas à api da PandaScore para exibição de partidas e detalhes de partidas do game csgo.

Badge Badge Badge Badge

👨🏾‍💻 Rodando o App

Faça um clone desse repositório. Aguarde o download das bibliotecas. E rode o mesmo em um simulador ou em um aparelho fisico. Também é necessário criar uma conta na PandaScore para ter uma chave para alterar as variáveis de build. O projeto tem 3 Variáveis de build que podem ser acessadas no build.gradle a nível de app, sendo elas:

ACCESS_TOKEN // STRING Token de acesso PandaScore
BASE_URL // STRING Url Base para api solicitada (CSGO)
PAGINATION_SIZE // INTEGER Tamanho da paginação da tela inicial da listagem de partidas

👨🏾‍💻 Branchs

O projeto segue um conceito chamado git-flow. saiba mais

  • Main branch, branch estável corrente
  • Develop branch, versão em desenvolvimento
  • Feature branch, para novas funcionalidades
  • Fix branch, para correção de bugs
  • 👨🏾‍💻 Conhecendo o App

    Splash Screen Match List Match Live List Match Details
    • Splash Screen com logo
    • Listagem de partidas de CS de forma paginada.
    • Exibição de detalhes da partida
    • Exibição de imagens e nome de players da partida
    • Utilização de um conceito de arquitetura MVVM
    • Applicação responsível

    🛠 Libs

    //core dependency
    implementation 'androidx.navigation:navigation-fragment-ktx:2.5.1'
    implementation 'androidx.navigation:navigation-ui-ktx:2.5.1'
    
    //Lifecycle
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
    
    //Pagination
    implementation "androidx.paging:paging-runtime:3.1.1"
    
    //Retrofit
    implementation "com.squareup.retrofit2:retrofit:2.9.0"
    implementation "com.squareup.retrofit2:converter-gson:2.9.0"
    
    //Http
    implementation "com.squareup.okhttp3:okhttp:5.0.0-alpha.2"
    
    //DI
    implementation "io.insert-koin:koin-android:3.1.6"
    
    //GLIDE
    implementation "com.github.bumptech.glide:glide:4.13.2"

    👤 Author

    Ricardo Souza ♥

  • Github: Ricardo Souza
  • Linkedin: Ricardo Souza