Automatizando o dia a dia: Do Bloco de Notas ao Dashboard Interativo
Aplicativo web interativo que transforma os pontos de um jogo de cartas em análises de dados em tempo real, com dashboards dinâmicos e controle seguro de partidas.
O Início da Ideia
O projeto nasceu de uma situação simples do cotidiano: jogar Buraco, um jogo de baralho, com minha mãe. Por um bom tempo, nosso placar era anotado manualmente no bloco de notas do celular dela, um processo lento e pouco visual. Ao observar essas anotações, percebi uma oportunidade perfeita de automatizar essa tarefa e transformar nosso hobby em uma experiência interativa. A ideia era uma só: criar um sistema que registrasse os pontos, mostrasse gráficos e métricas, e permitisse acompanhar o desempenho de cada jogador ao longo do tempo.
Desenvolvimento
O primeiro desafio foi entender como manter uma base de dados viva que fosse atualizada a cada nova partida. Até então, eu nunca tinha trabalhado com a API do Google Sheets, então comecei a estudar. Busquei documentações e fóruns para entender como autenticar, escrever e ler dados de forma segura. Descobri o poder das bibliotecas Python gspread e gspread-dataframe, que permitiram conectar a aplicação diretamente a uma planilha, como se fosse um banco de dados online, acessível de qualquer lugar.
Com os dados garantidos, o próximo passo foi dar vida à interface. Usei Streamlit para criar uma página interativa, intuitiva e responsiva. Mas o grande diferencial estava em transformar números em histórias visuais: com Plotly, desenvolvi gráficos interativos. Assim, é possível ver a evolução de cada jogador, as maiores vitórias, sequências, diferenças médias de pontuação e até estatísticas como “qual foi o dia em que um jogador fez a maior pontuação?”.
Para que tudo fosse rápido, implementei cache com @st.cache_data, garantindo que as consultas à planilha fossem otimizadas e que os dados estivessem sempre atualizados. Ao registrar novas partidas, criei um formulário seguro, protegido por senha, para que apenas os jogadores autorizados pudessem inserir resultados. Isso garantiu integridade e confiabilidade nas análises. Cada vez que uma partida é registrada, os dados mudam, e os gráficos se atualizam instantaneamente, tornando a experiência quase tão empolgante quanto o próprio jogo.
Impacto Emocional
A melhor parte de todo o projeto acontece quando uma nova partida é registrada: o st.balloons (função do Streamlit de soltar balões na tela) toma conta da tela, e minha mãe começa a sorrir à toa, como se tivesse acabado de ganhar um troféu. Esse detalhe simples virou um momento esperado em cada jogo, transformando a atualização de um placar em uma pequena celebração.
Esse não foi nem de perto o projeto mais trabalhoso ou mais técnico que já desenvolvi, mas, sem sombra de dúvidas, foi o mais divertido e o que trouxe o maior retorno: a felicidade e o orgulho da minha mãe. Mais do que gráficos, estatísticas ou linhas de código, esse projeto provou que a tecnologia pode criar memórias, aproximar pessoas e transformar momentos simples em experiências inesquecíveis.
← Voltar para todos os projetos