live-trivia.mdx
Live Trivia
Uma aplicação multiplayer de perguntas e respostas construída em torno de interações em tempo real.

Visão geral
Live Trivia é uma aplicação multiplayer em que um administrador conduz a sessão e jogadores entram pelos próprios dispositivos. A restrição mais importante é coordenação: perguntas, dicas, temporizadores, respostas, presença e pontuação precisam evoluir juntos sem cada cliente inventar sua própria versão do jogo.
O problema
Trivia parece simples até várias pessoas responderem quase ao mesmo tempo, alguém reconectar no meio da rodada, ou um temporizador variar entre dispositivos. A aplicação precisa de uma fonte única de verdade que lide com eventos frequentes e mantenha a interface mobile responsiva.
Arquitetura
O servidor é tratado como autoridade da sala. Eventos dos jogadores fluem para o backend, o estado é atualizado em um lugar, e o LiveView transmite as mudanças visíveis de volta ao navegador.
| Área | Decisão |
|---|---|
| Controle da sessão | Estado comandado pelo administrador |
| Atualizações dos jogadores | Eventos e patches do LiveView |
| Estado compartilhado | Modelo de dados no servidor |
| Suporte mobile | Controles compactos e layouts responsivos |
Decisões técnicas
Phoenix e Elixir deixam espaço para modelagem orientada a processos. Uma sala pode ser pensada como um sistema ativo, não como um conjunto de submissões isoladas de formulário.
Estado atual
O projeto está recebendo ajustes finais antes da publicação dos links de deploy e repositório. O portfólio deixa essas ações ocultas até que a frontmatter tenha URLs reais.
Aprendizados
Interfaces em tempo real melhoram quando a propriedade do estado é muito clara. Quando o servidor é a fonte autoritativa, a UI fica menor, mais fácil de sincronizar e mais fácil de entender sob carga.
Capturas de tela


