Guias · Guias práticos

Um aplicativo de estoque que funciona offline, e por que quase nenhum funciona

Onde o sinal realmente cai

O lugar onde se conta o estoque quase nunca é o lugar com sinal bom. Depósito fica no fundo, atrás de uma porta corta-fogo, muitas vezes embaixo do chão. Prateleira de metal é ótima em cortar sinal. A área de descarga fica do lado de fora, onde o wifi não chega. Uma banca de feira tem o que a rede der naquela manhã, e num veículo de entrega o sinal muda a cada poucas centenas de metros.

Isso pesa mais do que parece, porque os momentos que precisam ser registrados são exatamente esses. Chega uma carga e faltam duas caixas. Alguém quebra uma garrafa. Você está no meio de uma prateleira com uma contagem na cabeça. Se o aplicativo não aceitar ali, não é anotado em lugar nenhum, e o número do sistema vira um palpite sem ninguém perceber.

Offline significa três coisas diferentes

Os aplicativos usam a mesma palavra para três modelos que não se parecem em nada, então vale saber qual está sendo vendido.

O que quebra quando o aplicativo não foi feito para isso

O sintoma é sempre o mesmo e a culpa é sempre do celular. Você toca em salvar, uma rodinha gira, e continua girando. Às vezes desiste com um erro e o lançamento some. Às vezes termina vinte minutos depois, quando você já está no caixa e não lembra mais se entrou uma vez ou duas.

A causa costuma ser que o aplicativo pede a confirmação do servidor antes de aceitar qualquer coisa. É um jeito razoável de programar quando a rede é garantida, e é o jeito errado quando o usuário está em pé ao lado do freezer. Um aplicativo feito para depósito grava a alteração no aparelho primeiro e acerta as contas depois, então perder a conexão é um atraso e não uma falha.

O teste de dois minutos

Não confie na página de propaganda, e não teste desligando o wifi enquanto continua nos dados móveis. Coloque o celular em modo avião, abra o aplicativo e tente fazer o trabalho de verdade: cadastrar um produto, dar baixa em cinco unidades, fazer uma contagem curta e escrever uma observação numa linha que não bateu.

Depois veja o que acontece quando o sinal volta. Tudo que você lançou deve continuar lá, deve aparecer num segundo aparelho em poucos segundos, e nada deve ter sido gravado duas vezes. Um aplicativo que passa nisso não te deixa na mão num subsolo.

Como funciona no Invenva

O Invenva grava primeiro no aparelho, de propósito, e foi feito assim porque as pessoas para quem ele existe trabalham exatamente nesses lugares. Entradas, saídas, contagens, observações, produtos novos: tudo é gravado no aparelho no momento em que você toca, e sincroniza sozinho quando a conexão volta. Não há fila para lembrar nem botão para apertar.

Aparece uma marca discreta na lista de estoque quando você está sem conexão, então você sabe o estado sem ser interrompido. Nada trava, nenhuma janela pula, e nenhum trabalho se perde se o aplicativo for fechado antes de o sinal voltar.

As entradas e saídas de estoque são gravadas como mudanças e não como um total novo, e é esse detalhe que mantém duas pessoas em segurança. Se um colega vende três unidades enquanto você está lá embaixo dando baixa em cinco, os dois movimentos se aplicam quando os aparelhos sincronizam, em vez de o segundo apagar o primeiro.

Algumas coisas precisam de conexão: colocar foto num produto, porque a foto precisa subir, transferir mercadoria para outro estoque e as mudanças na equipe, como entrar com um código ou mudar o papel de alguém. Essa última é de propósito, porque ali importa mais ter certeza do que ser rápido.

Dá para testar o comportamento offline sem criar conta. Abra a demonstração, ponha o aparelho em modo avião e continue trabalhando.