image

Acesse bootcamps ilimitados e +750 cursos pra sempre

70
%OFF
Article image
Carlos CGS
Carlos CGS13/07/2026 09:57
Compartilhe

⚽ Às vezes o maior erro de um projeto não está no código... está no tempo.

  • #PHP
  • #MySQL
  • #JavaScript

🌌 CodeVerse2026 – Artigo #14

🧑💻 Fala Galera Dev! 👋

No artigo de hoje quero compartilhar mais um projeto da minha jornada como desenvolvedor. Desta vez foi um aplicativo criado para a Copa do Mundo de 2026, que permite criar bolões entre amigos de uma forma muito simples, sem precisar instalar aplicativo, sem complicação e sem depender de planilhas espalhadas pelo WhatsApp. Apesar de ser um projeto relativamente pequeno, ele me trouxe uma das maiores lições que tive até hoje sobre desenvolvimento de software.

O curioso é que, diferente de vários outros projetos que compartilhei aqui no CodeVerse2026, o maior aprendizado dessa vez não veio de um bug difícil de resolver, de uma arquitetura complicada ou de alguma tecnologia nova. O maior aprendizado veio de algo que muitas vezes deixamos de lado quando estamos programando: o tempo. E quando digo tempo, não estou falando do tempo para desenvolver, mas sim do momento certo para lançar uma ideia.

💡 Como surgiu a ideia

Tudo começou quando vi várias pessoas organizando bolões da Copa em grupos de WhatsApp. Sempre era a mesma história: alguém criava uma planilha, cada participante mandava seus palpites por mensagem, outra pessoa precisava conferir os resultados manualmente e depois atualizar uma classificação. Funcionava, mas dava bastante trabalho para quem organizava tudo.

Foi aí que pensei em criar um aplicativo onde qualquer pessoa pudesse montar seu próprio bolão em poucos minutos. A ideia era deixar tudo extremamente simples: criar uma sala, compartilhar um link com os amigos e deixar que o próprio sistema organizasse os palpites e calculasse automaticamente a pontuação de cada participante. Nada de sistemas enormes ou complicados, apenas uma solução prática para resolver um problema específico.

📋 Antes de escrever código, organizei tudo!

Assim como venho fazendo em outros projetos, comecei criando um PRD junto com o ChatGPT. Expliquei toda a ideia, descrevi como imaginava o funcionamento do aplicativo, quais telas seriam necessárias e quais funcionalidades eu realmente queria implementar. Conforme a conversa avançava, fomos refinando tudo até chegar em uma estrutura organizada para começar o desenvolvimento.

Também pedi para que todo o projeto fosse dividido em fases. Tenho percebido que trabalhar dessa forma faz muita diferença, tanto para mim quanto para a própria IA. Em vez de tentar gerar um sistema inteiro de uma vez, cada etapa vai sendo construída, testada e ajustada antes de partir para a próxima. Isso reduz erros, facilita os testes e torna o desenvolvimento muito mais organizado.

⚡ O desenvolvimento foi muito mais rápido do que imaginei

Com tudo planejado, comecei a programar. O resultado me surpreendeu bastante. Em praticamente uma única noite consegui desenvolver quase toda a aplicação funcionando. Como eu já tinha definido exatamente o que queria antes de começar, não perdi tempo mudando telas ou inventando funcionalidades durante o processo.

image

Esse projeto reforçou uma percepção que venho tendo nos últimos meses: muitas vezes o desenvolvimento não demora por causa do código. O que realmente consome tempo é a falta de planejamento. Quando você sabe exatamente o que precisa construir, escrever o código acaba sendo muito mais rápido do que imaginamos.

🌍 Minha ideia inicial era muito mais ambiciosa:

No começo eu queria que o aplicativo fosse praticamente automático. Minha intenção era integrar uma API pública para buscar todos os jogos da Copa do Mundo, mostrar os confrontos automaticamente, preencher datas e horários das partidas e ainda atualizar os resultados em tempo real, sem que o administrador da sala precisasse fazer absolutamente nada.

Na teoria parecia uma excelente ideia. Seria um sistema muito mais inteligente e praticamente sem necessidade de manutenção. Mas foi justamente aí que encontrei o maior desafio técnico desse projeto.

🔌 Passei mais tempo estudando APIs do que programando

Testei duas APIs diferentes. Passei horas lendo documentação, criando chaves de acesso, configurando autenticação, entendendo limites de requisições e tentando integrar tudo ao sistema. Em alguns momentos parecia que estava mais estudando documentação do que realmente desenvolvendo o aplicativo.

No final das contas descobri que muitas dessas funcionalidades eram pagas, outras possuíam limitações que inviabilizavam o projeto e algumas integrações simplesmente não funcionavam da maneira que eu precisava. Também existe a possibilidade de eu ainda não ter conseguido configurar corretamente algumas delas. E tudo bem. Isso faz parte do aprendizado de qualquer desenvolvedor.

🎯 Às vezes menos é mais

Depois de algumas horas insistindo nessa integração, resolvi parar e refletir. Eu poderia continuar tentando deixar tudo perfeito ou poderia simplesmente entregar um aplicativo funcional. Escolhi a segunda opção. Tirei a dependência das APIs externas e deixei que cada administrador cadastrasse seus próprios jogos e informasse os resultados manualmente.

No fim das contas, essa decisão tornou o sistema muito mais simples de usar e muito mais fácil de manter. Nem sempre a solução mais sofisticada é a melhor. Muitas vezes uma solução simples, estável e fácil de entender entrega muito mais valor para quem realmente vai utilizar o sistema.

⚽ Como funciona o aplicativo

O funcionamento ficou exatamente como eu imaginava desde o início. Qualquer pessoa pode criar uma sala de bolão. Caso queira, pode fazer login para gerenciar suas salas ou simplesmente criar uma sala sem cadastro. Nesse caso, o sistema gera automaticamente dois links diferentes.

Um desses links pertence ao administrador da sala, onde ele cadastra os confrontos, define datas e horários e informa os resultados das partidas. O outro é um link totalmente público, que pode ser compartilhado pelo WhatsApp para que amigos e familiares registrem seus palpites. Após o encerramento do jogo, basta informar o placar correto que o ranking é recalculado automaticamente para todos os participantes.

Tem um vídeo que postei semana passada aqui no LinkedIn explicando como funciona: https://www.linkedin.com/posts/carlos-cgs_fala-galera-dev-hoje-estou-compartilhando-activity-7478749405249036288-2ZTK?utm_source=share&utm_medium=member_desktop&rcm=ACoAAEyge1cBtl8d4Noh69HabZFN9Dk1emNWjUI

📱 Mobile First desde o começo

Outra preocupação foi garantir que o aplicativo funcionasse muito bem no celular. Hoje praticamente todo mundo compartilha bolões pelo WhatsApp, então fazia muito mais sentido pensar primeiro na experiência mobile do que no computador. Toda a interface foi construída para ser simples, leve e intuitiva, permitindo criar salas, enviar palpites e acompanhar a classificação diretamente pelo smartphone.

image

Esse cuidado fez bastante diferença no resultado final. Afinal, um aplicativo pode ter uma ótima ideia, mas se ele não oferecer uma boa experiência para quem realmente vai utilizá-lo, dificilmente será adotado pelas pessoas.

🧠 Mas a maior lição não foi técnica

Quando terminei o projeto percebi algo que me fez refletir bastante. O aplicativo estava pronto. Funcionava. Estava hospedado e acessível pela internet. Só que eu havia perdido o melhor momento para divulgá-lo. Enquanto estava totalmente focado em um projeto muito maior, acabei deixando passar justamente a fase mais importante a Copa do Mundo, quando as pessoas estavam mais interessadas em participar de bolões.

Foi aí que percebi que o maior erro desse projeto não estava em nenhuma linha de código. O problema foi o planejamento. Eu tive a ideia durante a Copa, quando deveria tê-la tido algumas semanas antes. Se tivesse pensado nessa oportunidade com antecedência, provavelmente muito mais pessoas estariam utilizando e compartilhando o aplicativo durante os jogos do Brasil.

Poderia ter desenvolvido essa aplicação algumas semanas antes do início da Copa, ter feito todos os testes com calma e lançado no momento certo. Mas acabei conseguindo testar na prática só durante o jogo do Brasil contra o Japão e, quando finalmente consegui divulgar, já era a sexta feira antes da partida contra a Bélgica. Infelizmente, naquele jogo o Brasil foi derrotado por 2 a 1 e deu adeus a mais uma Copa do Mundo. Com isso, meu aplicativo também acabou ficando "fora do tempo". Ele continuou funcionando perfeitamente, mas perdeu justamente o momento em que teria maior potencial de alcançar pessoas e gerar engajamento.

📈 Essa lição vale para muito mais do que programação

Quanto mais penso sobre isso, mais percebo que essa reflexão não serve apenas para esse aplicativo. Ela serve para praticamente tudo na vida. Muitas vezes estamos tão focados em uma tarefa específica que deixamos oportunidades importantes passarem despercebidas. E quando percebemos, o momento já passou.

Planejamento não é apenas organizar tarefas ou criar cronogramas. Planejamento também é observar tendências, identificar oportunidades e entender qual é o melhor momento para colocar uma ideia no mundo. Um bom projeto entregue tarde pode perder completamente o impacto que teria se fosse lançado no momento certo.

🚀 O que levo para os próximos projetos

Esse aplicativo me mostrou que desenvolver software vai muito além de escrever código. É preciso pensar nas pessoas que vão utilizar o sistema, entender o contexto, observar oportunidades e saber priorizar aquilo que realmente faz sentido naquele momento. Muitas vezes a diferença entre um projeto comum e um projeto que faz sucesso está muito mais no timing do que na tecnologia utilizada.

Essa é uma lição que certamente vou levar para todos os próximos projetos do CodeVerse2026. Continuarei estudando novas tecnologias, melhorando meu código e aprendendo cada vez mais, mas agora também vou prestar muito mais atenção ao momento certo de transformar uma ideia em realidade.

🏁 Concluindo...

Se esse projeto me ensinou alguma coisa, foi que nem todo aprendizado vem de um erro de programação. Às vezes ele vem de uma oportunidade perdida. Hoje olho para esse aplicativo com orgulho, porque ele funciona exatamente como imaginei. Mas também olho com uma reflexão importante: ele poderia ter alcançado muito mais pessoas se eu tivesse planejado melhor o momento do seu desenvolvimento.

No final das contas, programar é apenas uma parte da jornada. Saber quando começar, quando lançar e como aproveitar as oportunidades talvez seja uma habilidade tão importante quanto escrever um bom código. E acredito que essa tenha sido a maior lição que esse projeto poderia me ensinar.

Se ainda se interessar em usar esse projeto para jogos do Brasileirão, ou algum outro jogo, ele esta disponível em: https://bolaodacopa.freedev.app

🔥Existem ideias que mudam projetos. Mas existe uma habilidade que muda carreiras: aprender a identificar o momento certo de transformar uma ideia em realidade. 🚀

Se esse conteúdo te ajudou ou te inspirou de alguma forma, me acompanhe! Aqui no CodeVerse2026, compartilho meus projetos, erros, aprendizados e a evolução real da minha jornada na programação.

Porque aprender tecnologia fica melhor quando a gente compartilha o caminho.

image

Compartilhe
Recomendados para você
AWS - Agentes de IA em Campo
Riachuelo - Criando produtos com IA
Michael Page - Criando Seu Primeiro Agente de IA
Comentários (0)