Transforme seu site em Aplicativo! Como criar sua PWA e TWA?

Capa do artigo Transforme seu site em Aplicativo! Como criar sua PWA e TWA?

Olá, sou o Rubens Flinco, um profissional apaixonado por programação com mais de 10 anos de experiência. Trabalhei em grandes empresas como Bradesco, Boticário e IAB, liderando equipes e contribuindo para projetos de e-commerce e banking. Atualmente, leciono aulas na Estudante.dev e no Instituto Infnet, além de ter coordenado eventos para a comunidade Nerdzão. Estou comprometido em compartilhar meu conhecimento, incentivando o pensamento estratégico e a criatividade.

Hoje, estou aqui para guiar vocês na criação de um aplicativo web usando a tecnologia TWA e PWA, partilhando a expertise adquirida ao longo da minha jornada profissional. Antes de começarmos, é crucial ter um site responsivo já desenvolvido e disponível em um domínio na internet. Vamos juntos nessa jornada?

Usaremos o site pwabuilder.com para gerar o PWA do seu site e até mesmo o TWA, se desejar. Você poderá editar o manifesto, gerar ícones e screenshots, além de configurar outras opções, como a categoria do aplicativo e o idioma principal. Por fim, você precisará hospedar o código do manifesto e do serviço de trabalho no seu projeto e importá-los no seu HTML principal para que o PWA funcione corretamente.

Pontos Chaves

  • Para criar um aplicativo web usando TWA e PWA, você precisará ter um site responsivo já criado e disponível em um domínio na internet.
  • O site pwabuilder.com é uma ferramenta útil para gerar o PWA do seu site, editar o manifesto, gerar ícones e screenshots e configurar outras opções.
  • Para que o PWA funcione corretamente, você precisará hospedar o código do manifesto e do serviço de trabalho no seu projeto e importá-los no seu HTML principal.

Criação do site

Para criar um aplicativo web usando a tecnologia TWA e PWA, é necessário ter um site responsivo que já esteja criado e disponível em um domínio na internet. Eu utilizei o Solar Explorer, um aplicativo que já havia construído para o curso Decolando na PWA e React.

Para gerar a PWA, utilizei o site PWA Builder. Após colar o URL do meu site na opção "Start", comecei a editar o manifesto da minha PWA. Nessa etapa, inseri o nome, descrição e cor de tema do meu aplicativo.

Em seguida, configurei as categorias do meu aplicativo na opção "Platform" e gerei os ícones em vários formatos para várias plataformas na opção "Icons". Também utilizei a opção "Screenshots" para gerar imagens das páginas do meu aplicativo.

Por fim, gerei o código do manifesto em JSON e o arquivo de serviço em JavaScript na opção "Code". Precisei hospedar esses arquivos na pasta raiz do meu projeto, além de referenciar o arquivo manifesto em meu HTML principal e importar o arquivo de serviço para que a PWA funcionasse corretamente.

Configuração do Manifesto

Para criar um aplicativo web usando a tecnologia TWA e PWA, é necessário ter um site responsivo e em modo de produção. Eu recomendo o uso do site pwa builder.com para gerar o PWA e TWA do seu aplicativo.

Ao acessar o site, você deve inserir o URL do seu site e clicar em "Start". Em seguida, você pode editar o manifesto do seu aplicativo, adicionando o nome, descrição, cor de fundo, cor do tema e outras configurações.

Na opção "Platform", você pode configurar as categorias do seu aplicativo e relacioná-lo a um aplicativo já publicado na Play Store. Já na opção "Icons", você pode gerar o ícone do seu aplicativo em vários formatos e tamanhos.

Para gerar as screenshots do seu aplicativo, basta inserir o link das páginas que deseja e clicar em "Generate screenshots". O PWA builder irá gerar as screenshots automaticamente para você.

Por fim, é necessário hospedar o código gerado do manifesto e do service worker na pasta raiz do seu projeto e referenciá-los no seu HTML principal. Com essas configurações, seu aplicativo web estará pronto para ser transformado em um PWA ou TWA.

Configurações adicionais

Para criar um aplicativo web usando a tecnologia TWA e PWA, é necessário acessar o site pwabuilder.com. É importante que o site já esteja criado e disponível em um domínio, além de ser responsivo para garantir que o aplicativo fique bom.

Ao acessar o pwa builder.com, é possível gerar o PWA e até mesmo o TWA. Para começar, basta colar o URL do site que já está disponível na internet e clicar em "start". Em seguida, é possível editar o manifesto, que inclui o nome do aplicativo, descrição, cor de fundo, entre outras configurações.

Na seção "settings", é possível configurar a linguagem principal do aplicativo, a orientação, entre outras opções. Já em "platform", é possível configurar as categorias do aplicativo e relacioná-lo a um aplicativo já publicado na Play Store.

Na seção "icons", é possível gerar o ícone em vários formatos para diversas plataformas e escolher uma cor de fundo que combine com a logo. Em "screenshots", é possível gerar as imagens das páginas do aplicativo para salvar e usar posteriormente.

Por fim, na seção "code", é gerado o código do manifesto que deve ser hospedado na pasta raiz do projeto, além de ser necessário importar um arquivo service work para que o PWA funcione corretamente. É possível usar o pwa builder para gerar esse arquivo.

Criação de ícones

Para criar um ícone para o seu aplicativo, você pode usar a ferramenta "Icons" disponível no site pwabuilder.com. Nessa ferramenta, você pode gerar o ícone em vários formatos para várias plataformas em que você pretende construir o seu aplicativo.

Para gerar o ícone, você pode fazer o upload da imagem que deseja usar e selecionar as plataformas para as quais deseja gerar o ícone. A ferramenta irá gerar automaticamente o ícone em vários tamanhos, que serão adequados para as diferentes plataformas.

Também é possível escolher uma cor de fundo que tenha a ver com a sua logo. Essa cor será a cor da tela de carregamento do seu aplicativo.

Com a ferramenta "Icons", você pode criar um ícone para o seu aplicativo de forma simples e rápida, sem precisar se preocupar com a compatibilidade com diferentes plataformas.

Geração de screenshots

Para criar um aplicativo web usando TWA e PWA, você precisará gerar screenshots do seu site. Para isso, eu recomendo o uso do site pwabuilder.com.

Primeiro, certifique-se de que seu site já está criado e responsivo para que ele possa ser transformado em um aplicativo. Em seguida, cole o URL do seu site na opção "Start" do pwabuilder.com.

Para criar os screenshots, você pode selecionar as páginas que deseja gerar e clicar em "Generate Screenshots". O pwa builder irá gerar automaticamente as screenshots para você.

Além disso, você pode usar a opção "Icons" para gerar o ícone do seu aplicativo em vários formatos para várias plataformas. O pwa builder irá gerar vários tamanhos para o seu ícone, que você pode fazer o upload para as plataformas onde você irá publicar o seu aplicativo.

No final, você também precisará hospedar o código gerado do seu manifesto e do service work na pasta raiz do seu projeto para que o seu site possa se tornar uma PWA. Certifique-se de seguir as instruções do pwa builder para importar esses arquivos corretamente.

Código do Manifesto

Para criar uma Progressive Web App (PWA), é necessário editar o manifesto. Para isso, eu utilizei o site pwabuilder.com, que é uma ferramenta gratuita e fácil de usar.

Ao acessar o site, é preciso ter o URL do site que será convertido em PWA. É importante lembrar que o site deve estar em modo de produção e ser responsivo para que funcione corretamente.

Depois de inserir o URL, é possível editar o manifesto. Nessa etapa, é necessário preencher informações como o nome do aplicativo, uma descrição e a cor de fundo. Também é possível configurar outras opções, como a orientação do aplicativo e as categorias na Play Store.

Além disso, é possível gerar o ícone do aplicativo em vários formatos e tamanhos, bem como as screenshots das páginas. É importante lembrar que, em alguns casos, pode ser necessário gerar as screenshots mais de uma vez até que elas sejam geradas corretamente.

Por fim, é gerado o código do manifesto em formato JSON, que deve ser hospedado na pasta raiz do site. Também é necessário adicionar uma linha de código no HTML principal e importar o arquivo service worker para que a PWA funcione corretamente.

Com esses passos, é possível criar uma PWA de forma rápida e fácil, melhorando a experiência do usuário no seu site.

Amplie seu conhecimento em PWA

Se você, assim como eu, é uma pessoa que gosta de se aprofundar nos assuntos que descobre, então considere adquirir meu curso Decolando na PWA e React. Lá, você conseguirá aprender muito mais sobre como o mundo da PWA e TWA funciona. Confira agora mesmo, clicando no botão abaixo.

Quero mais conhecimento em PWA

Veja mais conteúdos como esses gratuitamente com mais qualidade em nosso blog oficial: https://estudante.curto.dev/blog-tabnews

só o arquivo manifest.json é o suficiente pra transformar uma aplicação em pwa ?

fiz as configurações pelo pwabuilder, baixei o manifest json, coloquei na pasta publi (é um projeto em react) e gerei o build mas não deu certo.

a aplicação que estou gerando o pwa já tem domínio na web

Você precisa também do serviceworker.js, se não me engano com ele e o manifesto já é o suficiente. Dá uma pesquisada na web que tem bastante conteúdo gratuito, ou pergunta pro chat GPT, acho q vai ser a forma mais eficiente.
serviceworker.js pode ser gerado de forma mais eficiente pelo próprio site do PwaBuilder já nos padrões corretos.
Verdade vi aqui, quando usei o pwabuilder eu já estava com manifesto e serviceworker e nem liguei direito pra essa parte, mas é a melhor forma mesmo.
vlw my friend, vi iso também
o manifest.json sozinho não é o suficiente para que o navegador abra o popup sugerindo a instalação da PWA e também apenas eles não é o suficiente para gerar um arquivo.apk para ser publicado como um aplicativo na loja da Google Play Store, sugiro que de uma olhada em meu curso Decolando na PWA com React onde mostro o caminho completo ;) https://estudante.curto.dev/EP38LtpY

parabéns pelo conteúdo, tenho uma dúvida, é possivel gerar um PWA em qualquer tipo de site ou somente criar em sites SPA?

Qualquer site é possível, em nosso curso você aprender a gerar os arquivos e verá que todos eles são JS nativos ou coisas que pode se implementar em HTML também, possibilitando utilizar essa técnica em qualquer site!

Tentei subir pelo pwabuilder uma aplicação minha em react mas não tive sucesso. Me pareceu bem bugado o pwabuilder na realidade.

O pwabuilder não sobe aplicações como um serviço de nuvem ou hospedagem como Vercal ele apenas faz o processo de leitura e checagem do seu site para ver se ele está no padroes e com os arquivos corretos para a PWA funcionar certinho, da uma conferida na última aula do meu curso que eu mostro certinho como ele funciona ;) https://estudante.curto.dev/EP38LtpY

faltou um exemplo de como implementar no código raiz.