Ir para o conteúdo
SV Dev
← Voltar para o blog

Produto · Arquitetura · Tempo real

O público na tela está gerando a transmissão

O palpite ao vivo do público volta pro ar como conteúdo. Fechar esse circuito transformou plateia em fonte de dado — e elevou a régua.

Jeferson Guardezi
Overlay da transmissão do Ultimate Drift mostrando o palpite ao vivo do público entre dois pilotos

No meio de uma batalha na transmissão do Ultimate Drift, aparece um gráfico: o público acha que vence — um piloto em quase unanimidade, o outro com quase nada. Esse número não é chute da produção nem arte pronta. É o agregado ao vivo do que as pessoas assistindo estão palpitando, naquele instante, dentro do app.

É esse o desenho inteiro, e ele corre nos dois sentidos. O evento real decide o jogo. O agregado do jogo volta pro ar como conteúdo.

O overlay de sentimento no ar durante uma passagem, mostrando qual piloto o público favorece

A recusa que começou tudo

Quando a gente desenhou a camada de fantasy dentro do Ultimate Drift, o app oficial do Campeonato Brasileiro de Drift, a decisão que moldou todo o resto foi uma recusa: não simular o evento.

Existe uma versão mais fácil dessa funcionalidade. Tem motor próprio, probabilidade própria, um modelo próprio de como um piloto se sai. É mais simples de construir, mais simples de testar, e funciona haja campeonato ou não.

É exatamente essa última propriedade que a mata.

Um fantasy simulado é algo que você joga sozinho numa terça-feira. Ou seja, ele compete por atenção com o próprio evento que deveria apoiar. Você acaba com dois produtos puxando em direções opostas: uma transmissão que quer você assistindo, e um jogo que não precisa disso.

Decidido pelo evento real, o jogo só pode ser jogado enquanto o evento acontece. Ele não compete com a transmissão — ele depende dela.

O circuito fecha quando o palpite volta pro ar

A maioria dos produtos que ficam ao lado de um evento ao vivo para por aí: o evento alimenta o app. A parte interessante começa quando você devolve o agregado do app pro evento.

Na transmissão do Ultimate Drift isso aparece de várias formas — quem o público acha que vence a batalha que está prestes a rolar, quais pilotos foram escalados em mais times de fantasy, quem foi mais escolhido como capitão. Tudo gerado por quem está assistindo, renderizado na produção como conteúdo.

Três coisas mudam de uma vez:

O espectador vira fonte de dado. Quem escolhe um lado deixa de ser plateia. Ele produziu um número que agora está na tela pra todo mundo, inclusive pros pilotos.

A produção ganha conteúdo que não precisou fabricar. Um gráfico que é genuinamente sobre aquela passagem, aquele público, naquele momento — impossível de preparar antes e impossível de forjar de forma convincente.

Overlay com os pilotos mais escalados nos times de fantasy do público

Overlay com os pilotos mais escolhidos como capitão pelo público

Convicção vira drama. Uma divisão perto da unanimidade é muito mais interessante que um 50/50. Se o público está esmagadoramente certo e o azarão vence, a transmissão acabou de ganhar uma história que ninguém escreveu. O overlay fabrica tensão narrativa a partir da própria certeza da plateia.

Overlay de batalha: o público apoiando um piloto em quase unanimidade

O que isso faz com a atenção

Um espectador assistindo a uma chave em que não tem nada em jogo está consumindo conteúdo. Um espectador que apostou está esperando um veredito.

Esporte ao vivo tem trechos longos em que nada decisivo acontece — a preparação, a vistoria, a espera entre passagens. É nesses trechos que a audiência vai embora. Dar a alguém uma posição pra defender transforma tempo morto em suspense, não porque o app entretém no intervalo, mas porque o intervalo passou a ter consequência pra ele.

E quando o lado dele aparece na tela em quase unanimidade, a aposta virou pública. Isso é outro patamar de envolvimento, diferente de um palpite privado.

O que isso faz com a engenharia

Aqui está a parte subestimada, e o motivo de essa construção ser mais difícil que a versão simulada.

A partir do momento em que o evento real decide o jogo e o jogo alimenta a transmissão, você acoplou uma funcionalidade de consumo a uma produção ao vivo nos dois sentidos. Isso muda o que confiabilidade significa:

  • Resultado atrasado não é problema de qualidade de dado. É um usuário cujo palpite nunca resolveu — e, do outro lado, um gráfico que não pode entrar no ar. Latência se mede em confiança e em tempo morto, não em dashboard.
  • O agregado tem que estar certo antes da passagem começar, e congelado no instante correto. Votação aberta um segundo a mais significa gente palpitando depois de ver o resultado, o que envenena justamente o número que vai pra televisão.
  • Falha tem que ser invisível, nunca errada. A única degradação aceitável em transmissão ao vivo é não mostrar nada. Um gráfico que trava, ou que mostra um placar velho, é pior que gráfico nenhum — então o caminho de erro do overlay resolve pra um estado ocioso em vez de um estado de erro. Ele some; não mente.
  • Não existe janela de manutenção. O momento de maior uso do sistema e o momento em que ele não pode ser tocado são o mesmo momento.

Nada disso existe na versão simulada. Você aceita tudo isso no instante em que decide que o mundo real é a fonte da verdade e que a plateia faz parte do espetáculo. Essa é a troca, e ela deveria ser feita de propósito em vez de descoberta no ar.

A regra que a gente sempre voltava a repetir: durante o evento, nada é código

Não dá pra subir release no meio de uma etapa de campeonato. O evento não pausa enquanto uma loja revisa o seu build, e o público que importa é o que está com o celular na mão agora.

Então traçamos uma linha cedo: qualquer coisa que a gente plausivelmente quisesse ajustar com o evento rodando não pode morar num release. Tem que ser dado que o sistema lê no momento em que precisa.

Não é truque esperto, é restrição imposta pela física de um evento ao vivo — barata de respeitar no desenho e brutalmente cara de remendar. A pergunta a fazer sobre toda regra de produto ao vivo é simples: se a gente quisesse mudar isso às 15h de um sábado, conseguiria?

Desenhando pra quem não apareceu antes

O erro fácil em qualquer funcionalidade de participação é desenhar só pro usuário engajado — aquele que abre o app antes e deixa tudo pronto.

A maioria não faz isso. Chega atrasado, no meio da transmissão, sem ter preparado nada.

Se o produto trata essa pessoa como quem perdeu a vez, ele a perde pelo evento inteiro — e o evento é exatamente quando ela tinha mais chance de engajar. Então "não preparou" tem que ser caminho desenhado, não estado de falha: quem chega frio ainda precisa de uma posição pra se importar, já na primeira passagem que assistir.

Decidir isso cedo muda o modelo de dados. Remendar depois significa reescrever a parte que define quem está no jogo.

Onde isso se aplica fora do automobilismo

Qualquer produto que fica ao lado de um evento real enfrenta a mesma bifurcação: simular o evento, ou ser decidido por ele — e depois a segunda pergunta, se alguma coisa volta.

Live commerce, app de congresso, noite de apuração, leilão. A versão simulada entrega mais rápido e silenciosamente compete com aquilo que deveria apoiar. A versão decidida pelo evento é mais difícil, te acopla a uma operação que você não controla por inteiro, e é a única que faz o momento ao vivo importar mais. Fechar o circuito — devolver o sinal da própria plateia pra produção — é o que transforma um app companheiro em parte do espetáculo.

Essa escolha é decisão de produto, não técnica, mas determina a arquitetura de confiabilidade inteira. Por isso deveria ser tomada por quem vai conviver com as duas metades — o trabalho que a gente faz.

Principais conclusões

  • Uma camada de fantasy ou simula o evento, ou é decidida por ele. Simular é mais fácil e silenciosamente compete com o evento pela mesma atenção.
  • O circuito fecha quando o agregado do jogo volta pro ar: a plateia deixa de ser espectadora e vira fonte visível de dado pra produção.
  • Convicção do público é drama por si só. Uma divisão quase unânime transforma uma zebra numa história que ninguém precisou escrever.
  • Acoplar nos dois sentidos eleva a régua: o agregado precisa estar certo antes da passagem, congelado no instante correto, e precisa falhar sumindo em vez de mostrar coisa errada.
  • Em produto ao vivo, o que você pode querer ajustar durante o evento não pode morar num release. Pergunte de toda regra: dá pra mudar isso às 15h de um sábado?

FAQ

Por que não simular os resultados — não é mais confiável?

Mais confiável e menos valioso. Uma simulação roda sem o evento, então compete com ele pela atenção em vez de reforçá-lo. A confiabilidade que você ganha é gasta em tornar a transmissão menos necessária.

O que significa "fechar o circuito" na prática?

O evento decide o jogo, e o agregado do jogo é renderizado de volta na transmissão como gráfico — quem o público favorece, quem foi mais escalado, quem foi mais escolhido como capitão. Conteúdo que só existe porque a plateia jogou.

O que quebra quando a plateia alimenta a transmissão?

Seus modos de falha ficam visíveis pra todo mundo que está assistindo. O agregado tem que estar certo antes da passagem começar, fechado no momento certo pra ninguém palpitar sobre resultado conhecido, e o caminho de erro tem que resolver pra não mostrar nada em vez de mostrar algo velho.

Como lidar com resultado revisado depois do fato?

Revisão tem que ser caminho normal, não exceção: recomputação que alcança tudo que depende dela, mais uma explicação que o usuário aceite. Classificação que muda em silêncio parece bug mesmo quando está certa.

Isso vale só pra esporte?

Não. Qualquer produto ao lado de um evento ao vivo — comércio, congresso, leilão, cobertura eleitoral — enfrenta a mesma escolha, com as mesmas consequências de engenharia.

Trabalhamos com founders em qualquer lugar do mundo que têm um produto funcional construído com IA — e o bom senso de querer olhos sêniores nele antes dos usuários reais chegarem.

Receber análise

Pronto pra lançar com confiança?

30 minutos com um engenheiro sênior. A gente te diz exatamente o que separa o seu produto da produção.

Receba uma análise do seu produto

30 minutos, sem pitch, sem pressão. Se o seu produto já estiver pronto para lançar como está, vamos te dizer isso também.