Você deve desenvolver um PWA

Devemos, em 2020, lançar nosso projeto de aplicativo móvel, com o padrão Progressive Web App ? É sustentável? É estável? E, sobretudo, atende às necessidades do meu mercado? Oferece um serviço e experiência de usuário no auge dos aplicativos nativos?

Já em 2017 falávamos sobre a rede social Twitter que transformou seu site mobile em um verdadeiro PWA: Twitter Lite. Este site oferece recursos semelhantes aos de um aplicativo móvel , como notificações push À medida que a tendência está ganhando força, é hora de dar uma olhada completa nos desafios e possibilidades dos PWAs.

O custo técnico dos PWAs

Será entendido que um PWA é um aplicativo móvel, destinado principalmente a usuários de smartphones . Trata-se de entregar um serviço, uma ferramenta, imediatamente acessível entre todos os aplicativos do nosso cotidiano. Além disso, você provavelmente está se perguntando por que e quando desenvolver um aplicativo móvel? 

A primeira promessa do padrão PWA é voltada menos para usuários do que para designers, desenvolvedores e editores de aplicativos. Trata-se de oferecer uma alternativa à complexidade técnica e, de fato, ao alto custo, de um aplicativo nativo, ao mesmo tempo em que atinge os objetivos esperados de tal aplicativo: desempenho , imersão , em particular não as notificações push e disponibilidade “offline” , recursos , integração de recursos do smartphone (câmera, geolocalização, chamadas telefônicas, giroscópio, etc.).

computer screen displaying website home page

Simplificando, desenvolver um PWA significa criar um aplicativo móvel com tecnologias “acessíveis”  : as da web, neste caso HTML5, CSS3 e JavaScript. Entendemos a vantagem econômica quando essas tecnologias exigem habilidades muito menos raras do que as de aplicativos nativos ( Swift , Objective C, Java Android) ou mesmo tecnologias “híbridas” como React Native , Ionic ou Cordova .

custo total de propriedade (TCO) de um PWA seria, portanto, muito inferior ao de um aplicativo nativo ou dois… De fato, muitas vezes é necessário desenvolver e manter dois projetos-alvo , para iOS e Android, multiplicando assim o custo desenvolvimento, mas também manutenção, distribuição, etc.

Fazendo referência ao seu PWA fora das lojas de aplicativos

Além disso, esse problema de “distribuição” é tão importante quanto o aspecto técnico. Se nos demos ao trabalho de criar um PWA que ofereça um serviço de qualidade e uma experiência de usuário muito boa , o fato é que ele deve ser adotado pelos usuários .

Tradicionalmente, os aplicativos móveis são acessíveis apenas nas lojas . AppStore , Google Play e Microsoft Store têm distribuição exclusiva de aplicativos para seus respectivos terminais. Então, não é uma limitação dos PWAs não serem distribuídos por essas plataformas  ? Os usuários, clientes em potencial, não vão perder? De fato, os PWAs não são distribuídos por lojas , mas pela web. Você chega a uma URL com seu navegador móvel e é convidado a instalar o aplicativo que estará disponível em seu smartphone, como um aplicativo completamente “clássico”.

Por outro lado, podemos pensar que esse modo de distribuição é uma verdadeira vantagem de marketing. Os usos da web, em particular dos motores de busca e das redes sociais , permitem uma melhor sutileza de marketing do que as lojas de aplicativos. Promover um PWA oferece muito mais possibilidades do que referenciar um aplicativo nativo cujo ecossistema é, deve-se notar, desconectado da web e, portanto, dos motores de busca, redes sociais… Os PWAs têm uma existência real na web ao contrário dos aplicativos nativos.

Deve-se notar, no entanto, que o Google Play e a Microsoft Store fazem um lugar completo para os PWAs. Assim, também é possível aceder a este modo de distribuição adicional, ao custo, porém, de um esforço técnico adicional. A AppStore da Apple, no entanto, permanece totalmente fechada para PWAs. Alguns encontrarão em tecnologias híbridas, como o Cordova , uma maneira de contornar o problema. Mas isso também tem um custo técnico. É apenas uma solução alternativa e não uma solução completamente satisfatória.

Em termos de sucesso do projeto de aplicação e sua adoção pelos usuários, o look & feel é essencial. Sem limites em termos de UX , UI e direção artística  : as tecnologias web permitem estar no topo da ergonomia e das tendências gráficas . O desempenho dos PWAs também está lá. Os tempos de carregamento e a capacidade de resposta das interfaces são muito próximos de um aplicativo nativo. Na maioria dos casos, a diferença é imperceptível. Podemos, portanto, criar um produto PWA totalmente operacional e atraente.

Notificações push: os limites dos PWAs no iOS

Infelizmente, existem várias limitações para os PWAs . Eles têm um forte impacto em um projeto de aplicação e é importante medi-los bem.

Para além do “problema” da distribuição fora das lojas , há que admitir que, nos terminais iOS, a instalação de uma aplicação PWA não é óbvia . Em um uso clássico do iPhone, navegando com o Safari por exemplo, nada nos chama a atenção para um PWA e suas possibilidades de instalação. Ao contrário do Android que oferece uma integração completamente explícita.

Também no iOS, faltam recursos aos quais aplicativos nativos têm acesso : integração SIRI , giroscópio , etc. A integração de câmeras (um uso clássico de um aplicativo móvel) não é tão perfeita quanto em um aplicativo nativo. E o que está faltando ainda mais, no iPhone ou iPad, é a capacidade de um PWA receber notificações push (os PWAs no Android são bem capazes disso).

white printer paper on white table

Apple deve se alinhar para tornar o PWA um projeto realista

Essa falta de alinhamento da Apple com os princípios da tecnologia PWA permanece problemática . Nesse contexto, os PWAs não podem substituir completamente os aplicativos nativos . Além disso, as tecnologias web inerentes aos PWAs podem atingir limites de desempenho quando é necessário explorar os recursos de hardware do smartphone (aceleração 3D, giroscópio, etc.). A escolha técnica do PWA deve ser feita comparando-se ponto a ponto as vantagens e os limites específicos desta tecnologia e das aplicações nativas . Ou talvez devêssemos voltar a uma definição mais estrita de “Progressive Web App” : é mais um  aplicativo da web móvel progressivamente aprimorado capacidades e funcionalidades (offline, push, instalação, etc.) dependendo do contexto de uso .

Últimos artigos

spot_imgspot_img

Artigos relacionados

spot_imgspot_img