Skip to content

douglasessousa/royalehub

Repository files navigation

Review Assignment Due Date Open in Codespaces

Proposta de aplicativo

Equipe

  • Nome do Aluno(a) 1: [Douglas Eduardo dos Santos Sousa - 554929]
  • Nome do Aluno(a) 2: [Sávio de Carvalho Soares - 552882]
  • ...

Título do projeto

[RoyaleHub]

Descrição do Projeto

[O RoyaleHub é uma aplicação voltada para jogadores de Clash Royale que desejam organizar e analisar seu desempenho no jogo de forma prática. O projeto permite ao usuário criar e editar decks personalizados, armazenando a composição de cartas de cada um. A ideia é centralizar as informações de desempenho dos decks em um único lugar, facilitando a comparação entre estratégias e auxiliando o jogador a entender quais combinações funcionam melhor em suas partidas.

O sistema puxa automaticamente os status de cada carta usada nos decks, como valor de elixir, nome e raridade, e registra os resultados das partidas jogadas com cada um — contabilizando vitórias e derrotas. A partir desses dados, o hub calcula o Win Rate (taxa de vitórias) de cada deck, exibindo as estatísticas de forma clara e visual. Caso o jogador altere um deck, os dados antigos são apagados para garantir que as estatísticas reflitam apenas o desempenho da nova configuração.

O público-alvo são jogadores de Clash Royale que buscam melhorar seu desempenho e otimizar seus decks com base em dados reais. A aplicação oferece uma ferramenta intuitiva e informativa para quem quer evoluir no jogo, permitindo acompanhar seu progresso de maneira organizada e estratégica.]


Funcionalidades Principais

[Criação, visualização e exclusão de decks: Permitir que o usuário monte decks personalizados com as cartas disponíveis no jogo, além de poder visualizar os decks criados.

Consulta de status das cartas: Exibir informações detalhadas de cada carta presente nos decks, como valor de elixir, raridade e nome.

Registro de partidas: Adicionar resultados de vitórias e derrotas associadas a cada deck utilizado, além de poder visualizar o histórico das últimas partidas.

Cálculo automático de Win Rate: Calcular e exibir a taxa de vitórias (Win Rate) de cada deck com base nos resultados registrados.

Interface intuitiva e responsiva: Garantir uma experiência de uso simples, com visual limpo e funcional em diferentes dispositivos.

Armazenamento local de dados: Salvar os decks e estatísticas no dispositivo do usuário, permitindo acesso rápido e offline.]


Warning

Daqui em diante o README.md só deve ser preenchido no momento da entrega final.

Tecnologias:

Liste aqui as tecnologias e bibliotecas que foram utilizadas no projeto. Kotlin Jetpack Compose Room para armazenamento de dados Retrofit para consultas nas api Node.js Express Git/Github

Instruções para Execução

[Inclua instruções claras sobre como rodar o projeto localmente. Isso é crucial para que você possa testá-lo nas próximas entregas. Somente caso haja alguma coisa diferente do usual

# Clone o frontend
git clone https://github.com/douglasessousa/royalehub.git

#Acesse a pasta do frontend
cd royalehub

#Vá até a pasta principal do projeto
cd app/src/main/java/com/douglasessousa/royalehub

#Localize o arquivo RoyaleHubApp.kt e abra no editor de arquivos de sua preferência

#Dentro do arquivo RoyaleHubApp.kt, localize o bloco:

private val retrofit by lazy {
    Retrofit.Builder()
        .baseUrl("http://192.168.0.7:3000/") Substitua o IP pelo da máquina onde o backend está rodando.
        .addConverterFactory(GsonConverterFactory.create())
        .build()
}

# Depois, clone o backend
git clone https://github.com/douglasessousa/royalehub-backend.git

#Acesse a pasta do backend
cd royalehub-backend

#Instale as dependências
npm install

#Inicie o servidor
node index.js
O servidor Express agora estará rodando em http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages