♠ Poker das Uvas 🍇
Controle das noites de poker com os amigos: buys por jogador, pote sempre visível, fechamento com conferência de fichas e acertos via Pix. Funciona no celular e no computador, sem instalar nada.
Abrir o app: https://ticoooe.github.io/poker-night/
Como usar
- Mesa → Nova jogatina: adicione quem vai jogar (os frequentes aparecem com um toque) e toque em Começar jogatina.
- + Buy: escolha quantos buys (1 a 10) — o app mostra o total e quantas assinaturas serão necessárias. O jogador assina uma vez para cada buy ("Assinatura 2 de 3") e tudo vai como um pedido só para o admin. O pote, o número de buys e as fichas em jogo atualizam na hora, no topo da tela.
- Aprovação do admin: o buy fica ⏳ aguardando aprovação e só entra no pote depois que o admin aprova (vendo a assinatura). O pedido aparece em destaque na mesa e no Admin, em todos os celulares — com todas as assinaturas juntas e os botões Aprovar N buys / Recusar tudo. No aparelho do admin (Admin → Usar este aparelho como admin) chega um aviso com vibração a cada pedido novo, e aprovar/recusar não pede PIN; em outro aparelho, aprovar pede o PIN. Buy lançado no próprio aparelho do admin já sai aprovado ("Confirmar e aprovar"). Recusados ficam no registro com o motivo. Não dá para fechar a jogatina com pedido pendente. Dá para desligar em Admin → Conferência.
- Errou? Um toque em Desfazer logo após o registro, ou toque no nome do jogador → Anular (pede motivo e, se configurado, PIN).
- Alguém vai embora antes? Toque no nome dele → 🏁 Encerrar jogo de Fulano. Conte as fichas dele, o app mostra na hora quanto ele recebe e o saldo; ele confere e o admin confirma. A contagem fica travada (não dá para lançar mais buys nem mudar as fichas dele) e entra sozinha no fechamento. Na mesa ele aparece em Já saíram, e o botão Avisar o caixa manda no WhatsApp o "A pagar / A receber" só dele. Errou? Desfazer saída (pede o PIN), ou, no fechamento, ✎ Editar na linha dele para corrigir só as fichas (pede o PIN; ele continua como "já saiu" e a mudança fica no registro).
- Finalizar jogatina: conte as fichas de cada um, digite, e o jogador marca Conferido. Só dá para encerrar quando a soma bate exatamente com as fichas em jogo.
- Resultado: quanto cada um recebe e o saldo. O botão Enviar para o caixa (WhatsApp) abre a conversa com o caixa já com a mensagem pronta:
A pagar:
Ian - R$ 60,00 - Pix do caixa: [email protected]
A receber:
Tico - R$ 45,00 - Pix: [email protected]
Davi - R$ 5,00 - Pix: [email protected]
Rake (fica no caixa): R$ 10,00
- Histórico → Partidas: as partidas encerradas, agrupadas por mês, com o campeão de cada mês (ou quem está liderando o mês atual).
- Histórico → Ranking: ranking geral e de cada mês, com ganhos (soma das noites no positivo), perdas (soma das noites no negativo), saldo, jogos e vitórias. Botão para compartilhar no grupo.
- Acertos: no resultado, cada pessoa tem um botão Marcar pago / Marcar recebido. Enquanto houver Pix pendente, aparece o aviso 💸 Acertos pendentes na mesa e no Histórico.
- Corrigir fichas depois do jogo: no resultado, ✎ Corrigir fichas — tire de um e ponha em outro (o total precisa continuar igual), escreva o motivo e confirme com o PIN. O resultado é refeito, a correção fica registrada na partida e os acertos de Pix de quem mudou voltam a ficar pendentes.
- Lixeira: apagar uma partida manda para a lixeira (no fim do Histórico), de onde dá para restaurar. Só Excluir de vez ou Esvaziar lixeira apagam para sempre (pedem o PIN).
Admin (⚙︎): nome do grupo, jogadores frequentes, caixa (nome, WhatsApp e chave Pix), chaves Pix dos jogadores, valor do buy, fichas por buy, rake (fichas por buy, % do pote ou fixo), forma de pagamento, PIN do admin, sincronização online e backup.
Regras atuais do grupo
- Buy: R$ 30,00 = 60 fichas (1 ficha = R$ 0,50)
- Rake: 5 fichas por buy (R$ 2,50) → 55 fichas entram em jogo por buy
- No fechamento, o total contado precisa ser
55 × número de buys.
- Frequentes: Tico, Ian, Giovanni, Davi, Marlon, Titã, Maciel, Nikin, Jota, Kevin, Felipin
Sincronização online (vários celulares)
Com a sincronização ligada, todos os celulares do grupo veem a mesma mesa em tempo real: qualquer um pode lançar buys, e a contagem do fechamento aparece para todos. O ponto no topo mostra o status (🟢 online · 🟠 sem conexão · ⚪ só neste aparelho).
Cada buy é gravado como um registro separado, então dois celulares lançando ao mesmo tempo nunca sobrescrevem um ao outro.
- Sem internet: aparece uma faixa laranja Sem conexão. O que for lançado fica guardado no celular (mesmo se a página recarregar) e é enviado quando a internet voltar. Lançamentos de uma jogatina que já foi encerrada em outro celular não são reenviados, e o app avisa.
- Começar, encerrar e descartar só funcionam online e são conferidos no servidor: um celular desatualizado não consegue apagar a mesa de outro nem encerrar com números diferentes dos do servidor.
- Tela ligada: com jogatina aberta, o app pede para o celular não apagar a tela.
- Versão nova: quando o app é atualizado, aparece Saiu uma versão nova do app → Atualizar agora.
O Firebase do grupo (poker-night-aeed6) já está configurado em js/firebase-config.js. Para começar: no celular do caixa, Admin → Criar grupo online → Compartilhar link do grupo.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗