PROTÓTIPO · 2023
OpsBoard.
Coordenação em tempo real para operações de campo
A ideia
Operações de campo se coordenam pelo pior meio possível: um chat onde atribuições, atrasos e passagens de bastidor desaparecem da tela em horas. Construí o OpsBoard como protótipo pra responder uma pergunta — como é uma ferramenta cujo único trabalho é mostrar 'o que está acontecendo agora'?
O problema
Estado em tempo real sobre conexão móvel ruim, para usuários de luva, é um problema mais duro do que parece. O quadro precisava continuar verdadeiro em redes ruins, sobreviver a desconexões e caber num dia que acontece majoritariamente no celular.
Meu papel
Desenvolvedor único — arquitetura de eventos, camada de tempo real e interface.
O que tornou interessante
Transmitir estado é fácil; manter todo cliente correto através de reconexões, períodos offline e edições simultâneas é o problema de verdade.
Uso em campo significa luvas, sol e uma barra de sinal — o orçamento de interface é medido em toques, e toda mudança de estado precisa sobreviver a ser atrasada.
Histórico importa tanto quanto o presente: 'o que aconteceu ontem' precisa ser consultável, não arqueológico.
Decisões
- Eventos, não diffs
- O servidor publica eventos de domínio ('tarefa atribuída', 'tarefa atrasada'), não patches de interface — qualquer cliente que reconecta reconstrói sua visão a partir do log de eventos, sem lógica de sincronização no frontend.
- UI otimista, reconciliação autoritativa
- A interface aplica atualizações na hora e se reconcilia com o evento autoritativo — o quadro responde rápido em conexões ruins sem mentir sobre o estado.
- Pensado pro celular do campo
- Mudança de estado em um toque e alvos grandes — a ferramenta se adapta ao ambiente em vez de brigar com ele.
Resultado
- Todo cliente reconstrói sua visão a partir do log de eventos — reconectar depois de um período offline não exige lógica especial.
- Mudar de estado é um toque no celular, e o quadro reflete pra todo mundo sem refresh.
O que eu aprendi
Ferramentas internas falham socialmente antes de falharem tecnicamente. Projetar para o ambiente — luvas, sinal ruim, interrupções — pesou mais que qualquer escolha de arquitetura.
Tem um projeto nesse espaço?
Vamos conversar sobre isso