PWA ou aplicativo nativo: qual escolher para equipes de campo

Compare PWA e aplicativo nativo para equipes de campo. Distribuição, notificações no iPhone, uso sem conexão, câmera, GPS e custo de manutenção.

Resposta rápida

Para equipes internas, o PWA costuma ser a melhor escolha. Ele se instala por um link, atualiza sozinho e usa câmera, QR code e notificações sem passar por loja. O aplicativo nativo vale quando o produto precisa estar na App Store, vender assinatura ou rastrear posição com o celular bloqueado.

O que você vai ver

  • O que é um PWA e o que ele já consegue fazer no celular
  • Em que pontos o aplicativo nativo ainda é necessário
  • Como cada opção se comporta sem conexão
  • Um critério simples de decisão para equipes de campo
Nesta página
  1. O que é um PWA?
  2. O que um PWA consegue fazer hoje?
  3. Quando o aplicativo nativo é necessário?
  4. Como cada um se comporta sem conexão?
  5. Qual custa menos para manter?
  6. E a segurança de um PWA?
  7. Como decidir para uma equipe de campo?
  8. Perguntas frequentes

Quando um sistema precisa chegar ao celular de quem trabalha em campo, a primeira pergunta é sempre a mesma: precisa de aplicativo na loja? Na maior parte das vezes, não. Este artigo mostra quando o PWA resolve e quando o aplicativo nativo é necessário.

O que é um PWA?

PWA, ou aplicativo web progressivo, é um site construído para se comportar como aplicativo. O usuário abre um endereço, instala na tela de início e passa a usar em tela cheia, com ícone próprio. Por baixo, continua sendo tecnologia web.

Segundo a documentação da MDN, um PWA é construído com tecnologias da plataforma web e oferece uma experiência parecida com a de um aplicativo específico de plataforma. Na prática, isso significa um código só para Android, iPhone e computador.

O que um PWA consegue fazer hoje?

Mais do que muita gente imagina. Um PWA moderno faz o seguinte.

  • Usa a câmera para fotos e para ler QR code.
  • Lê a localização por GPS enquanto está aberto.
  • Recebe notificações push, inclusive no iPhone.
  • Guarda a interface e parte dos dados no aparelho para abrir sem conexão.
  • Atualiza para todos os usuários no momento em que uma versão nova é publicada.

As notificações no iPhone são recentes. A Apple liberou o recurso para aplicativos web instalados na tela de início a partir do iOS e iPadOS 16.4, como descreve o blog do WebKit. Antes disso, essa era a principal razão para ir à loja.

Quando o aplicativo nativo é necessário?

Em quatro situações.

SituaçãoPor quê
Produto vendido ao público nas lojasAs pessoas procuram na App Store e no Google Play
Assinatura ou compra dentro do aplicativoAs lojas têm regras e sistemas próprios de pagamento
Rastreamento com o celular bloqueadoO sistema operacional suspende o navegador em segundo plano
Recursos específicos do aparelhoBluetooth com equipamentos, sensores e integrações do sistema

No aplicativo de saúde que desenvolvemos, a assinatura nas lojas e o login com Apple decidiram pelo nativo. Usamos React Native com Expo, que gera as versões de iOS e Android a partir da mesma base.

Como cada um se comporta sem conexão?

Os dois conseguem funcionar sem sinal, mas o trabalho de desenvolvimento é diferente. No nativo, guardar dados no aparelho é o caminho natural. No PWA, é preciso planejar o que fica armazenado, por quanto tempo e como os dados sincronizam quando a conexão volta.

O ponto de atenção é o conflito. Se duas pessoas alteram o mesmo registro sem conexão, o sistema precisa de uma regra para decidir o que vale. Essa regra é de negócio e deve ser definida antes do desenvolvimento, em qualquer das duas tecnologias.

Em embarcações e áreas remotas, esse costuma ser o requisito que mais pesa. Tratamos dele no caso de inspeção de embarcações.

Qual custa menos para manter?

O PWA. Ele tem um código só, e não existe versão antiga em circulação, porque todos recebem a nova ao mesmo tempo. Também não há revisão de loja nem conta de desenvolvedor para administrar.

O nativo exige publicar em duas lojas, acompanhar as mudanças de regras de cada uma e conviver com usuários que demoram a atualizar. Ferramentas como o Expo reduzem bastante esse trabalho, mas ele continua existindo.

E a segurança de um PWA?

É a mesma de um sistema web bem feito. O PWA só funciona em conexão criptografada, o acesso exige login e as permissões são conferidas no servidor a cada ação. Câmera, localização e notificações dependem de autorização explícita do usuário, pedida pelo próprio sistema operacional.

A diferença para o nativo está na distribuição. Um aplicativo de loja pode ser instalado por qualquer pessoa que o encontre. Um PWA interno é um endereço que só a sua equipe conhece e que não aparece em busca de loja. Para sistemas de operação, isso costuma ser uma vantagem.

O que precisa de atenção é o aparelho compartilhado. Em portarias e em embarcações é comum várias pessoas usarem o mesmo celular ou tablet. O sistema deve encerrar a sessão por inatividade e registrar quem fez cada ação. O caso de operação portuária mostra esse tipo de uso em portaria.

Como decidir para uma equipe de campo?

Responda a três perguntas.

  1. Quem vai usar? Se são funcionários e terceiros da operação, o PWA distribui por link ou QR code, sem loja.
  2. O aplicativo precisa funcionar com a tela bloqueada? Se o rastreamento contínuo é requisito, vá de nativo.
  3. Há cobrança dentro do aplicativo? Se sim, vá de nativo.

Se as três respostas apontam para o PWA, comece por ele. Como a API é a mesma, um aplicativo nativo pode vir depois e reaproveitar tudo o que já existe. É o caminho que descrevemos em aplicativos, e a base é sempre um sistema web sob medida.

Perguntas frequentes sobre PWA e aplicativo nativo

PWA funciona no iPhone?

Funciona. O usuário abre o endereço no Safari e adiciona à tela de início. A partir do iOS 16.4, o aplicativo instalado também recebe notificações push, depois que o usuário autoriza.

PWA é mais lento que aplicativo nativo?

Para telas de formulário, listas e consulta, a diferença não é percebida. Ela aparece em animações pesadas, jogos e processamento intenso no aparelho, que não são o caso de um sistema de operação.

Posso publicar um PWA na loja?

No Google Play, sim, empacotado como aplicativo. Na App Store o caminho é mais restrito, e as diretrizes de revisão da Apple pedem que o aplicativo ofereça mais do que um site empacotado.

O usuário precisa instalar para usar?

Não. O PWA abre no navegador como qualquer site. A instalação melhora a experiência e é necessária para as notificações no iPhone.

Dá para ler QR code com um PWA?

Dá. O aplicativo acessa a câmera pelo navegador e lê o código na própria tela, como no caso de controle de acesso industrial.

Conte o que a sua operação precisa resolver

O diagnóstico é gratuito. Você sai da conversa sabendo por onde começar, mesmo que decida não seguir com a gente.

Prefere conversar agora?

Falar no WhatsApp hello@boosting.tech

Exemplo: hoje controlamos a permissão de trabalho em papel e planilha.