progressive web app
locution→. [méthode] [web] [IHM]. Résultat de l'application d'une méthode de développement de site web visant à rendre son IHM aussi similaire que possible à celle d'une app.
Si c'est parfaitement réalisé l'utilisateur d'un smartphone ne percevra le site comme une app, donc y accédera en cliquant sur une icone, puis l'utilisera comme n'importe quelle app.
Le site peut employer des ressources du smartphone, telles que son récepteur GPS ou sa caméra.
Pour cela un navigateur anime discrètement l'app, nourrie par un service worker.
Cela réduit le coût de réalisation car, grâce à un framework adéquat, un seul code source est développé et permet de produire autant de versions de l'app que l'on vise de plates-formes (une pour Android, une autre pour iOS...) ainsi que le site web équivalent.
Diverses astuces techniques offrent moyen d'obtenir une progressive web app à partir d'un site web existant.
Concept né en 2015.
Abrégé « PWA ».
Caractéristiques
Progressive signifie que le logiciel exploite au mieux les capacités du terminal employé par l'utilisateur (du plus modeste smartphone à l'ordinateur équipé d'un énorme moniteur HD, en passant par la tablette), cela comprend à la fois l'IHM (qui est donc responsive) ainsi (en théorie) que ses fonctionnalités évoluées (GPS, caméra, accéléromètre...).
D'autre part un logiciel de ce type doit:
- être facile à installer (y compris sur l'écran d'accueil) et à partager
- ne communiquer que via HTTPS afin de ménager la sécurité
- fonctionner même sans connexion (hors ligne) et avec du traitement effectué en tâche de fond, en pratique quasiment toujours grâce à un cache géré par un wervice worker
- se décrire aux logiciels tiers, en particulier les moteurs de recherche, grâce à des protocoles d'annuaire
- se mettre à jour dès que possible et automatiquement.
- informer en continu son utilisateur, s'il le souhaite (notifications donc push)
Voir aussi natural user interface.