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
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ção | Por quê |
|---|---|
| Produto vendido ao público nas lojas | As pessoas procuram na App Store e no Google Play |
| Assinatura ou compra dentro do aplicativo | As lojas têm regras e sistemas próprios de pagamento |
| Rastreamento com o celular bloqueado | O sistema operacional suspende o navegador em segundo plano |
| Recursos específicos do aparelho | Bluetooth 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.
- Quem vai usar? Se são funcionários e terceiros da operação, o PWA distribui por link ou QR code, sem loja.
- O aplicativo precisa funcionar com a tela bloqueada? Se o rastreamento contínuo é requisito, vá de nativo.
- 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.