Ir para o conteúdo principal

Perguntas

A aplicação funciona sem ligação à internet?

Não: e a nuance essencial é que ela *induz deliberadamente em erro*: a aplicação entregue instala-se no ecrã inicial de um telemóvel como se fosse uma aplicação nativa, mas precisa da rede em cada ecrã.: a aplicação entregue instala-se no ecrã inicial de um telemóvel como se fosse uma aplicação nativa, mas precisa da rede em cada ecrã. E não esconde isso: sem ligação, uma lista exibe « Servidor inacessível » em vez de aparecer vazia, e um formulário em curso permanece aberto com os valores que acabou de introduzir. O que ela não faz é armazenar os seus dados no dispositivo nem enfileirar as suas entradas para envio posterior. Se introduzir dados no escritório, na oficina ou na loja, nunca encontrará esta limitação; se o fizer numa zona sem cobertura, encontrá-la-á já no primeiro dia, e esta página explica-lhe como ter isso em conta antes de comprar.

« Instalável no telemóvel » não significa « funciona offline »

O ficheiro entregue inclui um manifesto web (`manifest.webmanifest`, modo de visualização `standalone`): a sua aplicação pode, por isso, ser adicionada ao ecrã inicial de um telemóvel, com o seu ícone e as suas cores, e abrir-se em ecrã inteiro, sem barra de endereços. Visualmente, nada a distingue de uma aplicação descarregada de uma loja de aplicações, e é *exatamente essa semelhança* que a torna enganosa.

Falta, contudo, o elemento que torna o funcionamento offline possível: o service worker, esse pequeno programa que vive no navegador e serve páginas e dados mesmo quando a rede está indisponível. Não existe nenhum no código gerado, pode verificar-se facilmente procurando o termo no ficheiro entregue. Uma aplicação instalada sem service worker continua a ser uma aplicação que consulta o servidor em cada ecrã.

O que ela realmente faz quando a rede falha

Diz-o claramente. Uma lista que não consegue carregar exibe « Servidor inacessível. Verifique a sua ligação. », e não uma lista vazia. Esta distinção não é meramente estética: um ecrã vazio lê-se como «não há nada para ver», e pode sair do local convencido de que nenhuma intervenção foi registada, quando, na verdade, todas estão guardadas na base de dados.

Ao introduzir dados, o formulário não se fecha: permanece aberto, ainda com o que acabou de escrever, e exibe « Não foi possível guardar, verifique a sua ligação e tente novamente. ». Não tem, portanto, de voltar a escrever nada; assim que a rede regressar, um segundo clique guarda os dados. Mas é preciso dizê-lo sem rodeios: até clicar com ligação ativa, nada fica gravado, e fechar o separador antes disso perde toda a introdução, ela não é guardada em parte alguma do dispositivo.

O que ela não faz, e os problemas que evita

Nenhum dos seus dados profissionais é armazenado no telemóvel ou no computador: nem base de dados integrada, nem fila de envios diferidos. Não existe, por conseguinte, também nenhuma sincronização ao regresso da rede. Isto não é uma opção desativada em algum lugar das definições, a funcionalidade simplesmente não existe no produto, e é melhor saber disso antes do que depois.

Trata-se de uma limitação, com um lado positivo que seria desonesto omitir: nas ferramentas que suportam trabalho offline, a falha mais frequentemente relatada é precisamente a sincronização, entradas perdidas durante o envio, duplicados criados em passagens sucessivas. Uma ferramenta que não enfileira nada não pode perder essa fila. Isso não substitui, de forma alguma, a funcionalidade offline quando esta é realmente necessária; significa apenas que a sua ausência aqui é *franca*, não uma meia-funcionalidade em que se possa confiar apenas pela metade.

Decidir com base no local onde introduz os dados

A pergunta certa não é « tenho ligação? », mas sim « onde é que introduzo os dados? ». No escritório, na oficina, na loja, num armazém coberto ou à noite em casa, a cobertura é estável e esta limitação nunca surge. Num local isolado, numa cave, num porão, numa zona sem cobertura ou numa ronda rural, encontrá-la-á já no primeiro dia, e nenhuma definição a fará desaparecer.

Neste segundo cenário, existem duas abordagens honestas. Manter a ferramenta que suporta trabalho offline para a introdução de dados no terreno, reservando a aplicação gerada para tudo o que é feito após o regresso, acompanhamento de trabalhos, planeamento, stock, indicadores; ou aceitar a introdução diferida, anotando os dados no momento e inserindo-os mais tarde, assim que houver ligação, solução adequada para quem regista algumas linhas por dia, mas não para quem regista cinquenta. O que não deve fazer é comprar pensando que «isso resolve-se depois»: não existe nenhuma definição que resolva este ponto.

Para saber mais

Perguntas relacionadas

Descreva onde trabalha, não só o que gere