Os Progressive Web Apps (PWAs) são aplicativos modernos e de alta qualidade criados usando tecnologia da Web. Os PWAs oferecem recursos semelhantes aos apps para iOS/Android/computador, são confiáveis mesmo em condições de rede instáveis e podem ser instalados, o que facilita a descoberta e o uso por parte dos usuários.
A maioria dos usuários já está familiarizada com a instalação de aplicativos e os benefícios de uma experiência instalada. Os aplicativos instalados aparecem em superfícies de inicialização do sistema operacional, como a pasta "Aplicativos" no Mac OS X, o menu "Iniciar" no Windows e a tela inicial no Android e no iOS. Os aplicativos instalados também aparecem no seletor de atividades, nos mecanismos de pesquisa do dispositivo, 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 ele atende a determinados critérios. Exemplos de indicadores incluem um botão "Instalar" na barra de endereço ou um item de menu "Instalar" no menu de overflow.
Além disso, quando o critério é atendido, muitos navegadores disparam um
evento beforeinstallprompt
, permitindo que você forneça uma UX personalizada no app que
acionará o fluxo de instalação no app.
Critérios de instalação
No Chrome, seu Progressive Web App precisa atender aos seguintes critérios antes de disparar 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 anterior da página)
- O usuário precisa ter passado pelo menos 30 segundos visualizando a página (a qualquer momento)
- Ser exibido por HTTPS
- Inclui um manifesto de app da Web que inclui:
short_name
ouname
icons
: precisa incluir um ícone de 192 px e um de 512 pxstart_url
display
: precisa serfullscreen
,standalone
,minimal-ui
ouwindow-controls-overlay
.prefer_related_applications
não pode estar presente ou serfalse
Outros navegadores têm critérios semelhantes para instalação, embora possa haver pequenas diferenças. Verifique os respectivos sites para mais detalhes: