- Nome do Aluno(a) 1: [Douglas Eduardo dos Santos Sousa - 554929]
- Nome do Aluno(a) 2: [Sávio de Carvalho Soares - 552882]
- ...
[RoyaleHub]
[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.]
[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.
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
[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