Três operações no mesmo pedido
Cliente, loja e entregador precisavam compartilhar o estado do pedido sem permitir valores, etapas ou pagamentos definidos pela interface.
Desenvolvi o LB iFood para um servidor de roleplay no FiveM. O sistema reproduz a experiência de um aplicativo de delivery, conectando lojas, compradores e entregadores em todo o fluxo, do pedido à entrega.
Cliente, loja e entregador precisavam compartilhar o estado do pedido sem permitir valores, etapas ou pagamentos definidos pela interface.
Criar uma experiência de delivery completa, com catálogo, checkout, preparo, despacho, coleta, acompanhamento e conclusão.
Desenvolvi as interfaces React/TypeScript, a integração NUI, os módulos Lua de client e servidor e a evolução do schema SQL.
O servidor busca catálogo e preços persistidos, calcula os valores em centavos e valida inventário antes de confirmar a compra.
A aceitação usa atualização condicional no banco para impedir que dois entregadores assumam o mesmo pedido.
Itens, preços e destino são copiados para o pedido, mantendo o registro consistente mesmo depois de alterações no catálogo.
O cliente encontra a loja e acompanha o pedido. Em paralelo, o entregador recebe ofertas, assume a corrida e percorre as etapas de coleta e entrega.
A solução combina interface, contexto do FiveM, processamento no servidor e persistência relacional. Selecione uma camada para ver os detalhes.
A interface separa consumidor, entregador e equipe da loja em fluxos próprios. Contratos TypeScript por domínio e serviços NUI isolam telas, payloads e transições sem duplicar as regras de comunicação.