O atendimento acontece no dispositivo
Em uma arquitetura offline-first, o terminal possui os dados necessários para registrar a operação principal. A resposta para o operador não depende de uma ida e volta à nuvem a cada toque.
Cada alteração precisa saber se foi sincronizada
Movimentos e caixas locais mantêm um estado de sincronização. Enquanto o servidor não confirma o recebimento, o registro continua pendente para uma nova tentativa.
Conflitos não devem ser sobrescritos silenciosamente
Se o mesmo movimento aparece com valores históricos diferentes no terminal e no servidor, a situação precisa ser sinalizada para conferência. Reenviar o mesmo dado pode ser seguro; substituir silenciosamente caixa, datas ou valor não é.
Nem tudo pode ser feito offline
Validações externas, atualizações remotas e alguns meios de pagamento ainda podem depender de comunicação. A implantação deve deixar claro quais etapas possuem contingência local e quais exigem serviço disponível.
