Opportunités techniques


  1. Solutions
  2. Le téléphone
  3. Native ou hybride ?

Solutions

Sur mobile plus que sur n’importe quelle plateforme, la rapidité avant tout.

Ce constat amène souvent les équipes projet à se pencher vers des solutions clés en main, garantissant un certain de niveau de rapidité et de fiabilité de l’interface.

Grâce à des logs précis établis avec les équipes de développement, on peut établir des produits « phares » de certains thèmes ou catégories à succès.

Elastic Search

Elasticsearch est un moteur de recherche et d’analyse RESTful distribuant ce service via une API. Il est notamment très puissant pour de l’analyse de textes.
Il fait partie de la suite Elastic, proposant de nombreux services à destination des développeurs pour mieux gérer leurs données. En complément d’Elastic Search, Elastic propose aussi le module Kibana, qui permet d’interpréter les données d’Elastic Search sous forme de graphiques, permettant de dégager des tendances de recherche. Cependant, Elastic est plutôt une solution à destination des développeurs. Le module doit être mis en place en même temps que l’architecture de développement, car la base de données de notre application sera calquée sur celle d’Elastic. Bien qu’étant gratuit, il ne faut pas sous-estimer le coût d’Elastic Search sur le long terme, car en plus de solliciter une équipe de développement pour sa mise en place, il en faut également une pour s’occuper de sa maintenance.

Algolia

Algolia ressemble à Elastic dans le sens où c’est aussi un moteur de recherche hébergé.
Plus adapté pour les données structurées, il se veut être une interface de recherche (presque) prête à l’emploi, proposant également des librairies front-end. L’interprétation des données se fait également sur la plateforme, ce qui en fait un outil très pratique pour des équipes avec des possibilités techniques moindres. Très rapide à mettre en place, cette solution a cependant un coût, et on vient assez rapidement au bout de ce que peut offrir la version gratuite.
Algolia reste en tout cas une solution très intéressante, tant pour sa rapidité de mise en place que pour la facilité d’interprétation des données de recherche.

Le téléphone

La recherche sur mobile possède un avantage indéniable, qui est le support en lui-même.
En effet, les smartphones aujourd’hui sont capables de permettre la remontée d’informations natives : comme la position géographique du téléphone, le gyroscope, mais également des inputs de différents types comme le clavier et la voix.

Ces possibilités ont permis la création de quelques populaires fonctionnalités :

  • Recherche contextuelle.

Les smartphones sont parfaits pour donner de l’information contextuelle (notre position par exemple); une opportunité pour notre interface de recherche, car cela permettrait de filtrer nativement la recherche en fonction de la position de l’utilisateur. L’aptitude du téléphone a être support de conversation (quel âge a… quelle taille a…) et l’historique de recherche permettent de contextualiser la recherche pour l’utilisateur et pour notre base de données, et ainsi pouvoir aider l’utilisateur dans sa prise de décision, mais également notre base de données dans la remontée de résultats qualitatifs.

  • Recherche vocale

Aujourd’hui nous constatons une amélioration exponentielle de la reconnaissance vocale, surtout sur mobile, avec plus de 20% de recherche Google établie de manière vocale.
Ce même Google qui a décidé d’investir massivement dans l’ASR (Automated Speech Recognition) réduisant les taux d’erreurs de détection de 80% à 20% jusqu’à moins de 8% ces dernières années.

  • Recherche conversationnelle.

Les progrès de l’intelligence artificielle permettent d’imaginer dans un futur proche la démocratisation de la conversation avec des moteurs de recherche intelligents, ou des assistants virtuels, de manière intuitive et quasiment humaine.

Native ou hybride ?

Les applications mobiles sont aujourd’hui construites principalement sous trois modèles de développement.

  • Les applications natives, qui sont développées spécifiquement dans le langage de la plateforme (Swift pour IOS, Java pour Android), et qui seront optimisées pour les mobiles de ces os-là.

  • Les applications hybrides se basent sur le navigateur web intégré du mobile pour permettre aux développeurs de créer une application fonctionnant sur tout système d’exploitation mobile. Elles se basent sur des technologies web ( HTML, JAVASCRIPT…) couplées aux technologies natives des téléphones.

  • Les Progressives Web Apps, ou PWA, différent des applications hybrides par le fait qu’elles sont intégralement basées sur des technologies web, et qu’elles ne sont pas contraintes à la publication sur un store. Ainsi, elles peuvent être directement ajoutées à l’écran d’accueil via un site web.

Il est très important pour un designer de comprendre cette différence, car le choix du type d’application que nous allons développer influera sur la qualité de ces fonctionnalités, que ce soit en termes de rapidité ou de possibilités techniques, mais aussi pour la difficulté d’intégration de l’application.
En effet, chaque type d’application possède ses avantages et ses inconvénients.

Le processus de recherche n’impacte relativement que peu sur la difficulté de ce choix. Les fonctionnalités et les composants qu’il requiert peuvent être réalisés sans avoir à se soucier de problématiques de performance.

Mais les PWA ont un avantage que les autres n’ont pas. L’accessibilité.
Le contenu est beaucoup plus facile d’accès sur un site web que sur une application, il suffit à l’utilisateur d’ouvrir son navigateur mobile, d’accéder au site internet, et de faire sa recherche. Ils n’auront pas à aller sur l’App Store, télécharger l’application seulement pour entrer une recherche. Si bien sûr il existe des fanatiques des applications qui chercheront la moindre application à installer, la plupart des utilisateurs n’aiment pas avoir à en installer une par défaut, ils ne le feront que s’ils ont un usage récurrent de notre produit.

À l’inverse, l’inconvénient principal est l’absence de notre application sur le store. Tant pour la réduction de sa visibilité et pour des problématiques marketing, c’est un inconvénient à prendre en compte.

Les PWA sont donc doublement intéressantes pour une application dont le moteur de recherche est la principale fonctionnalité : l’accessibilité de par son utilisation depuis le navigateur, et la rapidité de développement, se basant sur des technologies web.