AvancesBRFale com a gente

BlogDesenvolvimento

PWA ou aplicativo nativo, qual escolher

O que é um PWA, o que ele já faz no Android e no iPhone, onde o app nativo ainda ganha e como decidir sem gastar à toa.

Equipe AvancesBR · · 3 min de leitura

Mão segurando um celular com a tela de aplicativos aberta

"Precisamos de um aplicativo" é um pedido frequente, e muitas vezes o que a empresa precisa é de um sistema que funcione bem no celular e fique na tela inicial, com ícone. Isso tem nome: PWA, ou aplicativo web progressivo. Entender a diferença pode cortar o custo do projeto pela metade.

O que é um PWA

É um site feito para se comportar como aplicativo. O usuário abre o endereço no navegador e escolhe instalar. A partir daí o sistema ganha ícone na tela inicial, abre em tela cheia, sem barra do navegador, e pode funcionar parcialmente sem internet.

Por baixo é o mesmo sistema web. Um código só atende computador, Android e iPhone.

O que um PWA já faz

  • Instalar na tela inicial no Android e no iPhone.
  • Mandar notificações push. No iPhone isso funciona desde o iOS 16.4, com o PWA instalado na tela inicial.
  • Usar câmera, localização, compartilhamento e leitura de QR Code.
  • Funcionar offline com dados guardados no aparelho.
  • Atualizar sozinho: você publica uma versão nova e todo mundo recebe na próxima abertura, sem passar por loja.

O último ponto é subestimado. App nativo depende de revisão da Apple e do Google a cada atualização e de o usuário atualizar. No PWA, uma correção urgente chega a todos em minutos.

Onde o app nativo ainda ganha

  • Recursos de hardware mais profundos, como Bluetooth com dispositivos específicos, NFC no iPhone e sensores em segundo plano.
  • Tarefas em segundo plano, como rastrear localização com o app fechado.
  • Presença na loja, quando o cliente procura o app pelo nome na App Store ou no Google Play.
  • Desempenho em jogos e animações pesadas.
  • Notificações no iPhone para quem não instalou o PWA. No navegador comum do iOS elas não funcionam.

Se o seu caso cai em um desses pontos, nativo (ou um app híbrido, como React Native ou Flutter) é o caminho. Se não cai, o PWA provavelmente resolve.

Custos de cada caminho

O PWA aproveita o sistema web que você já ia fazer. O custo extra é pequeno: ícones, manifesto, regras de cache e notificações.

O app nativo soma:

  • Desenvolvimento das telas no app, além do painel web que quase sempre existe também.
  • Conta de desenvolvedor: a Apple cobra 99 dólares por ano e o Google, uma taxa única de 25 dólares.
  • Revisão das lojas a cada versão, com risco de rejeição.
  • Manutenção para novas versões do iOS e do Android, que todo ano mudam alguma regra.
  • Comissão das lojas se você vender assinatura dentro do app.

Uma estratégia comum é começar pelo PWA, validar com os usuários e só depois investir no app de loja, se ainda fizer falta. O app de loja também pode ser uma "casca" que abre o sistema web, o que aproveita quase todo o código.

Como decidir

Responda estas perguntas:

  1. O usuário precisa de alguma função da lista "onde o nativo ganha"?
  2. Seus clientes procuram empresas como a sua na loja de apps?
  3. O sistema é usado pela sua equipe (que você orienta a instalar) ou por clientes que chegam sozinhos?

Equipe interna, painel de gestão e área do cliente quase sempre funcionam muito bem como PWA. O sistema de rastreamento da AGenteAcha, por exemplo, instala no celular como aplicativo direto do navegador, com a marca de cada central.

Se o orçamento está apertado, leia também quanto custa desenvolver um sistema sob medida. A escolha entre PWA e nativo é uma das decisões que mais mexem no preço.

Leia também