Versões
Histórico de evolução do Boleiro10. Versão atual: 0.58.0.
- v0.58.023/09/2026
Cadastro do time, cidade por estado e ajustes no Feed
- O cadastro do time ganhou o campo do @ do Instagram: dá para informar, trocar ou tirar o @ depois de criar o time, com atalho para abrir o perfil e aviso quando o @ já pertence a outro time
- A cidade do time agora é escolhida como no perfil do jogador — primeiro o estado, depois a cidade da lista oficial do IBGE, com busca por nome (com ou sem acento) —, tanto ao cadastrar um time novo quanto ao editar
- No Feed, o cartão do goleiro só mostra gol e assistência quando ele fez, como já acontecia com a defesa de pênalti; quem joga na linha continua com gols e assistências sempre à vista
- O nível de confiança sai da tela por enquanto, enquanto a confirmação da súmula pelos participantes está desativada: saem o filtro "Todos (N0+)" e "Confirmados (N1+)" e o aviso de números autodeclarados da página do time, e a etiqueta de nível da súmula, da confirmação e do resultado compartilhado
d00d758
- v0.57.022/09/2026
Times no Início e na gerência
- No Início, cada time cadastrado aparece com o escudo e virou atalho: quem administra o time vai direto para o cadastro dele, para mudar nome, bio, cidade, modalidade e escudo; quem é só membro abre a página do time
- O Voltar do cadastro do time, do uniforme e da página do time leva de volta ao Início quando o caminho começou lá
- Ao renomear um time, o nome novo passa também para a lista de times no perfil de quem está no elenco, e o Início continua levando ao cadastro certo
- No cadastro do time, o botão da imagem agora diz Adicionar escudo, com a dica de que vale o logotipo do time
- A Conferência ganhou o atalho Times: a gerência vê todos os times do Boleiro10 e abre qualquer um para editar cadastro, escudo e uniforme; convite, elenco em lote, reivindicação e transferência da administração continuam só com quem administra o time
- A lista de times ficou em ordem alfabética e mostra quantos jogos cada time tem; time sem jogo registrado aparece apagado, em cinza
- Toda edição do cadastro de um time passa a ficar registrada no log de auditoria, indicando quando foi feita pela gerência
e51fb3c
- v0.56.022/09/2026
Feed de partidas
- Nova página Feed, com aba própria no menu de baixo: as partidas da galera em ordem de publicação, como numa rede social, com o jogador, o time, o placar e o resultado de cada jogo
- Cada publicação mostra os gols e as assistências de quem jogou; no gol, também as defesas e as defesas difíceis, e a defesa de pênalti só quando aconteceu
- Dá para curtir as publicações, uma curtida por conta, e compartilhar o Card Completo da partida: a janela mostra o card para baixar e, no celular, também para compartilhar, como no Histórico
- Sem login, o Feed mostra uma prévia das últimas partidas e pede para entrar na hora de curtir; com login, as publicações seguintes carregam conforme a página rola
- Menor de idade e perfil restrito ficam fora do Feed, como nas demais listas públicas
4496ff3
- v0.55.221/09/2026
Jogadores mostra só os times com jogos
- Cada cartão da página Jogadores passa a mostrar só os times em que o jogador tem partida registrada, em vez de todos os times do cadastro
- Time em que o jogador entrou mas ainda não jogou, e time apenas informado no perfil, saem do cartão; quem ainda não jogou por nenhum time aparece como “Sem time”
- Partida excluída ou tirada do próprio histórico não conta, e o rachão registrado sem time não vira time no cartão
66273fa
- v0.55.121/09/2026
Estado e cidade sem preenchimento automático
- No Editar perfil, o navegador não abre mais os endereços salvos por cima da lista de cidades: Estado e Cidade saem do preenchimento automático do Chrome
- Escolher o nome sugerido pelo navegador não troca mais o estado nem apaga a cidade escolhida
3b106a5
- v0.55.021/09/2026
Estado e cidade no perfil
- Editar perfil ganhou os campos Estado e Cidade: o estado traz as 27 siglas e a cidade, todos os municípios do estado escolhido, pela lista oficial do IBGE
- No campo Cidade dá para digitar parte do nome, com ou sem acento, ou abrir a lista inteira do estado e escolher rolando
- A localidade aparece como “Cidade - UF” no seu perfil, no perfil público e nos cartões da página Jogadores, e entra na busca de jogadores
4a2140f
- v0.54.221/09/2026
Compartilhar Card igual ao do Histórico
- No celular sem compartilhamento nativo, o botão Compartilhar Card que aparece depois de registrar ou editar uma partida passou a baixar o Card Completo em vez de copiar o link — o mesmo comportamento do botão do Histórico
- Os dois botões agora seguem a mesma lógica: enviam o arquivo do card quando o aparelho permite, senão o texto com o link e, em último caso ou em qualquer falha, baixam o card
cff60f6
- v0.54.121/09/2026
Menu Jogadores e lista em ordem alfabética
- O botão + do menu foi substituído por Jogadores, com acesso à página /jogadores e o mesmo padrão visual dos demais botões, sem destaque
- A página Jogadores abre em ordem alfabética, pelo nome que aparece em destaque no cartão (o apelido, quando existe)
- Nomes com acento ou iniciados em minúscula entram no lugar certo do alfabeto
- Cada cartão mostra todos os times do jogador, em ordem alfabética, e não só o mais recente
b110c7e
- v0.54.021/09/2026
Página Jogadores
- Nova página /jogadores com a galera inteira do Boleiro10, inclusive quem ainda não registrou partida
- Cada cartão traz foto, nome, posição (quem não informou aparece como “Linha”), gols, assistências e jogos, e leva ao perfil completo
- Goleiro ganha no cartão a própria planilha: defesas difíceis e defesas de pênalti
- Busca por nome, apelido, time ou cidade, filtro por posição e por modalidade, ordenação e carregamento por partes
- Sem conta, a página abre como prévia dos primeiros jogadores, no mesmo formato de Ranking e Campeões
- Fundo fotográfico com cartões translúcidos, no mesmo estilo do perfil público do jogador
3dc091c
- v0.53.421/09/2026
Novos requisitos do Craque do Mês
- Craque do Mês passa a exigir pelo menos 3 jogos e média de notas 8,0 na mesma modalidade durante o mês
- Se ninguém atingir os dois requisitos, a modalidade fica sem Craque do Mês
- Empate na média é decidido por quem foi mais vezes Craque da Partida; persistindo o empate, todos os empatados recebem a medalha
- Regras da página Campeões explicam os novos requisitos
7126cdb
- v0.53.319/09/2026
Verificação das imagens antes da publicação
- Deploy confere leitura dos arquivos como usuário da aplicação antes de substituir os containers ativos
de1c8f0
- v0.53.219/09/2026
Permissões das imagens no deploy por Git
- Arquivos das imagens pertencem ao usuário da aplicação e reinícios repetidos antecipam a recuperação do deploy
de1c8f0
- v0.53.119/09/2026
Registro da implantação do deploy automático
- Registro do commit do fluxo dev/master e padronização dos scripts de deploy para Linux
dfd4ef1
- v0.53.019/09/2026
Deploy automático após merge de dev para master
- Validação da API e do site no GitHub e publicação automática após mesclar PR de dev para master
- Deploy isolado no Boleiro10, com backup, verificação de saúde e recuperação das imagens anteriores em caso de falha
dfd4ef1
- v0.52.519/09/2026
Apuração dos Campeões explicada nas regras
- Nas regras da página Campeões, o quadro “Fechamento mensal” passou a se chamar “Apuração dos Campeões”
- O novo texto explica o prazo com um exemplo: quem joga no último dia do mês ainda tem até o dia 5 para registrar a partida e entrar na disputa de medalhas e pódio
8a63354
- v0.52.415/09/2026
Compartilhamento de partida simplificado
- A tela após registrar uma partida agora oferece somente o Card Completo, com as ações “Baixar Card” e “Compartilhar Card”; os atalhos para a súmula e o perfil foram removidos dessa tela
- No computador, Compartilhar Card copia o PNG do Card Completo para colar no WhatsApp; se o navegador bloquear a área de transferência, o mesmo arquivo é baixado automaticamente
- A ação Compartilhar Card aparece centralizada abaixo do botão de download
e0800e7
- v0.52.314/09/2026
App Android 0.52.2 na Google Play
- Versão 0.52.2 do app Android (código 522) gerada e enviada para o teste interno da Google Play
5c025a8
- v0.52.214/09/2026
Menu de baixo sem cobrir o fim das páginas
- No app Android o menu de baixo cobria o fim de todas as telas com menu (Início, Campeões, Ranking, Registrar partida, Histórico, Times e as demais): ele cresce com a barra de navegação do aparelho, mas o espaço reservado no fim da página era fixo
- Agora o fim de cada página reserva a altura real do menu mais a folga de sempre; o mesmo vale no navegador do celular com barra de navegação ou indicador de início
580eb7c
- v0.52.112/09/2026
Segredos fora das imagens Docker
- Novo .dockerignore: o .env de produção, chaves, logs e o projeto Android deixam de entrar nas imagens da API e do site; a API continua recebendo as variáveis pelo env_file do compose
e100d26
- v0.52.012/09/2026
Excluir conta
- Editar perfil ganhou a opção Excluir conta, que pede confirmação antes de apagar qualquer coisa
- Nova página pública /excluir-conta com o passo a passo e o que é apagado ou mantido — o link que a Google Play exige na ficha do app
- A exclusão apaga perfil, estatísticas, lances, medalhas e o acesso com o Google; partidas e times seguem para os demais jogadores sem o nome de quem saiu, e cada time passa para outro membro
- Sessões abertas em outros aparelhos deixam de valer no momento da exclusão
75986f2
- v0.51.012/09/2026
Boleiro10 instalável no celular
- O site agora pode ser instalado como PWA, mantendo as mesmas páginas e o mesmo layout
- Primeira versão Android com Capacitor, área segura do aparelho e autenticação Google pelo navegador seguro
- Bundle Android assinado configurado para publicação na Google Play
75986f2
- v0.50.512/09/2026
Protótipo de acesso por Google ou e-mail
- Nova página de teste apresenta as opções de continuar com Google ou criar uma conta por e-mail, com formulário progressivo para validar a experiência antes da implementação definitiva
75986f2
- v0.50.411/09/2026
“História” no lugar de “carteira digital”
- O convite da página da temporada virou “Comece a sua história no Boleiro10”
- A descrição que aparece na prévia do link do perfil público agora termina com “Veja a história completa no Boleiro10”
97acaee
- v0.50.311/09/2026
Foto enviada pelo app volta ao card de temporada
- O card da temporada compartilhado no WhatsApp voltou a sair para quem enviou a própria foto pelo app: a foto em WebP agora é convertida para PNG antes da composição (antes a prévia do link ficava sem imagem)
- O card de resultado da partida recebeu a mesma correção para o escudo do time enviado pelo app
97acaee
- v0.50.211/09/2026
Card de temporada sem o uniforme do jogador
- O card da temporada compartilhado no WhatsApp deixou de mostrar o uniforme próprio do jogador, o do rachão; o uniforme do time, com o patrocinador, continua aparecendo quando a temporada foi mais de partidas de time
97acaee
- v0.50.111/09/2026
Nova frase no card de temporada
- O card da temporada que aparece ao compartilhar no WhatsApp trocou a frase do rodapé por “Cada jogo conta. Cada número fica.”
97acaee
- v0.50.011/09/2026
Fundo fotográfico no perfil público
- A página pública do jogador ganhou um fundo fotográfico: partida noturna de rachão sob o refletor, fixa atrás do conteúdo e escurecendo em direção ao rodapé
- Os cards ficaram levemente transparentes com blur, deixando a foto aparecer suavemente por trás sem atrapalhar a leitura dos números
863a184
- v0.49.010/09/2026
Menu de navegação para visitantes
- A barra de navegação do app agora aparece também na página inicial, para quem ainda não entrou
- Campeões e Ranking abrem uma prévia para o visitante — o pódio e os campeões gerais do mês, e os 5 primeiros do ranking — com convite para entrar e ver o restante
- O botão + e o Histórico pedem para entrar com o Google, e o Início leva de volta à página inicial
- Menores de idade ficam fora do ranking e da lista de campeões, a mesma regra que já valia para o perfil público
811963b
- v0.48.310/09/2026
Botão + direto no registro de partida
- O botão verde + da barra inferior agora leva direto ao registro rápido de partida, sem o menu de opções no meio do caminho
811963b
- v0.48.210/09/2026
Fim das páginas de demonstração do contador
- Saíram do ar as duas páginas públicas de avaliação do contador de gols, criadas só para comparar os formatos; o placar escolhido segue na página inicial
811963b
- v0.48.110/09/2026
Contador de gols mais limpo
- O placar de gols da página inicial deixou de exibir o aviso “Atualizado automaticamente”; o total continua se atualizando sozinho
811963b
- v0.48.010/09/2026
Contador real de gols na página inicial
- A página inicial ganhou o placar aprovado na demonstração, agora alimentado pela quantidade real de gols ativos registrados nas súmulas da plataforma
- O total é atualizado automaticamente e o acesso pelo Google continua funcionando normalmente
911c231
- v0.47.110/09/2026
Demonstrações do contador de gols
- Duas páginas públicas de avaliação reproduzem a tela inicial com propostas diferentes para o contador de gols: uma em formato de placar e outra minimalista, ambas com o botão de entrada desativado
8c5d8b6
- v0.47.007/09/2026
Ranking por posição
- Novo filtro de Posição no ranking: dá para ver a disputa só entre zagueiros, laterais, goleiros ou qualquer outra posição, em vez de comparar atacante com defensor
- A posição considerada é a que cada um declara no próprio perfil, então quem quiser aparecer na lista certa é só manter o perfil atualizado
- As opções mostram apenas as posições que a galera realmente declarou, e escolher uma delas não mexe nos demais filtros
fc9c4fa
- v0.46.007/09/2026
Desarmes e defesas de pênalti no ranking
- Duas métricas novas na disputa: Desarmes, que finalmente coloca o zagueiro e o volante no ranking, e Defesas de pênalti
- Desarme já era registrado no card da partida, na súmula, no histórico e no perfil — era o único número de linha que não valia posição no ranking
- As duas acompanham os filtros de modalidade e de mês como as demais métricas
fc9c4fa
- v0.45.007/09/2026
Ranking por mês
- O ranking ganhou o filtro Mês/Ano: dá para ver a disputa de um mês específico, como 08/2026, ou o histórico inteiro escolhendo “Todos”
- A tela abre sempre no mês corrente, mostrando quem está fazendo a diferença agora em vez da soma de todos os tempos
- O mês de cada partida segue o mesmo corte usado no fechamento das medalhas, então o ranking e a página de campeões falam do mesmo período
- Quando o mês escolhido ainda não tem números, um atalho leva direto ao ranking de todos os meses
fc9c4fa
- v0.44.105/09/2026
Limpeza de configuração de publicação obsoleta
- Remoção de arquivos de publicação que sobraram da primeira versão estática do site e não eram mais usados, afastando o risco de uma publicação acidental derrubar o site no lugar de atualizá-lo
3f1d3de
- v0.44.005/09/2026
Descadastro de um clique e e-mail em texto
- Os disparos passaram a levar também uma versão em texto puro, para quem lê e-mail em programa sem HTML
- O cancelamento de inscrição agora aparece no topo da mensagem, dentro do próprio Gmail ou Outlook, sem precisar abrir o site
- O link do rodapé continua pedindo confirmação, e o endereço do cabeçalho não descadastra ninguém quando é apenas visitado por um robô
a5af6fd
- v0.43.201/09/2026
Disparos que se recuperam sozinhos
- Uma campanha que pare no meio do envio volta sozinha para a fila em poucos minutos, sem depender de reinício da aplicação
- A conexão de envio passou a ter tempo limite, impedindo que uma resposta travada do servidor de e-mail segure a campanha inteira
- Instabilidades momentâneas do banco de dados não encerram mais a campanha com números incorretos: o envio é retomado de onde parou
41887a6
- v0.43.101/09/2026
Recuperação de disparos interrompidos
- A API agora retoma campanhas que ficaram em processamento após reinícios ou implantações
- Entregas interrompidas em estado incerto não são reenviadas automaticamente, evitando mensagens duplicadas
515645d
- v0.43.001/09/2026
Preferências de recebimento de e-mails
- A central de disparos agora apresenta a lista e a quantidade de endereços que solicitaram descadastro
- O usuário pode bloquear todos os e-mails no perfil e desmarcar a opção quando quiser voltar a receber campanhas e notificações de campeão do mês
5ff4065
- v0.42.231/08/2026
SMTP da Hostinger nos disparos
- Os disparos de campanhas agora podem usar com segurança a conta contato@boleiro10.com.br da Hostinger, mantendo a senha fora do repositório
- A documentação do projeto passou a indicar onde os administradores encontram as credenciais externas de e-mail
a76e6d0
- v0.42.131/08/2026
Edição e prévia das campanhas
- Campanhas ainda agendadas agora podem ser editadas com proteção no servidor para impedir mudanças depois que o envio começar
- Cada disparo ganhou uma visualização do HTML exato que será entregue ao destinatário
69d3af4
- v0.42.031/08/2026
Campanhas de e-mail na conferência
- A Conferência ganhou uma central de disparos com histórico, agendamentos e cadastro de campanhas para todos os usuários ou endereços específicos
- Os e-mails usam o layout visual do Boleiro10, respeitam descadastros e possuem proteção persistente contra disparos duplicados
69d3af4
- v0.41.2531/08/2026
Campeões gerais enxuga para duas medalhas
- O bloco Campeões gerais passou a mostrar apenas Mais jogos e Craque, as duas medalhas que falam do mês inteiro; artilheiro, garçom e goleiro continuam nas grades de cada modalidade, onde a comparação faz sentido
- As duas medalhas agora ficam centralizadas e alinhadas com o pódio, e as grades de modalidade deixaram de exibir uma coluna vazia no computador
6615da6
- v0.41.2431/08/2026
Nota média aparece no pódio
- Cada lugar do pódio da página Campeões passou a mostrar a nota média do mês abaixo dos pontos — é ela que decide a ordem quando o número de medalhas empata, o que acontece quase sempre
75a427f
- v0.41.2331/08/2026
Craque do mês exige mais de um jogo
- Quem entrou em campo uma única vez no mês não disputa o Craque da modalidade: uma partida boa isolada deixa de passar na frente de quem sustentou o nível o mês inteiro. Se ninguém na modalidade jogou mais de uma vez, todos voltam a disputar
0b89eef
- v0.41.2231/08/2026
Média de notas manda no Craque do mês
- O Craque do mês passa a ser de quem teve a melhor média de notas na modalidade — a mesma nota que aparece no card da partida; ser eleito melhor da partida virou o critério de desempate
- Os Critérios de desempate do pódio na página Campeões seguem a mesma ordem: primeiro a melhor média de notas do mês, depois mais jogos como Craque da Partida
b461a93
- v0.41.2131/08/2026
Craque do mês desempata pela média das notas
- O Craque do mês continua sendo quem mais foi eleito Craque da Partida, mas agora empate é resolvido pela melhor média de notas do mês — a mesma nota que aparece no card completo da partida
- Quando ninguém foi marcado Craque da Partida na modalidade, a medalha deixa de ficar vazia: vai para quem teve a melhor média de notas, e o card mostra a média no lugar da contagem
0eb186a
- v0.41.2031/08/2026
Mais jogos vira medalha única do mês
- A medalha Mais jogos deixou de ser disputada modalidade por modalidade: agora soma tudo o que o jogador jogou no mês — Society, Futsal e Campo juntos — e sai um vencedor só, exibido em Campeões gerais com a marca Todas
76236ee
- v0.41.1931/08/2026
Ranking de defesas difíceis
- O Ranking ganhou a métrica Defesas difíceis: dá para ver quem mais fez a defesa que salva o jogo, com os mesmos filtros de modalidade das outras métricas
4abdda4
- v0.41.1829/08/2026
Compartilhar do histórico nunca fica sem o card
- No celular sem compartilhamento nativo, o botão do Histórico passou a baixar o Card Completo em vez de apenas copiar o link — o jogador sempre termina com o card na mão
41ad334
- v0.41.1729/08/2026
Ranking com menos filtros
- Os filtros de Time e Confiança saíram da página Ranking: sobraram Modalidade e Métrica, e o ranking passa a considerar sempre todas as partidas de todos os times
- O Histórico ganhou um atalho para compartilhar ou baixar o card completo de cada partida, adaptado para celular e computador
63bfa54
- v0.41.1629/08/2026
Escala ampliada dos campeões no desktop
- Os cards da página Campeões no computador agora reproduzem em zoom normal a escala visual aprovada com o navegador em 150%
af57be1
- v0.41.1529/08/2026
Cards de campeões maiores no desktop
- Medalhas, fotos, títulos e estatísticas da página Campeões ganharam mais destaque e legibilidade na visualização para computador
af57be1
- v0.41.1429/08/2026
Medalhas em destaque no celular
- A página Campeões agora exibe dois cards por linha no smartphone, com medalhas maiores, fotos e textos mais legíveis e informações de empate mais discretas
af57be1
- v0.41.1329/08/2026
Medalhas exclusivas do Society 7
- Artilheiro, Garçom, Goleiro e Craque do Society 7 agora usam medalhas próprias com fundo transparente na página Campeões e no perfil público
af57be1
- v0.41.1229/08/2026
Catálogo único de medalhas
- O perfil público e a página Campeões agora usam a mesma associação de medalhas por modalidade, mantendo Campo 11 e Futsal sempre sincronizados
af57be1
- v0.41.1128/08/2026
Medalhas exclusivas do Futsal
- Artilheiro, Garçom, Goleiro e Craque do Futsal agora usam medalhas próprias com fundo transparente nos perfis e na página Campeões
af57be1
- v0.41.1028/08/2026
Medalhas exclusivas do Campo 11
- Artilheiro, Garçom, Goleiro e Craque do Campo 11 agora usam medalhas próprias com fundo transparente nos perfis e na página Campeões
af57be1
- v0.41.928/08/2026
Estado visual do menu Campeões
- O ícone de Campeões usa a cor inativa padrão e fica branco somente quando a página está selecionada
08b1868
- v0.41.828/08/2026
Estreia do fechamento mensal
- O primeiro fechamento automático foi fixado em 05/09/2026, referente aos resultados de agosto, sem gerar campeões retroativos antes da estreia
- A data do fechamento agora respeita o fuso horário de São Paulo
88f8ae8
- v0.41.728/08/2026
Contagem regressiva para os primeiros campeões
- Antes do primeiro fechamento, a página Campeões agora anuncia de forma destacada que a lista será divulgada após o fechamento de 05/09/2026
0dab69f
- v0.41.628/08/2026
Ícone de Campeões harmonizado
- O ícone de Campeões na navegação passou a usar branco, acompanhando o padrão visual do ícone de Início
- v0.41.528/08/2026
Página de campeões antes do primeiro fechamento
- Enquanto ainda não houver fechamento mensal, a página Campeões exibe somente as regras de fechamento e desempate
- v0.41.428/08/2026
Acesso direto aos perfis dos campeões
- Fotos e nomes dos campeões gerais e dos medalhistas por modalidade agora levam diretamente ao perfil público do atleta
- O texto redundante Ver perfil foi removido dos cartões de medalhistas
- v0.41.328/08/2026
Texto do desempate simplificado
- A descrição do último critério de desempate foi simplificada para informar que prevalece quem cadastrou o primeiro resultado
- v0.41.228/08/2026
Desempate esportivo no pódio mensal
- Empates em pontos no pódio agora consideram craques da partida, medalhas individuais de desempenho e a antecedência do primeiro resultado cadastrado no mês
- O rodapé de Campeões ganhou a seção Regras, separando as orientações de fechamento mensal e os critérios de desempate
- v0.41.128/08/2026
Orientações na página de campeões
- No celular, as fileiras de campeões agora indicam claramente que podem ser deslizadas para o lado
- O final da página explica o fechamento mensal no dia 5 e orienta os atletas a registrarem suas partidas dentro do prazo
- v0.41.028/08/2026
Página mensal de campeões
- A nova página Campeões reproduz o mockup aprovado com mês navegável, pódio geral, líderes gerais e quadros de Society 7, Futsal e Campo 11
- O botão Meus times da navegação inferior foi substituído por Campeões; o acesso aos times fica temporariamente fora da barra principal
- v0.40.028/08/2026
Medalha de maior participação mensal
- O fechamento mensal agora também premia, em cada modalidade, o jogador com mais partidas disputadas no mês, incluindo líderes empatados
- O quadro público ganhou a medalha bronze Mais jogos em 1 mês, com contador acumulado e tooltip das temporadas conquistadas
- v0.39.328/08/2026
Temporada no tooltip das medalhas
- Passar o mouse ou navegar pelo teclado sobre uma medalha agora mostra o mês e o ano de cada conquista acumulada
- v0.39.228/08/2026
Medalhas sem recorte ou fundo branco
- As medalhas passaram a exibir sua silhueta completa, sem o recorte circular que cortava as fitas, e o fundo branco das artes agora se integra visualmente ao cartão escuro
- v0.39.128/08/2026
Quadro de medalhas no tema escuro
- O quadro de medalhas agora acompanha o tema escuro dos demais cartões e o contador fica discreto no canto da medalha, sem cobrir sua parte central
- v0.39.028/08/2026
Medalhas mensais por modalidade
- Fechamento mensal no dia 5 premia artilheiros, garçons, goleiros com mais defesas difíceis e craques de Campo 11, Society 7 e Futsal, incluindo líderes empatados
- O perfil público ganhou um quadro de medalhas separado por modalidade, com acúmulo de conquistas dentro de cada medalha; jogadores sem conquistas não veem o quadro
- v0.38.128/08/2026
Quem já entrou vai direto para o perfil
- Abrir boleiro10.com.br com a sessão ativa leva direto para o perfil, em vez de mostrar a página de apresentação de novo; sessão vencida continua caindo na apresentação normalmente
49e119d
- v0.38.027/08/2026
Craque da Partida no ranking
- A métrica Votos de craque passou a se chamar Craque da Partida e agora contabiliza cada partida em que o jogador marcou essa declaração no registro rápido
- A limpeza administrativa de uma conta passou a remover apenas dados pessoais e participações, preservando times e partidas coletivas, com confirmação pelo e-mail completo
e2cf1e5
- v0.37.427/08/2026
Foto ajustada no card de craque
- A foto e a mensagem do craque agora ocupam somente a área abaixo do título impresso na arte, e a foto é reduzida proporcionalmente para não encobrir o troféu nem o texto Craque da Partida
- v0.37.327/08/2026
Correção da foto no card completo
- Fotos de perfil em WebP agora são convertidas para PNG antes da composição, corrigindo a falha ao baixar o card completo de Craque da Partida sem texto personalizado
- v0.37.227/08/2026
Foto no card de craque
- O card completo deixou de sobrepor o título de craque que já faz parte da arte e, quando não há mensagem personalizada, usa a foto do jogador na área de destaque
- v0.37.127/08/2026
Sugestões para o texto de craque
- O texto do card de Craque da Partida ganhou um exemplo direto no campo e sugestões bem-humoradas logo abaixo
- v0.37.027/08/2026
Card de craque da partida
- O registro rápido ganhou a declaração de melhor da partida e uma mensagem personalizada de até 50 caracteres; quando marcada, o card completo usa uma arte exclusiva de Craque da Partida para goleiro ou jogador de linha
- v0.36.124/08/2026
Todos os times no perfil público
- Quem joga em vários times passou a ver todos eles no topo do perfil público: a lista quebra em quantas linhas precisar, em vez de cortar os últimos nomes com reticências
- v0.36.024/08/2026
Time novo na hora de registrar e histórico no perfil público
- No registro rápido, o seletor "Meu time" ganhou a opção "+ Novo time": basta digitar o nome e o time é criado junto com a partida, na modalidade escolhida na tela — escudo, cidade e uniforme ficam para depois, em Meus times
- O seletor de time passou a aparecer mesmo para quem tem um único time, que antes via só o nome fixo e precisava sair da tela para cadastrar outro
- Quem ainda não tem nenhum time deixou de ser barrado por uma tela intermediária: a própria tela de registro já pede o nome do time, com o atalho do rachão logo acima
- O perfil público ganhou, como último bloco, o histórico de partidas em tabela: data, modalidade e o placar mandante × visitante, com a linha em verde na vitória, cinza no empate e vermelho na derrota
- A opção "Nova Partida" (súmula completa) saiu do menu do botão +, que agora oferece apenas Cadastrar Novo Time e Registrar Partida; a tela continua no ar, acessível pelo hub do time e pela chamada
- v0.35.124/08/2026
Alinhamento das colunas nas Estatísticas completas
- Cada número passou a ficar centralizado sob o próprio cabeçalho na tabela ano a ano; antes o rótulo aparecia deslocado à esquerda do valor porque a seta de ordenação reservava espaço dentro do cabeçalho
- A seta de ordenação saiu do fluxo do cabeçalho: a largura das colunas não muda mais ao trocar a ordenação, e a tabela ficou mais estreita
- v0.35.024/08/2026
Vitórias, derrotas e empates nas estatísticas
- As Estatísticas completas ganharam as colunas V, D e E logo depois de Jogos, com ordenação e soma no total, ano a ano
- As Estatísticas por mês do perfil público mostram as mesmas três colunas em cada mês
- O resultado é sempre do lado em que o jogador entrou em campo; rachão sem placar informado não entra na conta, então V+D+E pode ser menor que o total de jogos
- v0.34.224/08/2026
Usuários no PC e ajustes no histórico
- A lista de usuários da área administrativa passou a abrir ordenada por último acesso, de quem entrou por último para quem entrou há mais tempo
- Essa mesma lista ganhou layout de computador a partir de 900px de largura: a tabela ocupa a tela inteira, sem rolagem horizontal, com fonte maior e destaque na linha sob o cursor; no celular continua exatamente como estava
- O selo "você registrou" saiu dos cartões do histórico
- v0.34.124/08/2026
Resultado colorido no histórico
- Cada partida do histórico agora mostra o resultado na cor do próprio cartão: verde na vitória, cinza no empate e vermelho na derrota; rachão sem placar continua neutro
- O botão "Súmula" saiu da lista do histórico, deixando mais espaço para os números da partida
- v0.34.022/08/2026
Troca de goleiro na súmula completa
- A súmula completa passou a aceitar mais de um goleiro por lado: quem trocou no intervalo entra como goleiro em vez de jogador de linha
- Com dois goleiros no mesmo lado, a etapa do placar pede a divisão dos gols sofridos entre eles e confere se a soma fecha com o placar; com um goleiro só, o servidor continua derivando do placar sem perguntar nada
- v0.33.222/08/2026
Gols sofridos do goleiro em primeiro plano
- No registro rápido, "Gols sofridos" passou a abrir a planilha do goleiro, com o placar do adversário na dica; se o contador ficar zerado num jogo em que o adversário marcou, a tela destaca o campo e pergunta antes de salvar
- O selo e o bônus de "não sofri gol" (nota, card, histórico e súmula) agora só valem quando o adversário fica sem marcar — antes, o campo deixado em zero virava jogo sem sofrer gol
- v0.33.120/08/2026
Rolagem acessível na lista de usuários
- A tabela de usuários ganhou uma barra de rolagem horizontal no topo, sincronizada com a barra inferior, evitando precisar descer toda a lista para navegar pelas colunas
- v0.33.019/08/2026
Estatísticas mensais no perfil público
- O perfil público agora mostra uma tabela compacta com jogos, gols e assistências por mês; goleiros também veem defesas e defesas difíceis, sem colunas de ataque quando todos esses números são zero
- v0.32.019/08/2026
Instagram no perfil do jogador
- A edição do perfil ganhou um campo opcional para o Instagram, exibido como link no perfil público quando informado
- v0.31.119/08/2026
Histórico ajustado para celular
- A página de Histórico não alarga mais a tela em celulares estreitos e o menu inferior permanece fixo na largura correta durante a rolagem
- v0.31.019/08/2026
Privacidade no ranking
- A edição do perfil ganhou a opção Ranking oculto: quando ativada, somente o próprio jogador vê seu nome e sua foto no ranking
f02499c
- v0.30.019/08/2026
Foto de perfil escolhida pelo jogador
- Na edição do perfil, o jogador pode enviar a própria foto (JPG, PNG ou WebP até 5 MB), trocá-la ou removê-la — antes só existia a foto da conta Google
7e8eb56
- v0.29.018/08/2026
Monitoramento externo de disponibilidade
- O site ganhou uma verificação leve de disponibilidade para permitir alertas externos quando a aplicação deixar de responder
6d7b238
- v0.28.017/08/2026
Contato, Sobre e Privacidade no rodapé
- A página inicial ganhou um rodapé discreto com os links Contato, Privacidade e Sobre
- Nova página de Contato: mensagens enviadas pelo formulário ficam disponíveis só para administradores, dentro de Conferência
- Nova página Sobre, explicando de onde vêm as estatísticas e os níveis de confiança do produto
6dad065
- v0.27.517/08/2026
Correção do build de produção da API
- O tratador de erros da API ganhou a tipagem explícita que faltava para a compilação de produção concluir
5990122
- v0.27.417/08/2026
Cabeçalhos de segurança no site
- O site passou a enviar política de conteúdo, bloqueio de exibição dentro de iframe, política de referência e HSTS em produção
- Respostas de erro da API deixaram de virar erro interno genérico: limite de taxa devolve 429 e requisição malformada devolve 400
799652b
- v0.27.317/08/2026
Limite de requisições na API
- A API passou a limitar requisições por sessão (ou por IP, quando não há sessão), com teto mais apertado na busca de jogadores e nas páginas públicas de jogador, time, resultado e temporada
- A busca de jogadores deixou de aceitar curingas: procurar por % não devolve mais a base inteira
0c9f225
- v0.27.217/08/2026
Súmula alheia protegida no histórico
- Remover do histórico uma partida que outra pessoa organizou agora tira só a sua participação: ela some das suas estatísticas, do seu perfil público e do ranking, e a súmula de quem organizou continua intacta
- Excluir a partida inteira passou a ser exclusivo de quem a registrou; antes, qualquer um dos participantes derrubava o jogo do histórico de todos
- Editar pelo registro rápido também ficou restrito a quem lançou a partida — quem apenas jogou usa a contestação da súmula
8490287
- v0.27.117/08/2026
Trava contra súmula com jogador de fora
- Só é possível escalar na súmula um jogador com conta no Boleiro10 se ele já estiver em algum time do organizador; antes, qualquer conta conseguia pendurar gols, cartões e falhas no histórico público de qualquer pessoa
- Jogadores ainda sem conta continuam podendo ser escalados livremente
f8d6bb9
- v0.27.017/08/2026
Data de cadastro na gestão de usuários
- A tela de usuários da conferência agora exibe a data e a hora de cadastro de cada conta e permite ordenar pela nova coluna
9de9b65
- v0.26.017/08/2026
Card completo de partida
- Após o registro rápido, o card existente passou a se chamar Card Resumido e ganhou a opção Card Completo
- O card completo usa templates PNG próprios para goleiro e jogador de linha, reúne todos os números da partida e respeita mando, ausência de placar e nomes longos
1b20bf4
- v0.25.117/08/2026
Card de rachão sem texto de placar
- Cards de rachão sem placar agora deixam a área do resultado vazia, sem exibir a mensagem Rachão sem placar
1b20bf4
- v0.25.017/08/2026
Novos cards compartilháveis de partida
- Cards de goleiro e jogador de linha agora usam artes PNG oficiais em 1200x630, preenchidas dinamicamente com jogador, modalidade, data, placar, nota e estatísticas
- O card respeita mando de campo, inverte times e gols em jogos fora e mantém rachões sem placar sem resultado exibido
1b20bf4
- v0.24.017/08/2026
Data de nascimento simplificada no Android
- O primeiro acesso agora solicita dia, mês e ano separadamente, valida a data e mostra uma prévia antes de salvar
554f020
- v0.23.317/08/2026
Card de rachão sem placar
- O card exibido e compartilhado após um rachão sem placar não mostra mais o placar técnico derivado dos números pessoais
cd9b081
- v0.23.217/08/2026
Correção do build de produção do frontend
- A tipagem do mockup do card de partida foi alinhada ao React 19 para liberar a compilação de produção
d050a3a
- v0.23.117/08/2026
Totalizador das estatísticas anuais
- A tabela de /perfil/estatisticas ganhou um rodapé que soma todas as temporadas quando há mais de um ano preenchido
d050a3a
- v0.23.017/08/2026
Histórico alinhado ao rachão rápido
- O atalho para lançar a súmula completa foi ocultado temporariamente de /partidas/rapida
- O histórico não exibe placar quando o rachão foi salvo sem placar e passa a mostrar os nomes digitados para os dois times em vez de Lado A e Lado B
d050a3a
- v0.22.217/08/2026
Nomes padrão dos times no rachão rápido
- Ao marcar uma partida como rachão em /partidas/rapida, os lados são preenchidos como Vermelho e Azul e continuam editáveis
d050a3a
- v0.22.117/08/2026
Limite dos nomes de times no rachão rápido
- Nomes dos dois times de rachão em /partidas/rapida agora aceitam no máximo 30 caracteres, com validação alinhada na tela e na API
d050a3a
- v0.22.017/08/2026
Rachão com placar opcional no registro rápido
- Registro rápido (/partidas/rapida) ganhou o checkbox "Esta partida é um rachão" para qualquer jogador escolher, não só quem ainda não tem time — ao marcar, some a opção Em casa/Fora (não existe mando num rachão)
- Novo checkbox "Informar placar" (vem marcado) controla se o rachão tem placar: marcado, é possível digitar o nome do meu time e do adversário; desmarcado, a tela some com o placar e os nomes, e só conta os números pessoais do jogador
e3cf1c4
- v0.21.117/08/2026
Aceite único dos Termos de Uso no cadastro
- Tela "Proteja seus dados" do primeiro acesso trocou os 3 checkboxes de consentimento (perfil público, uso de imagem, comunicações) por um único checkbox de aceite dos Termos de Uso — Salvar e continuar só libera com o checkbox marcado
- Termos de Uso ganharam seção de LGPD (base legal, direitos do titular) e os 3 consentimentos específicos passaram a ser cláusulas do próprio documento
e3cf1c4
- v0.21.017/08/2026
Limpeza de dados de usuário na conferência
- Tabela de usuários em /confgerencia/usuarios ganhou um botão para apagar permanentemente o perfil, os times e as partidas de um usuário (com confirmação explícita de que é irreversível) — útil para resetar uma conta de teste; a conta continua podendo entrar pelo Google normalmente
e3cf1c4
- v0.20.017/08/2026
Rachão sem time cadastrado
- Registro rápido (/partidas/rapida) exigia cadastrar um time antes de lançar qualquer partida — quem ainda não tem nenhum time agora vê o botão "É um rachão — continuar sem time" e registra a partida como rachão avulso, sem vincular a nenhum time
e3cf1c4
- v0.19.017/08/2026
Estatísticas completas por temporada
- Novo botão Ver estatísticas completas no perfil abre uma tabela com o histórico ano a ano (jogos, gols, assistências, cartões, melhor da partida e a planilha própria de goleiro ou de jogador de linha), ordenável por qualquer coluna
e3cf1c4
- v0.18.817/08/2026
Tabela de usuários na gerência
- Lista de contas em /confgerencia/usuarios virou tabela compacta (Nome, E-mail, Qtde acesso, Último acesso), ordenável por Nome, Qtde acesso ou Último acesso
e3cf1c4
- v0.18.717/08/2026
Ajuste das regras de rastreamento
- Rotas de gerência, primeiro acesso e criação de time removidas das restrições do robots.txt
e3cf1c4
- v0.18.617/08/2026
Indexação no Google
- Robots.txt e sitemap.xml publicados com regras para indexar páginas públicas e proteger rotas privadas
- Metadados globais aprimorados para mecanismos de busca e compartilhamento
- Arquivo permanente de verificação do domínio no Google Search Console
e3cf1c4
- v0.18.517/08/2026
Proteção SYN-flood restaurada e persistente
- Rate-limit de conexões novas na porta 443 (nftables), que já existia na VPS mas não sobrevivia a reboot, agora reaplicado e persistente via serviço systemd escopado (sem afetar Docker ou fail2ban)
87a17c8
- v0.18.417/08/2026
Proteção fail2ban compartilhada
- Cópia própria (infra/security/) da proteção fail2ban contra sondagem de arquivos sensíveis (.env, .git, wp-config etc.) que já protegia o domínio na VPS compartilhada — bane por IP, host inteiro
2bb407a
- v0.18.316/08/2026
Correção do mando de campo no card da partida
- Card de resultado (tela e PNG baixável/compartilhável) do registro rápido respeitava só "meu time x adversário" e ignorava o mando de campo — quem jogou fora agora aparece primeiro no placar, como já acontecia no histórico
33bbd80
- v0.18.216/08/2026
Mando de campo liberado em produção
- Campo "Onde foi o jogo?" (Em casa/Fora) do registro rápido, que estava liberado só em localhost para teste, agora vale para todo mundo
267ee32
- v0.18.116/08/2026
Ajustes no perfil público e nos filtros de ranking
- Perfil público: selo de confiança N0 (autodeclarado) fica omitido por enquanto, e cada estatística mostra só o total — sem o par Geral/Oficial
- Ranking: filtros (time, modalidade, métrica, confiança) aplicam na hora ao trocar, sem botão "Atualizar"; métrica padrão passa a ser Jogos e modalidade padrão passa a ser Todas
- Registro rápido: campos Data e Modalidade reordenados para antes do mando de campo
8cf3aa8
- v0.18.016/08/2026
Mando de campo no registro rápido
- Campo "Onde foi o jogo?" (Em casa/Fora) no registro rápido, mesma funcionalidade da súmula completa — liberado por enquanto só em localhost para teste
- Card do goleiro (o que é baixado/compartilhado) sempre mostra a quantidade de defesas difíceis, mesmo quando é zero
5ea96e6
- v0.17.016/08/2026
Gols perdidos e gols entregados
- Contadores de gols perdidos e gols entregados para jogadores de linha no registro de partida
- Novos lances no card de compartilhamento, no histórico e na nota da partida
ee730ce
- v0.16.016/08/2026
Ranking global
- Ranking com todos os usuários cadastrados — só entra quem tem Gmail vinculado à conta
- Filtro por Todas as modalidades no ranking
e3f6df1
- v0.15.016/08/2026
Histórico do jogador
- Página Histórico com todas as partidas registradas por mim ou para mim
- Edição de partida pela própria tela de registro, pré-preenchida
- Exclusão com confirmação: a partida fica inativa (fl_inat) e some do produto
- Gráfico de Desempenho com a nota média por mês
- Tela de registro abre na planilha da posição declarada (goleiro ou linha)
8d2dd2e
- v0.14.016/08/2026
Painel de usuários
- Rastreamento de acessos por conta (sessão de uso de 30 minutos)
- Painel de usuários do aplicativo com e-mail, acessos e dias sem entrar
cd36ba0
- v0.13.116/08/2026
Página de versões
- Página pública /versoes com o histórico de evolução do produto
- Regra de versionamento semântico obrigatória a cada commit
97341e0
- v0.13.014/08/2026
Estatísticas por posição
- Estatísticas do jogador agrupadas por posição na tela Meu Perfil
- Seção de estatísticas por posição também na página pública do jogador
6d98f0c
- v0.12.014/08/2026
Registro rápido de partida
- Fluxo de registro rápido de partida com nota do jogador
- Card de partida pronto para compartilhamento
30fa5d6
- v0.11.013/08/2026
Uniformes e patrocínios
- Cadastro e edição de uniformes dos times
- Gestão de patrocínios vinculados ao time
9f3b5dc
- v0.10.312/08/2026
Súmulas e vínculos aprimorados
- Refinamentos no fluxo de criação de súmula
- Melhorias nos vínculos e na reivindicação de jogadores
- Meu Perfil com mais informações do jogador
26955b1
- v0.10.211/08/2026
Refinamentos de súmulas, perfil e ranking
- Ajustes no fluxo de criação de súmula e de times
- Refinamentos de dados e apresentação no perfil e no ranking
2aa9477
- v0.10.111/08/2026
Vínculos de times e partidas
- Melhorias no cadastro de times e nos vínculos de jogadores
- Ajustes no registro de partidas
a5451c9
- v0.10.011/08/2026
Eventos opcionais, convite e temporada
- Eventos opcionais na súmula da partida
- Convite de jogadores para o time
- Card de temporada compartilhável
86a507a
- v0.9.011/08/2026
Reivindicações, convocações e rankings
- Reivindicação de perfis e partidas com links de reivindicação
- Placares detalhados, votos de MVP e eventos da partida
- Convocação de jogadores do time (chamada)
- Onboarding de primeiro acesso com consentimentos
- Rankings com novos recortes e roadmap priorizado documentado
aa7cdea · 069fbfe
- v0.8.011/08/2026
Confirmação de súmula pelos pares
- Confirmação de súmula pelos próprios jogadores da partida (nível N1)
ecd7424
- v0.7.011/08/2026
Página pública do time
- Página pública do time para compartilhamento por link
d4334bf
- v0.6.011/08/2026
Hub do time
- Hub do time com ranking interno e últimas partidas
8326bdf
- v0.5.010/08/2026
Perfil público do jogador
- Página pública do jogador com preview social para compartilhamento
028035e
- v0.4.010/08/2026
Times e súmula rápida
- Cadastro de times
- Súmula rápida para registrar partidas
f2db3da
- v0.3.010/08/2026
Edição do perfil
- Editar nome, time, posição e data de nascimento no perfil
774065d
- v0.2.110/08/2026
Produção estável
- Imagens Docker de produção para API e web
- Correção da senha do PostgreSQL que não chegava ao container em produção
777e8f0 · 97adb5f
- v0.2.010/08/2026
Autenticação Google e Meu Perfil
- Login com conta Google (OAuth)
- Tela Meu Perfil com dados reais da conta
bf71a91
- v0.1.010/08/2026
Primeira versão
- Inicialização do Boleiro10 com protótipo e infraestrutura
b6156d6