Ara icon indicating copy to clipboard operation
Ara copied to clipboard

Gestion des états de chargement

Open bellangerq opened this issue 3 years ago • 10 comments

Comment doit-on gérer les états de chargement (appels API...) ? Est-ce qu'on affiche un loader, un composant dédié... ?

bellangerq avatar Aug 17 '22 12:08 bellangerq

Le DSFR prépare un composant .fr-spinner pour T4 2022.

En attendant, une zone live avec un spinner maison ?

bellangerq avatar Aug 29 '22 15:08 bellangerq

J'ai préparé ça : https://www.figma.com/proto/qCTL95STdNBcQMRXdxQEx4/MVP---Nouvel-audit---B%C3%8ATA-(Version-1.3)?page-id=0%3A1&node-id=1294%3A145230&viewport=14698%2C206%2C0.38&scaling=min-zoom&starting-point-node-id=1294%3A145230&show-proto-sidebar=1 Design d'un spinner dans les boutons lorsque l'on passe d'une étape à l'autre (c'est pas méga fluide dû au proto mais on a l'idée). Je me suis dis qu'en attendant la solution DSFR c'était le moins complexe à mettre en place. D'un point de vue access je ne sais pas si il y a des choses à anticiper là dessus ? @benoitdequick Je ne suis pas certain d'avoir compris par contre dans quel cas utiliser la barre de chargement au top du site évoqué par Benoît (cf. https://www.systeme-de-design.gouv.fr/elements-d-interface). Merci

ThomasBonamy avatar Aug 31 '22 14:08 ThomasBonamy

@ThomasBonamy @AdrienMuzyczka Il y'a aussi le cas où on arrive sur l'app et les données de l'audit doivent être chargées. Pour l'instant on affiche rien tant que ça charge.

hissalht avatar Oct 04 '22 13:10 hissalht

Oui tout à fait, dans l'idée et de mon côté je trouve que les "skeleton screens" fonctionnent bien, avec idéalement une animation qui contribuent à donner l'impression que le temps de chargement est moins long. Quand on charge les données actuellement, c'est toutes les données d'un coup et on affiche quand tout est loadé ou ça s'affiche petit à petit au rythme auquel ça se load ?

ThomasBonamy avatar Oct 05 '22 07:10 ThomasBonamy

Quand on charge les données actuellement, c'est toutes les données d'un coup et on affiche quand tout est loadé ou ça s'affiche petit à petit au rythme auquel ça se load ?

On affiche tout en même temps. Il y'a très peu de données "différentes" à charger actuellement. Sur l'étape 3, on a 2 requêtes API :

  • les infos de l'audit
  • les résultats des critères de l'audit

Sur le rapport, il n'y a qu'une seule requête API.

hissalht avatar Oct 05 '22 09:10 hissalht

Idéalement :

Audit

  • Passage d'une page à une autre : spinner dans le bouton (cf message 31 août). On ne passe pas à la page suivante avant que les données de la page à afficher aient été chargées
  • Sur l'étape 3 si l'auditeur vient de l'étape 2 : spinner dans le bouton "Suivant" à l'étape précédente. On ne passe pas à la page suivante avant que les données de la page à afficher aient été chargées
  • Sur l'étape 3 si l'auditeur arrive sur cette page par le lien admin : skeleton screen

Rapport d'audit

  • Chargement de la page la première fois qu'on arrive sur le rapport : skeleton screen
  • Question : est-ce qu'il peut y avoir des délais de chargement lors de l'utilisation des filtres dans l'onglet "Détail des résultats" ?

@benoitdequick. Est-ce que les "skeleton screens" posent un problème côté accessibilité ? D'autres problèmes en vue avec les loaders ?

AdrienMuzyczka avatar Oct 05 '22 10:10 AdrienMuzyczka

  • Indicateur de chargement à l'ajout de fichier

AdrienMuzyczka avatar Apr 16 '24 08:04 AdrienMuzyczka

@yaaax on a ça dans le nouvel éditeur ?

benoitdequick avatar May 06 '25 07:05 benoitdequick

On a un mécanisme qui fait que l'image est semi-transparente pendant le chargement. Peut-être vérifier l'accessibilité du système ? L'indicateur d'enregistrement s'active aussi après l'upload.

yaaax avatar May 06 '25 07:05 yaaax