Cardápio Eletrônico v1.1.0
Nova funcionalidade Apple Pay
Pagamento nativo do iPhone, sem digitar cartão
Pagar pelo celular sempre teve o mesmo problema: o cliente precisa parar o pedido, abrir a carteira, digitar número, validade, CVV. Em iPhone isso é ainda mais frustrante — o cartão já está ali dentro do Wallet, mas o cardápio fingia que não.
Agora não precisa mais. Com um toque no botão Apple Pay no checkout, o iOS abre a folha nativa do Wallet, autentica por Face ID ou Touch ID e devolve o token de pagamento já pronto para a maquininha virtual da Nox.
O botão aparece automaticamente para clientes em iPhone ou iPad compatível — sem configuração extra para o restaurante.
Sem digitação, sem fricção
A integração foi pensada para sumir do caminho do cliente:
- Detecção automática — o botão Apple Pay só aparece quando o dispositivo é compatível (iPhone/iPad com iOS 14+ e cartão habilitado no Wallet)
- Bandeira do cartão extraída direto do token Apple — nada de digitar ou escolher manualmente
- Retorno transparente ao wizard de pedido — o cliente continua de onde parou, sem cair em telas intermediárias
- Painel de debug embutido (apenas em homologação) para troubleshooting rápido de integração
Funciona também no Modo Indoor
O Apple Pay foi pensado para o fluxo de delivery, mas também atende o cliente sentado à mesa — sem misturar contextos:
- O token de pagamento é tratado separadamente do fluxo de delivery
- A navegação preserva o número da mesa e a comanda durante todo o ciclo Apple Pay
- O cliente paga sem sair do contexto de mesa e sem perder o histórico de consumo
Melhoria Endereço de entrega muito mais inteligente
A camada de endereço foi reescrita do zero
Endereço errado é o pior bug de delivery: o pedido sai, mas chega no lugar errado — ou nem chega. A camada que cuida disso no NoxMenu foi reescrita para reduzir erros de entrega e diminuir chamadas redundantes à API.
A mudança não muda o que o cliente vê, mas muda o que ele sente: menos taxa divergente entre telas, menos endereço "sumindo" no meio do pedido, menos espera em recálculos.
Cálculo de distância unificado
Antes, o cálculo da distância entre cliente e restaurante acontecia em mais de um ponto do app — com risco de divergência entre telas. Agora é tudo num lugar só:
- Ponto único de cálculo — telas diferentes deixam de mostrar distâncias diferentes para o mesmo endereço
- Comparação correta contra o raio de entrega — clientes na borda da área de cobertura deixam de receber resposta inconsistente entre carrinho e checkout
Taxa de entrega em tempo real
A taxa não espera mais o cliente voltar passos para recalcular:
- Recalcula automaticamente quando o cliente troca o endereço no meio do pedido
- Cards de revisão e pagamento se atualizam sozinhos, sem precisar voltar para a sacola
- O valor exibido sempre corresponde ao endereço atualmente selecionado
Nova funcionalidade Compatibilidade de navegador
Tela dedicada para navegadores incompatíveis
O cliente abrir o cardápio num navegador antigo e travar no meio do pedido é o tipo de problema que o restaurante nem fica sabendo — o cliente simplesmente desiste.
Agora o app detecta o navegador logo na entrada e, se for incompatível, mostra uma tela dedicada explicando o motivo e sugerindo alternativas. Sem promessas falsas, sem deixar o cliente perder tempo.
Detecção logo na entrada
- Biblioteca bowser integrada para identificar versão e família do navegador
- Lista de navegadores suportados configurável — a equipe pode ajustar conforme novas versões saem
Tela cheia em vez de modal sobreposto
Modal de aviso é fácil de ignorar — e em alguns navegadores antigos sequer abre direito. Por isso:
- Quando o navegador não é suportado, o cliente cai em uma tela dedicada em tela cheia, não em um modal sobreposto ao cardápio
- A tela explica o motivo da incompatibilidade e sugere navegadores alternativos (Chrome, Safari, Edge, Firefox)
- Z-index dos overlays globais ajustado para evitar conflitos visuais com o resto do app
Melhoria Login mais direto
Menos atrito, fim do botão travado
Login deveria ser o passo mais simples do pedido — mas regras conflitantes entre o formulário e o botão de envio estavam travando o cliente sem feedback claro de qual campo estava faltando. O fluxo foi simplificado:
- Validação de senha enxuta, sem regras conflitantes entre formulário e botão
- Lógica de habilitação do botão simplificada — fim do botão travado sem feedback claro
Correção Correções importantes
Bugs do fluxo de pedido corrigidos
Conjunto de correções pontuais no fluxo de pedido que apareceram entre a v1.0.0 e a v1.1.0:
- Sacola vazia — o app agora bloqueia o avanço do pedido quando o cliente tenta seguir com o carrinho vazio na tela de revisão
- Variações de produto — itens com variação passam a enviar o
CodMercVarcorreto como código de barras para a API de pedido - Observação do pedido — exibição da observação no resumo corrigida (não corta mais textos longos)
- Indoor + Apple Pay — navegação e tratamento do token de pagamento ajustados para o fluxo de mesa
- NgxScannerQrcode 1.6.9 — atualização do import para o formato non-standalone no
PedidoModule - URLs de pagamento — ambientes de desenvolvimento, homologação e produção atualizados
Como acessar
Os clientes acessam o cardápio normalmente pelas URLs já existentes de cada restaurante. O Apple Pay aparece automaticamente para clientes em dispositivos Apple compatíveis quando o restaurante tem a forma de pagamento habilitada.
Requisitos
- Navegadores suportados: Chrome, Safari, Edge e Firefox (versões atuais)
- Conexão com internet
- Para Apple Pay: iPhone ou iPad com iOS 14+ e cartão habilitado no Wallet