34. Instalar como aplicativo
A plataforma se instala como aplicativo no computador e no celular, e o que ela guarda — e recusa guardar — quando a rede cai.
A plataforma é um aplicativo web instalável. No computador, o navegador oferece a instalação na barra de endereço; no celular, pelo menu do navegador em "Adicionar à tela de início". Instalada, ela abre em janela própria, sem barra de endereço, e aparece na lista de aplicativos do sistema.
Não há loja, não há pacote para distribuir e não há versão para manter em paralelo: o aplicativo é a mesma aplicação, e atualizar o servidor atualiza todo mundo.
O que acontece quando a rede cai
Um trabalhador de serviço guarda o casco da aplicação — a página, o estilo, o código. Se a rede cair, a aplicação ainda abre e diz que está sem rede, em vez de mostrar a tela de erro do navegador.
Nada que venha da API é guardado. A decisão é de segurança e não de desempenho: numa plataforma de GRC, uma resposta de auditoria em cache é dado sensível sobrevivendo no disco de quem saiu da empresa. Por isso o aplicativo instalado não funciona sem rede para nada que dependa de dado — ele abre, e informa.
A estratégia é rede primeiro, casco depois: o navegador tenta a rede sempre, e o cache só responde quando ela falha. Numa plataforma onde o dado muda a cada aprovação, servir tela velha por padrão seria pior do que dizer que está sem conexão.
Para quem administra
O manifesto fica em /manifest.webmanifest e o trabalhador de serviço em /sw.js. Ambos precisam ser públicos — o navegador os busca antes de qualquer autenticação. Se /sw.js responder 401, o registro falha em silêncio: não há erro na tela, o aplicativo simplesmente nunca se instala.
Em produção, servir por HTTPS é requisito do navegador, e não recomendação: fora de localhost, sem HTTPS não há trabalhador de serviço e não há instalação.