Skip to content

LeagueOfStats é um aplicativo Android desenvolvido em Kotlin que permite aos jogadores de League of Legends acessar estatísticas detalhadas dos campeões. Com uma interface amigável e intuitiva!

License

Notifications You must be signed in to change notification settings

picoliW/LeagueOfStats

Repository files navigation

LeagueOfStats

LeagueOfStats é um aplicativo Android desenvolvido em Kotlin que permite aos jogadores de League of Legends acessar estatísticas detalhadas dos campeões. Com uma interface amigável e intuitiva!

Tabela de Conteúdo

Funcionalidades

  • 🎮 Estatísticas dos Campeões: Acesse informações detalhadas sobre cada campeão, incluindo builds recomendadas, feitiços recomendados, tier list de campeões, e muito mais.
  • 🔍 Filtro e Busca: Encontre rapidamente qualquer campeão usando o sistema de busca.
  • 📊 Análises: Veja dados apresentados de forma visual facilitam a compreensão das estatísticas.

Preview

Preview

Capturas de Tela

Home Navegar Por Campeões
Home Navegar Por Campeões
Seleção de Times Aleatórios TierList de Campeões
Seleção de Times Aleatórios Tier List dos Campeões
Dados do Campeão
Dados do Campeão Dados do Campeão 2

Instalação

  1. Clone este repositório:

    git clone https://github.com/picoliw/LeagueOfStats.git
    
  2. Abra o projeto no Android Studio

  3. Compile e execute o aplicativo no seu dispositivo ou emulador.

Tecnologias Utilizadas

• Kotlin: Linguagem principal do app.

• HttpURLConnection: Para fazer chamadas à API e buscar dados de campeões.

• Jetpack Compose - Para criar interfaces de usuário de maneira declarativa.

• Android Intents - Para navegação entre atividades.

• Bitmap e BitmapFactory - Para carregar e manipular imagens.

• Cloud Translation API - Traduzir título dos campeões para português.

• Room - Biblioteca de persistência para trabalhar com banco de dados SQLite, facilitando o acesso offline aos dados dos campeões.

• NotificationCompat - Para enviar notificações personalizadas no aplicativo.

Estrutura do Projeto

LeagueOfStats/
├── main/
│   ├── java/
│   │   ├── database/
│   │   │   ├── ChampionDao                 // Define métodos para acessar os dados do banco de dados
│   │   │   ├── ChampionDatabase            // Gerencia a criação e conexão com o banco de dados de campeões
│   │   │   └── ChampionStatsEntity         // Entidade que representa as estatísticas dos campeões no banco de dados
│   │   ├── models/
│   │   │   └── ChampionModel               // Modelagem dos dados dos campeões
│   │   ├── ui/
│   │   │   ├── activities/
│   │   │   │   ├── ChampionActivity        // Exibe detalhes do campeão selecionado
│   │   │   │   ├── HomeActivity            // Tela inicial do aplicativo
│   │   │   │   ├── MainActivity            // Atividade principal que exibe os campeões
│   │   │   │   ├── RandomChampionsActivity // Exibe 10 campeões aleatórios
│   │   │   │   ├── SplashScreen            // Tela de splash inicial
│   │   │   │   └── TierListActivity        // Exibe a lista de campeões organizados por tier
│   │   │   ├── components/
│   │   │   │   ├── ChampionCard            // Componente visual que exibe uma carta de campeão
│   │   │   │   ├── DisplayImage            // Componente para carregar e exibir imagens
│   │   │   │   ├── NotificationButton      // Botão de notificação configurável
│   │   │   │   ├── PlaySound               // Componente para tocar falas dos personagens
│   │   │   │   ├── SearchBar               // Barra de pesquisa para buscar campeões
│   │   │   │   └── ShareChampion           // Componente para compartilhar informações sobre campeões
│   │   ├── viewModel/
│   │   │   └── NotificationViewModel       // Gerencia os dados de notificações no app
├── README.md                               // Documentação do projeto

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

About

LeagueOfStats é um aplicativo Android desenvolvido em Kotlin que permite aos jogadores de League of Legends acessar estatísticas detalhadas dos campeões. Com uma interface amigável e intuitiva!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages