Como fica
Escolha uma miniatura para percorrer as telas, ou toque na captura grande para ampliá-la.
Tela inicial do Vigia com os atalhos para nova partida, histórico e jogadores
Sobre o Vigia Padel
Vigia transforma qualquer pessoa à beira da quadra —um treinador, alguém do banco, um amigo— no estatístico de uma partida de padel profissional. Você só marca o que aconteceu em cada ponto; o app faz o resto: o placar, quem saca, quem devolve, os tie-breaks e as estatísticas dos quatro jogadores.
No fim, é gerado um card pronto para compartilhar no WhatsApp com o resultado e os números da partida. O mesmo tipo de dado que você vê em uma transmissão profissional, agora do seu jogo de sábado.
Marque o ponto. O app faz a estatística.
Estatísticas de nível transmissão
Winners, erros forçados e não forçados, aces, duplas faltas, break points e muito mais, jogador por jogador.
Dados que você leva para a quadra
Com qual golpe você ganha os pontos e com qual você os entrega. Em qual dos dois rivais você está fazendo estrago, e com o quê. Quantos pontos você ganha sem dar um winner, só forçando o erro do outro.
Você só toca, ele deduz tudo
Placar, saque, mudanças de lado e tie-breaks se resolvem automaticamente enquanto você acompanha a partida.
Feito para compartilhar
O placar, os quatro nomes, quem ganhou e o que cada um fez com cada golpe, em uma única imagem. Dois toques para compartilhar: no grupo do WhatsApp, nas suas redes, onde você quiser.
Histórico e evolução
Cada jogador acumula suas partidas e vê como evolui com o tempo, métrica por métrica.
Exporta e importa
Suas partidas são suas: leve o histórico de um celular para outro quando quiser.
Ficha técnica
Vigia é um app offline-first com um motor de regras desacoplado da interface: todo o padel —placar, saques, lados e tie-breaks— é derivado de um registro de eventos com funções puras, cobertas por testes.
- React Native + Expo + TypeScript
- Motor de regras com event sourcing
- Offline-first, sem servidor
- Backup e importação
- react-native-view-shot
- expo-keep-awake + expo-haptics
- i18n
- Vitest
- EAS Build
- App
React Native + Expo + TypeScript
App Android com um sistema de escala próprio: nenhum tamanho da interface é escrito à mão.
i18n
Espanhol, inglês, português e italiano, com testes que verificam que os quatro tenham as mesmas chaves.
- Arquitetura
Motor de regras com event sourcing
A partida é um log de eventos; placar, saque, devolução, trocas de lado e estatísticas por jogador saem de funções puras que não conhecem o React. Desfazer um ponto é tirar um evento.
- Nativo e dispositivo
react-native-view-shot
Cartão da partida como imagem, pronto para mandar pelo WhatsApp.
expo-keep-awake + expo-haptics
A tela não apaga durante a partida e cada toque responde com vibração.
- Dados
Offline-first, sem servidor
Partidas em arquivos (expo-file-system), elenco e preferências no AsyncStorage. Sem conta nem conexão.
Backup e importação
Exportar e importar o histórico completo com expo-sharing e expo-document-picker, com validação do arquivo.
- Ferramentas e entrega
Vitest
Mais de 170 testes sobre o motor, as estatísticas, o salvamento e o backup, e um simulador que joga temporadas inteiras para projetar com dados reais.
EAS Build
APK de teste e .aab de produção para o Google Play.




