APOLLO VISION LABS

guide

Des visites guidées et une checklist de premiers pas pour React, avec un rendu Material UI.

installation
npm install @apollovisionlabs/guide-core @apollovisionlabs/guide-mui
demo

Démonstration

L'application ci-dessous est fictive et tourne dans cette page : lancez la visite, elle changera d'écran toute seule.

En pratique

  • Cible par attribut data-guide

    Une étape vise une clé portée par un attribut data-guide, et la bibliothèque attend la cible si elle n'est pas encore à l'écran.

  • Visites sur plusieurs pages

    Une visite change de page en appelant la fonction de navigation fournie par l'application, sans dépendre d'un routeur.

  • Checklist persistée

    Un item de checklist peut lancer la visite qui l'enseigne, et les deux partagent un seul contrat de stockage.

  • Accessibilité dans la couche logique

    Piège de focus, annonce lecteur d'écran à chaque étape, et respect du mouvement réduit.

doc

Documentation

9 pages

Le paquet en détail : installation, concepts, référence et migration.

  1. Démarrer

    Installer les deux paquets, lancer une première visite, puis brancher le provider sur une vraie application.

  2. Visites

    La forme d'une visite et de ses étapes, la politique de cible absente, les visites multipages, les étapes interactives, l'avancée sur un clic et le pilotage manuel.

  3. Checklist

    Une liste de premiers pas, ce qui coche vraiment un élément, son lien avec les visites, et les deux composants qui l'affichent.

  4. Hotspots

    Un marqueur sur un élément qui ouvre une courte explication et peut lancer une visite, ce qui le retire pour de bon, et quand il ne dessine plus rien du tout.

  5. Persistance

    Comment guide conserve la progression des visites, des checklists et des hotspots, ce qu'exige le contrat GuideStorage, et ce qui se passe quand une lecture est lente.

  6. Accessibilité

    Ce que guide fait pour un utilisateur au clavier et pour un lecteur d'écran, et les exceptions assumées.

  7. Référence de l'API

    Tous les symboles exportés par guide-core et guide-mui, avec leur signature et ce qu'ils font.

  8. Migrer vers 0.2.0

    Ce qui change pour une application en 0.1.x, dans l'ordre, et ce qui ne demande aucune attention.

  9. Migrer vers 0.3.0

    Ce qui change pour une application en guide-core 0.2.0 et guide-mui 0.3.0, dans l'ordre, et la seule chose qui demande attention.

Lire la documentation

guide construit des visites guidées dans une application : le parcours qui montre son chemin à un nouvel utilisateur. La logique tient dans un paquet qui ne dépend que de React, le rendu Material UI dans un second.

Installation

npm install @apollovisionlabs/guide-core @apollovisionlabs/guide-mui

Exemple

import { GuideProvider, type Tour } from '@apollovisionlabs/guide-core';
import { GuideTour } from '@apollovisionlabs/guide-mui';

const tour: Tour = {
  id: 'welcome',
  steps: [
    {
      target: 'sidebar.projects',
      title: 'Your projects',
      body: 'Everything you create is grouped under a project.',
    },
  ],
};

export function App() {
  return (
    <GuideProvider tours={[tour]}>
      <nav data-guide="sidebar.projects">Projects</nav>
      <GuideTour />
    </GuideProvider>
  );
}

Ce que fait la bibliothèque

Une clé logique, pas un sélecteur CSS

Une étape vise une clé portée par un attribut data-guide, donc une visite survit à un changement de balisage. Si la cible manque, la bibliothèque l’attend, puis applique une politique au choix : ignorer, attendre ou échouer.

Plusieurs écrans, aucun routeur imposé

Une visite traverse les pages en appelant une fonction de navigation fournie par l’application. La bibliothèque ne dépend d’aucun routeur.

Un seul calque SVG

La mise en avant est un calque SVG unique, mesuré avant que le navigateur ne peigne.

L’accessibilité dans la couche logique

Piège de focus, annonce lecteur d’écran à chaque étape, respect du mouvement réduit. Une étape marquée interactive n’est volontairement pas modale, pour qu’un utilisateur au clavier atteigne l’élément qu’on lui demande de cliquer.

Une checklist à côté de la visite

Une visite enseigne un parcours. Une checklist est ce qui survit à la première session : une courte liste de premiers pas qui persiste, montre où l’on en est, et donne un endroit où revenir. Un item peut porter une visite, donc l’activer lance la visite qui l’enseigne, et la visite terminée coche l’item.

Les deux fonctionnalités partagent un seul contrat de stockage, donc une application qui persiste la progression d’une visite dans son propre serveur persiste la checklist par le même code.

Pourquoi l’avoir écrite

Les deux bibliothèques existantes les plus abouties sont sous des licences incompatibles avec un produit fermé, et aucune bibliothèque de visite guidée maintenue ne rend nativement avec Material UI.

Liens

← Retour aux paquets