Une pwa = progressive WEBAPP

00 - Permet de réduire la tailles des images  :
     https://squoosh.app/
     samsung Itest permet de tester l'interface Android sur IOS

01 - le fichier manifest.json est le premier qui doit être créé, il va être le coeur de l’app, il ne peut pas en avoir deux, il peut également   s'appeler manifest.json, mais comme c’est un un aspect officiel, il a un nom officiel à savoir app.webmanisfet

Important toujours tester son app sur beaucoup de support en vertical et horizontal

Toujours stocker son fichier app.webmanifest à la racine de son dossier de projet pour éviter les problèmes 
il faut toujours linker son manifest dans les fichiers de son projet avec :
<link rel="manifest" href="app.webmanifest">
name c'est le nom de l'application total
short_name: C'est le nom abrégé pour apparaitre sur l'écran de smartphone conseillé 12 caractères.
"start_url": "./?utm_source=pwa" On indique que l'endroit de départ est toujours la page d'accueil (index) et pas par exemple que l'app démarre sur la dernière page ouverte genre "mes supers cookie au chocolat. le point d'interogation utm est un argument optionnel pour le google analytics 
"orientation" : "all" indique le l'application peut s'afficher en horizontal et en vertical. mais on peut également.
"Theme_color" : "chartreuse" indiquera la couleur princpale de l'application et peut être déclarée en RGB nom de couleur ou HEX, mais pas en dégradé ou en RGBA. ça doit également être déclaré en tant que meta dans le fichier l'utilisant.
<meta name="theme-color" content="#ffc252">
A noté que la value content sera accessible en javascript

Scope

Si nous avons un lien poitant vers un autre domaines le navaigateur interne à la pwa sera visbile avec l'adresse bar
ce paramètre doit avoir la même valeur que que le start url 
"scope": "./"

Display :

Sans la propriété display nous n'avons pas de PWA
browser en value met juste un bookmarks et ce n'est pas ce que l'on veut 
On met cela en StandAlone car on souhaite que le comportement soit comme une standAlone Application
minimal-ui permet de juste avoir le boutton return et la croix / reload attention ce n'est pas disponible sur IOS et ça basculera sur browser
Fullscreen passera en full l'experience du site pas sur iOS et desktop

ICON 

elle peuvent être utilisée en SVG, mais elle ne sont pas supportées partout encore alors que le png pour les icônes sont accpetés partout 
pour l'instant il faut déclarer plusieurs tailles

<link ref="apple-touch-icon" href="icons/android-icon-512x512.png"> 

Ci-dessus est obligé, car safari ne reconnais pas l'icone au sinon quand on veut faire une installation depuis le navaigateur.