Les 5 meilleures bibliothèques React pour l’onboarding

Oui, React est rapide, à bien des égards.

Le développement de vos applications et sites web prend beaucoup moins de temps et offre à vos utilisateurs des expériences web qui sont probablement les plus rapides qu’il existe à l’heure actuelle.

Toutefois, rapidité n’est pas forcément synonyme d’expérience utilisateur de qualité. En fait, faciliter la navigation ne sera d’aucune utilité à votre utilisateur s’il ne sait pas comment naviguer sur votre application.

Ainsi, la création d’un processus d’accueil bien rodé et doté d’une visite interactive peut vous aider à démontrer à vos visiteurs toute la valeur et le bien-fondé de votre site Web, et peut aboutir à :

✅ Un faible taux de rebond

✅ Des durées de session plus longues

✅ Une meilleure adoption du produit

✅ Une augmentation de la rétention 

Dans ce court article, je vais vous expliquer en quoi consiste une visite d’onboarding créée dans une application React, comment elle doit être conçue, et quelles bibliothèques React peuvent être utilisées pour en créer une.

Commençons par quelques définitions :

Et si vous faisiez des économies sur les heures attribuées au développement?

Le temps des développeurs est précieux.

Et, soyons honnête, il vous faudra davantage qu’une visite du produit en trois étapes pour vraiment parvenir à convertir vos visiteurs en clients et faire en sorte que vos utilisateurs soient plus investis dans l’utilisation de votre application web.

Avec un logiciel d’onboarding des utilisateurs comme UserGuiding vous pouvez :

✅ Créer des visites de produits et des visites guidées interactives en quelques minutes,

✅ Configurer des infobulles, des hotspots, des messages in-app avec des déclencheurs personnalisés,

✅ Fournir aux utilisateurs des listes de contrôle ou des centres de ressources pour l’onboarding sans aucun entrer une seule ligne de code,

Analyser et personnaliser votre contenu d’onboarding grâce à une segmentation détaillée de vos utilisateurs.

UserGuiding propose aussi un service de migration 100 % gratuit pour votre contenu intégré à l’application créé à l’aide d’un autre afin de minimiser les coûts de migration.

Planifiez une démo avec l’un de nos experts ou commencez votre essai gratuit maintenant :

Ne dépensez pas une fortune pour d’autres outils !

UserGuiding commence à partir de 89 $/mois.
Créez des guides, des info-bulles et des enquêtes sans codage

New call-to-action

Qu’est-ce qu’une visite onboarding React ?

Une visite onboarding React est un parcours guidé qui aident vos utilisateurs à naviguer sur votre application React grâce à une visite étape par étape, des modales ou des info-bulles. Ces éléments se présentent généralement en haut de votre site web et sont affichés à tous les nouveaux utilisateurs lors de leur première visite.

La visite guidée peut se présenter sous la forme d’écrans d’accueil introductifs, avec une ou plusieurs étapes expliquant l’outil.

Elle peut aussi prendre la forme d’une présentation visuelle des principaux composants de votre interface utilisateur.

Ou bien, elle peut être un peu plus sophistiquée et prendre la forme de la création de votre première tâche de façon assistée, technique désormais adoptée sur la plupart des jeux vidéo.

Quelle qu’en soit la forme, un processus d’onboarding utilisateur réactif doit pouvoir démontrer dès que possible la valeur qu’il va leur apporter.

En parlant de valeur :

Trouvez d’abord ce qui va créer le déclic chez vos utilisateurs 💡

Si vous devez créer une visite virtuelle pour accueillir vos utilisateurs sur votre application, autant le faire de la bonne manière.

Là où la plupart des concepteurs de visites guidées de produits se trompent, c’est qu’ils ne tiennent pas compte des besoins et des parcours des utilisateurs. La visite du produit que vous créez doit être destinée à vos utilisateurs, pas à vous.

Plutôt donc que de les instruire sur chaque composante de votre application, il est plus logique de répondre à leurs questions et de les aider à comprendre comment tirer profit de votre produit.

La priorité doit être de les aider à atteindre le moment où ils comprennent vraiment comment votre produit peut les aider, le fameux « déclic ».

Cela peut se faire en 3 étapes simples :

  1. Tout d’abord, établissez le parcours de l’utilisateur, examinez chaque étape et action que vos visiteurs et utilisateurs effectuent dans votre application dans le but de créer des modèles.
  2. Deuxièmement, trouvez le modèle que les utilisateurs les plus performants/engagés empruntent couramment, et tracez-le visuellement. Comparez-les aux modèles des utilisateurs qui ont abandonné le parcours pour trouver les différences (le fameux moment du déclic se trouve souvent dans cette partie). 
  3. Troisièmement, concevez votre parcours d’onboarding avec soin, de façon à ce que vos nouveaux utilisateurs suivent le bon modèle, jusqu’à ce qu’ils atteignent le moment du déclic et se disent « mais c’est génial !».

Par exemple, si la plupart de vos utilisateurs déjà convaincus par votre solution ont consulté la page des paramètres de votre produit lors de leur première visite et que les utilisateurs qui ont prématurément quitté l’interface ne l’ont pas fait, il s’agit probablement là d’une étape contribuant au « déclic ». Assurez-vous que votre visite guidée de produit les amène à la page de configuration.

5 bibliothèques d’onboarding React à utiliser

L’un des principaux avantages de l’utilisation de React Native ou ReactJS pour développer vos applications web est que vous pourrez accéder à un vaste choix de bibliothèques et de plugins.

En plus, lorsqu’il s’agit de créer une visite guidée React, ces bibliothèques et plugins React Native/ReactJS sauront répondre à vos besoins.

Voici les meilleures bibliothèques et plugins React pour créer des visites guidées :

1- React Joyride

React Joyride vous fournit les meilleures visites React que vous pouvez trouver dans une bibliothèque open-source.

React Joyride, est un outil qui reçu plus de 4’300 étoiles sur GitHub. Ce plugin désormais largement utilisé, peut vous aider à créer des visites guidées pour assurer l’onboarding de vos nouveaux utilisateurs et peut également être utilisé pour créer des éléments in-app (c’est-à-dire dans l’application) pour présenter de nouvelles fonctionnalités aux utilisateurs existants.

Depuis la sortie de sa première version en 2016, les développeurs ont signalé près de 500 problèmes concernant React Joyride sur GitHub. 481 d’entre eux ont déjà été résolus, preuve que vous obtiendrez le soutien dont vous avez besoin en cas de problème.

Voici à quoi ressemble le produit final :

En savoir plus sur React Joyride sur GitHub

Pourquoi utiliser React Joyride ?

▶ Superbe design

▶ Facile à utiliser

▶ Hautement personnalisable

▶ Des développeurs actifs et attentifs

▶ Une documentation abondante

Configuration de React Joyride

(D’après les directives d’installation sur le site web de React Joyride)

Configuration

npm i react-joyride

Pour commencer

import Joyride from 'react-joyride';

export class App extends React.Component {
  state = {
    steps: [
      {
        target: '.my-first-step',
        content: 'This is my awesome feature!',
      },
      {
        target: '.my-other-step',
        content: 'This another awesome feature!',
      },
      ...
    ]
  };

  render () {
    const { steps } = this.state;

    return (
      <div className="app">
        <Joyride
          steps={steps}
          ...
        />
        ...
      </div>
    );
  }
}

2- React Shepherd

React Shepherd est un wrapper React Native pour Shepherd.js la bibliothèque open-source reconnue pour permettre la création de visites guidées de produits simples et efficaces.

React Shepherd compte plus de 260 étoiles, tandis que Sheperd comptait près de 10’000 étoiles en janvier 2022. Ils utilisent Popper.js pour superposer les boîtes de dialogue, ce qui rend les éléments d’onboarding de Shepherd aussi réactifs que possible.

Maintenance continue et attentionnée et design élégant, sont les deux principaux atouts de Shepherd.

Voici à quoi ressemblent les visites guidées de Shepherd en pleine action :

Retrouvez le répertoire GitHub de React Shepherd ici.

Pourquoi utiliser React Shepherd ?

▶ Responsables de la maintenance réactifs et attentionnés

▶ Élégant design de base

▶ Hautement personnalisable

▶ Facile à installer

▶ Documentation abondante

Configuration de React Shepherd

(Extrait des directives d’installation sur la page GitHub)

Installer

npm install --save react-shepherd

Utilisation

import React, { Component, useContext } from 'react'
import { ShepherdTour, ShepherdTourContext } from 'react-shepherd'
import newSteps from './steps'

const tourOptions = {
  defaultStepOptions: {
    cancelIcon: {
      enabled: true
    }
  },
  useModalOverlay: true
};

function Button() {
  const tour = useContext(ShepherdTourContext);

  return (
    <button className="button dark" onClick={tour.start}>
      Start Tour
    </button>
  );
}

class App extends Component {
  render() {
    return (
      <div>
        <ShepherdTour steps={newSteps} tourOptions={tourOptions}>
          <Button />
        </ShepherdTour>
      </div>
    );
  }
}

3- Intro.js React

Intro.js est la plus grande bibliothèque JavaScript pour le contenu destiné à l’onboarding des utilisateurs sur le web (21’000 étoiles et 2’600 forks), et son enveloppe React, Intro.js React, est aussi disponible aux intéressés.

Avec Intro.js, vous pouvez à la fois facilement créer des visites de produits et des infobulles in-app/Infobulles Angular, ce qui constitue un avantage considérable par rapport aux autres bibliothèques de la liste. Intro.js est également personnalisable et léger, ce qui vous permet de lui donner la forme que vous désirez.

Le seul inconvénient d’Intro.js est qu’il n’est pas gratuit, sauf si vous l’utilisez à des fins non commerciales. Si vous comptez utiliser la bibliothèque sur votre site Web commercial, votre application ou votre plugin, vous devrez acheter une licence à vie.

Intro.js React a plus de 240 étoiles sur GitHub et compte 53 problèmes résolus sur 60. L’installation d’Intro.js sur les applications React peut être un peu délicate, mais si vous la configurez correctement, elle fonctionnera sans problème.

Voici à quoi ressembleront les visites de produits que vous créerez avec Intro.js :

Et voici à quoi ressembleront les conseils/hotspots que vous créerez avec Intro.js :

infobulle intro js

Retrouvez le répertoire GitHub d’Intro.js ici.

Pourquoi utiliser Intro.js React ?

▶ Des développeurs attentifs

▶ Options payantes pour obtenir un soutien officiel

▶ Facile à utiliser et à configurer

▶ Hautement personnalisable

Configuration de Intro.js React

(Extrait des directives d’installation sur le site web d’Intro.js)

Premièrement, installez Intro.js en utilisant NPM

npm install intro.js --save

ou télécharger à partir du CDN (1,2).

Installer Intro.js React

npm install intro.js-react

Ensuite, ajoutez Intro.js et ses définitions CSS à la page :

import 'intro.js/introjs.css';

Maintenant, importez les composants :

import { Steps, Hints } from 'intro.js-react';

Pour accéder à la suite des étapes concernant l’utilisation de Intro.js React ou Intro.js visitez leurs répertoires GitHub.


4- Walktour

Walktour n’est pas la bibliothèque la plus développée pour les visites React, mais elle est très prometteuse.

Avec walktour, vous pouvez créer des visites guidées avec diverses étapes qui peuvent fonctionner autrement que dans les écrans d’accueil traditionnels. De plus, les développeurs ont mis toutes les informations dont vous avez besoin pour créer et personnaliser vos visites React sur le répertoire GitHub, de sorte que vous pourrez rapidement l’installer et commencer à l’utiliser.

C’est la démo de walktour qui m’a incité à la mettre dans cette liste, car les développeurs ont expliqué de façon simple et efficace quelle était la valeur ajoutée de leur solution. Voici un bref enregistrement d’écran de la démo : 

bibliothèques react onboarding walktour

Pourquoi utiliser walktour ?

▶ Conception avancée de visites guidées et de leurs étapes

▶ Documentation approfondie sur la configuration

▶ Hautement personnalisable

Configuration de walktour

(Extrait des directives d’installation sur le référentiel walktour)

Installation

npm i walktour
import { Walktour } from 'walktour'

Pour commencer

<Walktour 
   steps={mySteps}
/>

Pour accéder aux directives avancées, consultez le répertoire GitHub de walktour.


5- Reactour

Reactour est une autre bibliothèque très populaire qui vous aide à créer des visites d’applications React. Avec 2’800 étoiles sur GitHub et plus de 40’000 téléchargements par semaine, il offre un moyen simple de guider les utilisateurs à travers vos sites Web et vos applications.

Le plus grand atout de Reactour est sa page de test (playground) qui vous permet de voir comment différentes combinaisons et variations se déroulent tout en visualisant le code de l’ensemble des éléments.

En voici un exemple :

bibliothèques react onboarding reactour

La configuration de Reactour peut être plus difficile que celle des autres bibliothèques de cette liste, mais si elle répond à vos besoins, elle peut en valoir la peine.

Pourquoi utiliser Reactour ?

▶ Excellente documentation et contenu de qualité

▶ Développeurs attentifs et dévoués

▶ Conception de base simple et haute capacité de personnalisation

Configuration de Reactour

(Extrait des directives d’installation sur le dépôt GitHub de Reactour)

Installation

npm i -S @reactour/tour @emotion/react

Ajoutez le TourProvider à la racine de votre page, en lui transmettant les étapes des éléments à mettre en évidence lors de votre Tour interactif.

// ...
import { TourProvider } from '@reactour/tour'

ReactDOM.render(
  <TourProvider steps={steps}>
    <App />
  </TourProvider>,
  document.getElementById('root')
)

const steps = [
  {
    selector: '.first-step',
    content: 'This is my first Step',
  },
  // ...
]

Ensuite, contrôlez votre visite guidée en utilisant le crochet « usetour ».

import { useTour } from '@reactour/tour'

function App() {
  const { setIsOpen } = useTour()
  return (
    <>
      <p className="first-step">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent at
        finibus nulla, quis varius justo. Vestibulum lorem lorem, viverra porta
        metus nec, porta luctus orci
      </p>
      <button onClick={() => setIsOpen(true)}>Open Tour</button>
    </>
  )
}

Pour obtenir plus d’informations et de directives, consultez le répertoire GitHub de Reactour 


Choisissez en fonction de vos besoins

Ce sont vos besoins qui vont déterminer quelle bibliothèque sera la plus adaptée à votre application.

Jetez un coup d’œil à chacune de ces bibliothèques, et commencez à les essayer, en commençant par celle qui vous attire le plus.

Mais si vous n’avez pas beaucoup de temps, alors voici quelques indications simples:

Créez des guides interactifs à partir de zéro et sans codage :

Créez des guides interactifs à partir de zéro et sans codage :

Questions Fréquentes


Comment utiliser les visites guidées React ?

Après avoir choisi la bibliothèque/le plugin qui vous convient, vous devez l’installer et suivre les étapes fournies par les développeurs pour utiliser les outils de visite guidées React. En général, la création et l’utilisation de circuits React sont assez simples, et vous pouvez implémenter ces bibliothèques dans votre application web en quelques heures.


Quelles sont les meilleures bibliothèques d’onboarding utilisateurs React ?

Les meilleures bibliothèques d’onboarding utilisateurs pour les applications React sont : React Joyride, React Shepherd, Intro.js React, walktour et Reactour.


Une bibliothèque open-source est-elle le meilleur moyen d’accueillir les utilisateurs avec React ?

Une bibliothèque open-source peut vous permettre de créer rapidement une visite de produit. Mais, en général, aucune bibliothèque open-source ne possède généralement tous les éléments et toutes les fonctionnalités dont vous avez besoin pour créer une expérience d’onboarding complète qui aura un impact positif sur votre taux de conversion. Avec un logiciel d’onboarding utilisateurs comme UserGuiding, vous pouvez créer tous ces éléments par simple glisser-déposer, sans avoir à entrer une seule ligne de code.


Quelle est la meilleure alternative aux tours interactifs React ?

Un tour interactif React est un très bon choix pour accueillir les utilisateurs si vous disposez de beaucoup de temps de développement et d’aucun budget. Toutefois, en allouant un petit budget, vous pourriez utiliser un logiciel tiers d’onboarding utilisateurs comme UserGuiding qui possède de différents et attrayants éléments d’accueil, le tout sans avoir à coder.

Rejoignez plus de 1’000 équipes qui créent de meilleures expériences

Essai gratuit de 14 jours accompagné d’une garantie supplémentaire de remboursement de 30 jours !

Selman Gokce

Selman Gokce

Selman Gokce est Senior Inbound Marketer chez UserGuiding. Il s'intéresse de près à l'onboarding des utilisateurs et à l'adoption numérique, en particulier pour les SaaS, et il écrit sur ces sujets pour le blog de UserGuiding. Lorsqu'il n'écrit pas, vous pouvez le trouver en train d'écouter les bandes originales de LOTR en cuisinant ou de s'énerver parce qu'il a perdu dans un jeu vidéo.