Glicko DB

Ajuda da interface

Consulte as rotas e notas de integração e o README em português. Você também pode abrir este guia pelo botão ? na barra superior ou em /help?lang=pt.

Índice

Interface pública

Não é necessária uma conta para /, /rankings, /players, /player/view?id=<player_id>, /matches, /tournaments, /tournaments/<tournament_id>, /reports, /category e /sgf-library. Essas páginas oferecem ranking, perfis, histórico de partidas, torneios públicos, classificações, informações de rating, relatórios e visualização ou download de SGF.

Página inicial pública

A página pública oferece navegação, controles de idioma e tema, ranking, estatísticas e links para o conteúdo público.

Diretório de jogadores

O diretório permite explorar perfis e filtrar a lista pública de jogadores.

As páginas aceitam ?lang=es, ?lang=en ou ?lang=pt; use AAAA-MM-DD nos filtros e campos de data.

Ranking e diretório de jogadores

Tabela de ranking público

Tabela oficial de ranking ordenada por rating com indicadores de categoria e forma recente.

Perfil público de Acuña, Carlos

Perfil público com rating atual, categoria e resumo da atividade do jogador selecionado.

Partidas e visualizador SGF

Lista pública de partidas

Lista global de partidas com filtros, link para a biblioteca SGF e ações de visualização.

Visualizador SGF de uma partida

Visualizador SGF de uma partida vinculada, com controles de reprodução, troca de tema e download.

Torneios públicos

Torneios públicos

Lista de torneios públicos com status, sistema e número de rodadas.

Detalhes públicos do torneio

Detalhes de um torneio com seletor de rodada, mesas emparelhadas, resultados e classificação.

Relatórios periódicos e exportação

Relatórios e estatísticas

Relatórios periódicos com filtros de data e jogador, além de opções de exportação em CSV e PDF.

Conversor de categoria

A página /category converte um rating Glicko em categoria Dan/Kyu e exibe a fórmula, as constantes configuradas e a escala completa.

Conversor público de categoria

Conversor de rating para categoria com campo de entrada e botão de cálculo.

Notícias públicas

A página /news/<article_id> exibe o artigo publicado e transforma tags de jogadores, torneios e partidas em links relacionados.

Artigo público de notícias

Artigo publicado com links relacionados a jogadores, torneios e partidas.

Biblioteca SGF

A biblioteca pública (/sgf-library) indexa todos os registros de partidas enviados: - Valida tamanho do arquivo, codificação UTF-8 e estrutura sintática SGF. - Sincroniza automaticamente as propriedades do cabeçalho SGF (jogadores branco e preto, graduações, evento, data e resultado) com a partida associada no banco de dados. - Se um arquivo físico for removido do disco, links obsoletos no banco de dados são limpos automaticamente para evitar URLs quebradas. - Desvincular um arquivo ou excluir a partida mantém o registro na biblioteca; apenas administradores podem excluir arquivos físicos definitivamente.

Biblioteca pública de arquivos SGF

Biblioteca SGF com metadados, partidas vinculadas e links para o visualizador.

Registro SGF da biblioteca

Registro SGF aberto pela biblioteca, com seus metadados e controles do visualizador.

Interface de membros

Os jogadores da comunidade podem registrar uma conta pessoal para gerenciar preferências e enviar resultados de torneios e partidas de clube.

Registro e início de sessão

  1. Abra /admin/register para criar uma conta com nome de usuário, e-mail e senha (mínimo de 8 caracteres). O formulário é protegido pelo Google reCAPTCHA v3.
  2. Contas novas recebem automaticamente a função member.
  3. Solicite a um administrador ou operador que vincule sua conta ao seu registro de jogador em /admin/users.
  4. Entre em /admin/login.

Login administrativo

Formulário de acesso administrativo com links de registro e recuperação.

Registro de conta de membro

Formulário de registro de membro com e-mail e confirmação de senha.

Gestão de perfil e preferências

Em /admin/profile, o usuário autenticado pode: - Atualizar o endereço de e-mail para notificações e recuperação. - Escolher o idioma preferido da interface (Español, English, Português). - Alternar entre o tema claro e o tema escuro. - Selecionar seu fuso horário IANA com ajuste UTC calculado (por exemplo, America/Sao_Paulo [UTC-03:00], America/Bogota, Europe/Lisbon). - Alterar sua senha informando a senha atual e confirmando a nova.

Perfil do membro

Configurações de perfil do usuário para gerenciar idioma, tema, fuso horário e senha.

Recuperação de senha

  1. Caso esqueça sua senha, clique em Esqueceu sua senha? em /admin/login ou acesse /admin/forgot-password.
  2. Informe seu e-mail cadastrado. Se existente, o sistema enviará um link de uso único com token hash criptográfico.
  3. O link expira conforme o tempo configurado em PASSWORD_RESET_TTL_SECONDS (padrão: 3600 segundos / 1 hora).
  4. Abra o link /admin/reset-password/<token> e defina a nova senha. Por segurança, a resposta nunca revela se o e-mail está cadastrado.

Solicitação de recuperação de senha

Solicitação de um link de recuperação usando o e-mail cadastrado.

Formulário de redefinição de senha

Formulário para definir uma nova senha a partir de um token.

Enviar resultados

Membros podem reportar resultados de partidas em /admin/report-results:

  1. Requisito obrigatório: a conta de usuário deve estar vinculada a um jogador ativo por um administrador.
  2. Formulário de envio:
    • Oponente: selecione o jogador adversário na lista de jogadores ativos.
    • Cor: indique se jogou de Brancas ou Pretas.
    • Resultado: vitória de Brancas (1-0), vitória de Pretas (0-1) ou Empate (1/2-1/2).
    • Data: data em que a partida foi disputada (AAAA-MM-DD).
    • Evento e Local: nome do torneio ou clube e cidade da partida.
    • Rodada: número da rodada, se aplicável.
    • Pedras de handicap: quantidade de pedras (0 a 9) concedidas às Pretas.
    • Arquivo SGF (opcional): envie o arquivo .sgf com o registro das jogadas.
  3. Fila de moderação: as partidas enviadas entram no estado Pendente na fila de moderação (/admin/result-submissions). Elas não afetam rankings, ratings ou relatórios públicos até serem revisadas e aprovadas pela equipe administrativa.

Envio de resultados de membros

A tela mostra a exigência de vincular um jogador e a área de envios pendentes.

Painel administrativo

Entre em /admin/login com uma conta administrativa. A navegação disponível se adapta à função da conta: - member: configurações de perfil e envio de resultados do jogador vinculado. - tournament_director: gestão completa de torneios (participantes, emparelhamentos, rodadas, resultados e exportações). - operator: todas as funções de torneios, mais gestão de partidas, importações de dados, biblioteca SGF, notícias e moderação de resultados. - administrator: controle total da plataforma, incluindo jogadores, configurações de rating/categorias, backups, gestão de usuários, auditoria e parâmetros do sistema.

Painel administrativo

O painel agrupa os controles em operações de torneios, gestão de dados e administração e acesso. Selecione Abrir em um cartão para entrar.

Gestão de torneios

1. Criação e configuração de torneios (/admin/tournaments)

Administração de torneios

A página de torneios oferece controles para criar torneios, selecionar o sistema de emparelhamento e abrir suas operações.

Configurações avançadas do torneio

Configurações do torneio com datas, rodadas, pontos de BYE/ausência, handicap e aceleração.

2. Gestão de participantes

Gestão de participantes do torneio

Gestão de participantes com a lista atual, seletor de jogadores existentes e criação de jogadores pendentes.

3. Emparelhamentos, rodadas e registro de resultados

Detalhe do torneio e rodadas

Painel de controle de rodada do torneio: emparelhamentos, mesas, seletor de resultados e classificação.

4. Processamento de rodadas e cálculo de rating

Gestão de dados

1. Assistente de importação com prévia (/admin/import)

Importe planilhas históricas, partidas ou arquivos do OpenGotha: - Formatos aceitos: - Planilha Excel (.xlsx ou .xls): substitui o conjunto de dados ativo com jogadores e partidas completos. - XML do OpenGotha (.xml): importa metadados do torneio, participantes, emparelhamentos e pedras de handicap. - Arquivo CSV (.csv): colunas date, white, black, result e opcional handicap (0 a 9). - Crie um backup antes de importar uma planilha que substitua os dados ativos. - Reconciliação explícita de jogadores: - A prévia classifica cada registro como Correspondência exata, Sugestão aproximada, Novo jogador ou Duplicado. - O operador decide para cada jogador: vincular ao existente, criar novo ou rejeitar a linha. - Metadados do torneio podem ser revisados e editados antes da confirmação. - Erros de validação em arquivos CSV cancelam toda a operação sem efetuar alterações parciais no banco.

Controles de importação

A tela usa o seletor de arquivos para escolher um arquivo Excel, CSV ou OpenGotha e Importar para iniciar a prévia e reconciliação.

Prévia e reconciliação de importação

Prévia do OpenGotha com metadados editáveis, resumo das correspondências e decisões por jogador.

2. Administração de jogadores (/admin/players)

Lista administrativa de jogadores

Lista administrativa com filtros, faixa Glicko, status e acessos de edição.

Edição de Acuña, Carlos

Formulário de edição com nome, rating inicial, clube, país e status ativo.

3. Administração de partidas (/admin/matches)

Formulário para adicionar uma partida

Formulário de nova partida com jogadores, resultado, data, rodada, handicap e envio opcional de SGF.

Formulário para editar uma partida

Formulário pré-preenchido para corrigir uma partida existente.

Administração de partidas

Tabela de partidas com filtros por data, jogador e ferramentas de edição, exclusão e gestão de SGF.

4. Configuração de ratings e categorias (/admin/ratings e /admin/categories)

Configuração administrativa de ratings

Painel de ratings com parâmetros Glicko-2, contagens do histórico e ações de recálculo.

Configuração administrativa de categorias

Configuração da fórmula Dan/Kyu com prévia das alterações de categoria.

5. Fila de moderação de resultados (/admin/result-submissions)

Fila administrativa de resultados

Fila de moderação com filtro de status, detalhes da partida e ações de aprovar ou rejeitar.

Tarefas administrativas e de segurança

1. Backups e restauração (/admin/backups)

Gestão de backups

Lista de backups com ações de criar, restaurar e excluir.

2. Gestão de contas de usuários (/admin/users)

Lista de contas de usuário

Lista de contas com função, jogador vinculado, fuso horário, status e ações.

Criação de conta de usuário

Formulário para criar uma conta e atribuir função, jogador vinculado e fuso horário.

Edição de docs_admin vinculado a Acuña, Carlos

Edição de docs_admin, mostrando o vínculo com o jogador Acuña, Carlos e as permissões da conta.

3. Publicação de notícias (/admin/news)

Lista administrativa de notícias

Lista de notícias com status de publicação, data de atualização e ações.

Nova notícia

Formulário de nova notícia com publicação imediata e links inteligentes.

Edição de notícia

Formulário pré-preenchido para editar o texto, status e links relacionados de uma notícia.

4. Registro e revisão de auditoria (/admin/audit)

Revisão de auditoria

Registro de auditoria administrativa com filtros por usuário, categoria de ação e datas.

5. Configurações de segurança da aplicação (/admin/settings)

Configurações de segurança

Parâmetros administrativos de tentativas de login, janela de limitação e TTL de recuperação.

Guia de solução de problemas

  1. Acesso negado (403): verifique se sua conta possui a função necessária (tournament_director, operator ou administrator) para a área solicitada.
  2. Não consigo enviar resultados como membro: confirme em /admin/users se sua conta está vinculada a um registro de jogador ativo.
  3. Erros na importação de arquivos: - Certifique-se de que o CSV use codificação UTF-8 e contenha os cabeçalhos obrigatórios date, white, black, result. - Verifique se o formato de data é AAAA-MM-DD e os resultados são exclusivamente 1-0, 0-1 ou 1/2-1/2. - Verifique se as pedras de handicap estão no intervalo de 0 a 9.
  4. Arquivos SGF não encontrados: se um arquivo SGF for excluído do disco, o sistema limpa o vínculo automaticamente. Envie o arquivo novamente em /admin/matches ou na biblioteca SGF.
  5. Restauração de banco de dados: após restaurar um backup, aguarde o término das migrações e da indexação FTS5 antes de iniciar operações.
  6. Segurança em produção: mantenha segredos (APP_SECRET_KEY, ADMIN_PASSWORD, credenciais SMTP e chaves reCAPTCHA) em variáveis de ambiente do servidor, nunca no controle de versão.
^