Analisando propostas

Revisao sobre programa já feito

Publicado em 08 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Recentemente pedi para um rapaz criar um programa, e ele fez tudo ok, mas gostaria de uma consultoria para ver se o programa está certo, uma parte do programa já sei que não está.

Contexto Geral do Projeto

Resumo do programa: O programa analisa partidas de Dota 2, fornecendo dados detalhados sobre matchup e sinergia dos times com base nos heróis selecionados. Ele permite aplicar filtros por patch, data e liga,l Exemplo prático: • Time Radiant: Anti-Mage, Puck, Venomancer, Earth Spirit, Sniper • Time Dire: Juggernaut, Ember Spirit, Beastmaster, Oracle, Bounty Hunter Matchup Winrate do Time 1 (Radiant): Cada herói do Time 1 é comparado com todos os heróis do Time 2: • Anti-Mage vs Juggernaut → 55 • Anti-Mage vs Ember Spirit → 50 • Anti-Mage vs Beastmaster → 45 • Anti-Mage vs Oracle → 30 • Anti-Mage vs Bounty Hunter → 40 • Puck vs Juggernaut → 48 • Puck vs Ember Spirit → 62 • Puck vs Beastmaster → 50 • Puck vs Oracle → 42 • Puck vs Bounty Hunter → 47 • Venomancer vs Juggernaut → 46 • Venomancer vs Ember Spirit → 49 • Venomancer vs Beastmaster → 48 • Venomancer vs Oracle → 44 • Venomancer vs Bounty Hunter → 41 • Earth Spirit vs Juggernaut → 50 • Earth Spirit vs Ember Spirit → 52 • Earth Spirit vs Beastmaster → 47 • Earth Spirit vs Oracle → 50 • Earth Spirit vs Bounty Hunter → 45 • Sniper vs Juggernaut → 53 • Sniper vs Ember Spirit → 51 • Sniper vs Beastmaster → 49 • Sniper vs Oracle → 48 • Sniper vs Bounty Hunter → 57 O matchup final do Time 1 é a soma de todos esses valores dividida por 5. O mesmo processo é realizado para o Time 2, comparando cada herói com todos os heróis do Time 1. Sinergia Winrate do Time 1: Cada combinação de heróis do mesmo time é considerada: • Anti-Mage + Puck → 60 • Anti-Mage + Venomancer → 52 • Puck + Venomancer → 58 • Earth Spirit + Sniper → 55 • Venomancer + Sniper → 53 E assim por diante O cálculo é feito da mesma forma para o Time 2. A sinergia total de cada time é obtida somando todos os valores e dividindo por 5. Cálculo final: O programa exibe o winrate de matchup e sinergia de cada time. Além disso, há uma função que soma os dois valores e calcula a diferença entre as partidas Exemplo de diferença total: • Partida 1: Time 1 total = 520, Time 2 total = 500 → Diferença = 20 • Partida 2: Time 1 total = 556, Time 2 total = 497 → Diferença = 59 Média da diferença: (20 + 59) / 2 = 39,5 Atualmente, a média de diferença apresentada pelo programa está saindo 0,32, valor improvável, o que indica que pode haver um bug no cálculo ou algum erro na fórmula utilizada.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias