Os Apps Web Progressivos (PWAs, na sigla em inglês) são aplicativos modernos e de alta qualidade criados com tecnologia da Web. Eles oferecem recursos semelhantes aos apps para dispositivos móveis e computadores, são confiáveis mesmo em condições de rede instáveis e podem ser instalados, facilitando a localização e o uso.
A maioria dos usuários está familiarizada com a instalação de aplicativos e os benefícios de uma experiência instalada. Os aplicativos instalados aparecem nas plataformas de inicialização do sistema operacional, como a pasta "Aplicativos" no macOS X, o menu "Iniciar" no Windows e a tela inicial no Android e iOS. Os aplicativos instalados também aparecem no seletor de atividades, nos mecanismos de pesquisa de dispositivos, como o Spotlight, e nas páginas de compartilhamento de conteúdo.
A maioria dos navegadores indica ao usuário que o App Web Progressivo (PWA) pode ser instalado quando atende a determinados critérios. Os indicadores de exemplo incluem um botão "Instalar" na barra de endereço ou um item de menu "Instalar" no menu de overflow.
Além disso, quando os critérios são atendidos, muitos navegadores acionam um evento beforeinstallprompt, permitindo que você ofereça uma UX personalizada no app que acionará o fluxo de instalação.
Critérios de instalação
No Chrome, o App Web Progressivo precisa atender aos seguintes critérios antes de acionar o evento beforeinstallprompt e mostrar a promoção de instalação no navegador:
- O app da Web ainda não está instalado.
- Atende às heurísticas de engajamento do usuário:
- O usuário precisa ter clicado ou tocado na página pelo menos uma vez, a qualquer momento, mesmo durante um carregamento de página anterior.
- O usuário precisa ter passado pelo menos 30 segundos visualizando a página, a qualquer momento.
- Ser veiculado por HTTPS.
- Inclui um manifesto do app da Web que inclui:
short_nameounameicons: precisa incluir um ícone de 192 px e um de 512 pxstart_urldisplay: precisa ser um defullscreen,standalone,minimal-uiouwindow-controls-overlayprefer_related_applicationsnão pode estar presente ou serfalse
Outros navegadores têm critérios semelhantes para instalação, embora possa haver pequenas diferenças. Confira os sites respectivos para mais detalhes: