Em um delivery, o pedido precisa continuar sendo o mesmo registro quando passa do cliente para a cozinha e depois para o entregador. Copiar informações entre painéis cria divergências de itens, valores e status.
Defina quem pode mudar cada etapa
Uma modelagem inicial pode separar pagamento, preparo e entrega. A cozinha informa o preparo; o serviço de pagamento confirma o recebimento; a operação de entrega cuida da retirada e conclusão. Um pedido pronto não implica pagamento confirmado, nem entrega concluída.
- Pedido: criado, confirmado ou cancelado.
- Pagamento: pendente, confirmado, recusado ou devolvido.
- Cozinha: recebido, preparando ou pronto.
- Entrega: disponível, aceita, retirada ou entregue.
Esses estados são um exemplo arquitetural. O projeto deve definir transições válidas e consequências para cada cancelamento.
Guarde um retrato dos itens comprados
O pedido deve registrar nome, quantidade, preço e complementos no momento da compra. Se o estabelecimento atualizar o cardápio amanhã, o comprovante antigo precisa continuar igual. Use valores em centavos ou tipos decimais adequados; evite cálculos monetários imprecisos com ponto flutuante.
Proteja operações repetidas e simultâneas
Uma notificação de pagamento pode chegar mais de uma vez. Registre um identificador do evento e processe a confirmação de forma idempotente. Para a oferta de entrega, duas pessoas podem tentar aceitar juntas: uma atualização condicional ou transação deve garantir que apenas uma receba o pedido.
Trate falhas como parte do produto
O painel precisa informar quando perdeu conexão e quando uma mudança ainda não foi confirmada. Ao reconectar, recupere o estado do servidor. Notificações ajudam, mas o histórico do pedido deve continuar acessível mesmo quando elas não chegam.
Rastreamento de localização exige um fluxo explícito de compartilhamento e tratamento de permissões. Não prometa atualização contínua em segundo plano sem testar no dispositivo utilizado.
Valide antes de colocar em operação
- Finalize um pedido com complementos e confirme o mesmo total nos painéis.
- Repita a confirmação de pagamento e verifique que nada é duplicado.
- Simule dois entregadores aceitando o mesmo pedido.
- Teste perda de conexão na cozinha e retomada.
- Confira cancelamento e histórico de alterações.
- Conclua a entrega e verifique os relatórios.
O objetivo desse roteiro é testar consistência operacional; ele não representa resultados comerciais medidos de um cliente.
Quer aplicar isso na sua empresa?
A Lahntech ajuda a definir escopo, integrações e prioridades de implementação.
Solicitar diagnóstico