Vivemos num mundo cada vez mais rápido, dinâmico e em constante mudança. As inovações incrementais que têm impacto nas pessoas seguem umas às outras, com um foco cada vez mais claro em:
- desempenho, pense nos dispositivos cada vez mais poderosos que usamos todos os dias ou nas tarefas que nos permitem fazer mais rapidamente;
- experiência, para eliminar qualquer fricção no uso de software/hardware;
- inteligência, com algoritmos que agora funcionam numa perspectiva preditiva.
Itá nesta direção, focando principalmente no desempenho e Experiência do Usuário para o usuário final, que vai para o desenvolvimento Progressive Web App (PWA), uma solução que quer combinar o melhor dos aplicativos nativos e da tecnologia Web.
A Progressive Web App (PWA) é um aplicativo que usa capacidades Web modernas para oferecer aos usuários uma experiência muito semelhante (se não melhor) a um aplicativo nativo.
Aplicativos não semelhantes aos aplicativos tradicionais, os aplicativos web progressivos são um híbrido entre páginas web regulares e aplicativos móveis. O termo “progressivo” refere-se ao fato de que eles introduzem novas funcionalidades e, do ponto de vista da experiência do usuário, eles são inicialmente percebidos como sites normais, mas progressivamente se comportam mais como aplicativos móveis, entre outras coisas multiplataforma.
- Pros e contras da aplicação Web Progressiva
- A importância dos Manifestantes e Trabalhadores de Serviços
- Quais são as tecnologias mais utilizadas para PWA?
- Como escolher entre um PWA ou uma solução nativa
- As diferenças no processo de instalação: PWA vs aplicação nativa
- Os principais exemplos de um aplicativo Web Progressivo
- Então o futuro é “progressivo”?
Pros e contras da aplicação Web Progressiva
As principais características são:
- Progressiva – Funcionam para cada usuário, independentemente do navegador escolhido, pois são construídos na base com princípios de melhoria progressiva.
- Responsive – Adaptam-se aos vários tamanhos de tela: desktop, móvel, tablet ou dimensões que mais tarde podem ficar disponíveis.
- App-like – Comportam-se com o usuário como se fossem aplicativos nativos, em termos de interação e navegação.
- Updated – A informação está sempre atualizada graças ao processo de atualização de dados oferecido pelos funcionários do serviço.
- Seguro – Exposição sobre protocolo HTTPS para evitar que a conexão exiba informações ou altere o conteúdo.
- Pesquisável – São identificados como “aplicativos” e são indexados pelos mecanismos de busca.
- Reativável – Facilita a reativação do aplicativo graças a capacidades como notificações web.
- Instaláveis – Permitem ao usuário “salvar” as aplicações que ele considera mais úteis com o ícone correspondente na tela do seu terminal móvel (tela inicial) sem ter que enfrentar todos os passos e problemas relacionados ao uso da loja de aplicações.
- Ligáveis – Facilmente compartilhados via URL sem instalações complexas.
- Offline – Mais uma vez trata-se de colocar o usuário antes de tudo, evitando a habitual mensagem de erro em caso de conexão fraca ou sem conexão. O PWA é baseado em duas particularidades: primeiro o ‘esqueleto’ do aplicativo, que lembra a estrutura da página, mesmo que seu conteúdo não responda e seus elementos incluam o cabeçalho, o layout da página, assim como uma ilustração que sinaliza que a página está carregando.
Weaknesses referem-se a:
- iOS suporte da versão 11.3 em diante;
- maior utilização da bateria do dispositivo;
- não todos os dispositivos suportam toda a gama de funcionalidades PWA (mesma fala para sistemas operativos iOS e Android);
- não é possível estabelecer um forte reengagement para utilizadores iOS (esquema URL, notificações web padrão);
- suporte para execução offline é, no entanto, limitado;
- falta de presença nas lojas (não há possibilidade de adquirir tráfego daquele canal);
- não há um “corpo” de controle (como as lojas) e um processo de aprovação;
- acesso limitado a alguns componentes de hardware dos dispositivos;
- uma pequena flexibilidade quanto ao conteúdo “especial” para os usuários (por exemplo, programas de fidelidade, fidelidade, etc.)).