Contexto
A plataforma atende duas jornadas conectadas: participantes consultam lotes e enviam lances, enquanto a equipe operacional acompanha e conduz o evento. Cada atualização precisa chegar às duas pontas no momento certo.
O problema
Manter participantes e operação sincronizados durante eventos ao vivo, sem perder clareza sobre o lote atual, o valor vigente e o estado de cada lance.
Minha participação
Atuei no frontend web e mobile, transformando regras do leilão em fluxos de catálogo, detalhe, lance e acompanhamento operacional. Trabalhei em conjunto com backend e produto para definir estados e respostas da interface.
Decisões técnicas
- Tratar o lance como um fluxo de estados explícitos, deixando sucesso, rejeição e atualização concorrente visíveis para o participante.
- Usar WebSocket para refletir novos valores e mudanças do evento sem depender de atualização manual da página.
- Compartilhar linguagem e padrões de interação entre web, mobile e operação sem forçar as três superfícies a terem a mesma interface.
O que foi implementado
- Catálogo e páginas de detalhe dos lotes.
- Fluxo de lances com atualizações em tempo real.
- Experiência mobile com React Native.
- Dashboard para acompanhamento da operação.
Resultado
O produto passou a apresentar catálogo, disputa e acompanhamento operacional como uma jornada coerente. A atualização ao vivo reduz a necessidade de recarregar a página e mantém o estado do evento visível para quem participa e para quem opera.
Aprendizado
Sistemas em tempo real exigem mais do que uma conexão ativa: a interface precisa tornar cada transição de estado compreensível e manter participante e operação sob a mesma regra de negócio.