Scoreboard
Esportes
Android
flutter
sports

Scoreboard

O placar, legível do outro lado da quadra.

O Scoreboard marca o placar de uma partida entre dois times, Azul e Vermelho. Em vez de uma lista de esportes, na primeira vez ele pergunta como vocês jogam: pontos de +1, +5 ou contagem de tênis, sets ou partida por tempo com relógio, set decisivo, ponto de ouro e rodízio de times. Toque em um lado para marcar, desfaça exatamente a última mudança, troque de lado, ouça o placar em voz alta e marque pontos pelo relógio de pulso ou pela tela bloqueada. Funciona sem internet, sem conta, sem anúncio e sem nada para comprar.

Telas do app

Tela 1 do ScoreboardTela 2 do ScoreboardTela 3 do ScoreboardTela 4 do ScoreboardTela 5 do ScoreboardTela 6 do Scoreboard

O que ele faz

Premissa simples. Valor real.

❓

Regras, não esportes

Nada de lista de esportes. Responda uma vez como vocês jogam: pontos por set, melhor de quantos, set decisivo, diferença de dois pontos, games e tie-break do tênis, ou períodos no relógio.

↩️

Desfazer exato

Desfazer reverte exatamente a última mudança, não só o número. Segure o placar de um time para escolher o número numa roleta, ou segure o desfazer para recomeçar.

⌚

Placar no relógio

No Android, o placar aparece como uma música tocando no relógio de pulso ou na tela bloqueada. Voltar e avançar somam um ponto para cada lado, e o botão do meio desfaz.

🔄

Rodízio de times

Quem ganha fica e quem perde sai, e depois de 2, 3 ou 4 vitórias seguidas o vencedor sai também. No empate, os dois times saem.

🔊

Feito para a quadra

Placar falado em voz alta, som e vibração a cada ponto, tela sempre acesa, trava na horizontal e a partida salva a cada mudança.

Bastidores do desenvolvimento

A história por trás dele

O problema

O nosso vôlei de racha tem regras próprias, como set decisivo até 15 e vencedor que sai depois de algumas vitórias seguidas. Um placar montado em cima de uma lista de esportes não consegue descrever um jogo assim.

O que eu construí

Um app Flutter para Android e iOS em que a partida é descrita pelas respostas de um onboarding curto, não por um esporte. O placar nunca é salvo: a partida é a regra mais uma lista de eventos, e um motor puro reproduz esses eventos até chegar ao placar atual. Sem backend, sem login, só o Firebase Analytics.

O que eu aprendi

Guardar eventos em vez do placar deixou o desfazer exato, já que ele só remove o último evento, e faz a partida sobreviver ao app sendo fechado. A parte chata foi o relógio: o Android descarta atualizações de notificação em rajada, então a sessão de mídia sem som que chega ao Wear OS agrupa as atualizações a cada 250 ms.

Scoreboard

O placar, legível do outro lado da quadra.

Placar para dois times, Azul e Vermelho, com pontos de +1, +5 ou tênis, sets ou relógio, desfazer exato e o placar no relógio de pulso.

Baixe grátis no Google Play

O que o app coleta, e as regras dos recursos pagos: política de privacidade e termos de uso.