Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Le futur du web dans le navigateur mobile ?

Stéphanie Walter
February 26, 2016

Le futur du web dans le navigateur mobile ?

Vous rêvez de pousser des informations sous forme de notifications en fonction de la localisation géographique de vos utilisateurs mobiles ? D'un système de chat 100% dans le navigateur avec vidéo et audio intégré sans la moindre application mobile à installer ? Je vous propose un petit tour d’horizon illustré de cas réels et concrets de ce que les APIs HTML5 et CSS3 pourraient nous réserver pour le futur du web dans nos navigateurs mobiles.

Stéphanie Walter

February 26, 2016
Tweet

More Decks by Stéphanie Walter

Other Decks in Design

Transcript

  1. Designer web & mobile. Spécialisée en design d’interface et expérience

    utilisateur. Je suis une designer qui adore mettre les mains et les neurones dans le code. www.stephaniewalter.fr @WalterStephanie Disponible en freelance et chez Alsacréations
  2. Conversation vidéo directement dans le navigateur Pas besoin d’installer (ni

    de maintenir) le moindre plugin navigateur ou application native.
  3. WebRTC Ouvrir un canal de communication en temps réel directement

    entre clients sans passer par le serveur pour partager du son, de la vidéo et des données.
  4. getUserMedia/Stream API 3 valeurs pour accept : image, video, audio

    <input type="file" id="take-picture" accept="image/*">
  5. W3C Web App Manifest Un fichier manifest.json qui va nous

    permettre de déclarer notre site comme une web app. manifest.json
  6. Ajouter le favicon à l’écran d’accueil Une bannière encourage l’utilisateur

    à ajouter le site à l’écran d’accueil de son téléphone. (Chrome 42+ Android)
  7. Ajouter le favicon à l’écran d’accueil Même sans la bannière

    Chrome, il est possible d’ajouter ce favicon depuis n’importe quel navigateur. Hélas peu d’utilisateurs le savent.
  8. Ajouter le favicon à l’écran d’accueil Le favicon s’ajoute à

    l’écran d’accueil au même niveau que les icône des applications natives.
  9. Exemple avec mon portfolio sur 3 OS Le site pourra

    alors être lancé directement depuis l’écran d’accueil.
  10. "display": "standalone" Lancer un site en mode web app Avec

    le manifest, il est possible de lancer le site en plein écran sans barre navigateur, comme si c’était une application.
  11. À partir de Chrome 47 Android : un écran de

    chargement est automatiquement généré à partir de la couleur de fond, l’icône et le nom du site déclarés dans le manifest. « Splashscreen »
  12. Des notifications intégrées au système d’exploitation Les notifications sont disponibles

    même si l’utilisateur a quitté le site. Elles utilisent le centre de notifications natives de l’appareil.
  13. Service Worker (+ Push API) Un petit JavaScript qui tourne

    en tâche de fond, s’exécute même si le site / la web app sont fermés pour faire le relais, intercepter les requêtes, etc. C’est une sorte de mini proxy.
  14. Un programme réactif et disponible hors ligne On récupère localement

    les fichiers nécessaires à l’affichage du programme (réactivité) et on vérifie en arrière plan qu’il n’y a pas eu de modifications depuis.
  15. Vélotypie et Web Sockets Une connexion est ouverte entre les

    appareils des utilisateurs et le service. La transcription écrite est ensuite poussée en temps réel directement dans le navigateur.
  16. Détecter la luminosité ambiante Grâce aux capteurs sur nos téléphones,

    imaginons adapter les contrastes d’un site en fonction de la luminosité ambiante.
  17. Se géolocaliser pour trouver un vélo On peut demander l’accès

    à la localisation de l’utilisateur mais également surveiller les déplacements.
  18. S’adapter au niveau de batterie Proposons des ressources moins gourmandes

    en fonction du niveau de batterie de l’utilisateur ! Surtout sur des fonctionnalités qui consomment beaucoup (GPS, P2P, etc.).
  19. Battery Status API Une API qui permet d’accéder au niveau

    de la batterie de l’appareil de l’utilisateur.
  20. Détecter et se connecter à une borne en Bluetooth Se

    connecter et échanger depuis le navigateur avec des appareils aux alentours sera possible grâce au Bluetooth
  21. Récupérer une URL en Bluetooth Une fois connectée, la borne

    envoie une url unique et sécurisée qui s’ouvre dans le navigateur de l’utilisateur.
  22. Déblocage du vélo Une fois la transaction effectuée, le serveur

    renvoie l’information à la borne en Web Socket, qui débloque alors le cadenas du vélo.
  23. Bluetooth API Dans le futur, connecter directement des objets (montres,

    capteurs Nest, etc.) au navigateur directement en Bluetooth ?
  24. Des sondages connectés ? Diffuser devant chaque salle une url

    avec le formulaire de sondage de la conférence.
  25. À vous de jouer ! Parce que ce n’est que

    le début d’un web dans le navigateur mobile très prometteur.
  26. • Demain tout passera par mon navigateur mobile ! •

    Média, vidéo, audio : – Liste des APIs HTML5 : https://whatwebcando.today/ – Compatibilité navigateur mobile : http://mobilehtml5.org/ – Tutoriel : Getting Started with WebRTC – Une démo de vidéo conférence 100% dans le navigateur – Une démo de camera API • Transformer son site en webapp : – Pour se lancer dans les web apps progressives : Getting started with Progressive Web Apps , Installable Web Apps with the Web App Manifest in Chrome for Android et Progressive Web App: A New Way to Experience Mobile – Bannière d’ajout à l’écran d’accueil (chrome 42) – Ajouter un splashscreen (chrome 47) Crédits & Bibliographie Merci Jean-Pierre pour l’aide sur la relecture et les APIs, Marie et Hubert pour la relecture.
  27. • Devenir un professionnel des notifications – Guidelines UX pour

    les notifications Push – Pour jouer avec des notifications push : https://tests.peter.sh/notification- generator, https://simple-push-demo.appspot.com/ et http://goroost.com/try- web-push • Introduction to Service Worker pour se lancer dans les Service Workers et Beyond Offline pour découvrir d’autres choses qu’on peut faire avec des Service Workers • Pour connaître le statut des Service Workers : isserviceworkerready Crédits & Bibliographie
  28. Partagés sous licence Attribution - Pas d’Utilisation Commerciale - Pas

    de Modification 3.0 France Designer web & mobile. Spécialisée en interface et expérience utilisateur. www.stephaniewalter.fr @WalterStephanie inpx.it/futur-web-mobile-confoo-2016