Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Export] Créer une page d'export et sortir les liens des dropdowns #9473

Merged
merged 23 commits into from
Sep 28, 2023

Conversation

lisa-durand
Copy link
Contributor

@lisa-durand lisa-durand commented Sep 11, 2023

closes #9368

Capture d’écran 2023-09-18 à 17 10 31

Capture d’écran 2023-09-21 à 14 30 20

Reste à faire

  • Système de "notification" :
    • Basique dans cette PR quand un export est terminé (pastille sur le lien "voir les exports" quand un nouvel export n'a pas encore été vu). On se sert (provisoirement ?) d'un cookie à durée de vie courte (3j, à peine > à la rétention des exports)
    • Avancé éventuellement plus tard : une vraie "alerte", limitée aux exports demandés par l'instructeur connecté (on ne notifie pas d'exports générés par d'autres instructeurs du même groupe). Peut-être aussi: enregistrer le statut téléchargé ou non pour conditionner l'affichage, ce qui pourrait supprimer le besoin du cookie. Dans une autre PR.
  • Clarifier l'UX de la nouvelle page exports
  • Mettre à jour les messages Flash alert avec le lien vers la page export
  • Verifier si le turbo-poll fonctionne
  • Tests de cette page exports
  • Ajouter en bas quelques infos pratiques et astuces en cas d'erreur, warning macros, lien vers la doc etc… (cf point tech 20/09). Une autre PR ?

@lisa-durand lisa-durand force-pushed the create-export-page-V2-ldu branch from 168c7cd to 7b3092f Compare September 11, 2023 15:43
@colinux colinux force-pushed the create-export-page-V2-ldu branch 2 times, most recently from 2618f64 to 5603515 Compare September 18, 2023 10:58
@lisa-durand lisa-durand force-pushed the create-export-page-V2-ldu branch 2 times, most recently from 4b9aa9e to 56ec373 Compare September 19, 2023 14:57
@colinux colinux force-pushed the create-export-page-V2-ldu branch 4 times, most recently from 1478d16 to 4c26fae Compare September 20, 2023 20:23
@colinux colinux marked this pull request as ready for review September 21, 2023 07:19
app/models/export.rb Outdated Show resolved Hide resolved
Copy link
Contributor

@mfo mfo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

déjà bravo car l'ui/l'ux me semble canon 😍

Aussi, en sorti d'UI/UX canon, c'est vraiment top cette page qui liste TOUS les exports car ça evite la gymnastique/compléxité bizarre du find_for_groupe_instructeurs et ce qui découlait derrière avec les boutons etc... 👏

Malheureusement en test je trouve quelques point bloquants :

  • le point de secu (cf le patch via mattermost pour pas polluer votre taff)
  • le fait de pouvoir regenerer un export quand il est fail (deux commentaires la dessus).
  • quand je demande la création d'un export, deux exports s'affichent dans mon UI
  • a clarifier la difference entre le bouton pour télécharger tous les dossiers (incluant ceux archivés, donc bouton en haut de page) et le bouton pour télécharger tous les dossiers de l'onglet au total (qui n'inclut pas les dossiers archivés)

@LeSim
Copy link
Member

LeSim commented Sep 21, 2023

C'est magnifique !
un ptit point de compréhension :

"Export .ods d'e 5 dossiers au total" , je ne comprends pas si c'est un export de tous les dossiers au total, si c'est 5 dossiers parmi d'autre.

et du coup, moi qui suis un instructeur qui veut tous les dossiers, je ne sais pas si je peux réutiliser ce lien ou si je dois faire un nouvel export.

@colinux
Copy link
Member

colinux commented Sep 21, 2023

J'ai corrigé les problèmes remontés par @mfo et amélioré le wording général suite à vos retours (cf screenshot qui montre plusieurs cas possibles) :

  • Pour tous les exports (bouton "Télécharger tous les dossiers", on indique Export de tous les dossiers
  • Pour export sur un onglet: Export de X dossiers "à suivre"
  • … sauf pour l'onglet "au total": Export de X dossiers (car ils n'ont pas de statut pré-déterminé)

Il reste la discussion plus haut sur la question de regénérer un export

@colinux colinux force-pushed the create-export-page-V2-ldu branch from 5077758 to 2cdd0cc Compare September 21, 2023 16:10
lisa-durand and others added 13 commits September 28, 2023 12:35
…rts components

Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
…ts dropdown

Since the dropdown does not list download links anymore,
we don't have to pass them a dynamic exports list.

Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
… export

Il semblerait que le destroy échoue parfois silencieusement pour une raison
inconnue, ce qui empêche le create_or_find_export de se dérouler
à cause de la contrainte d'unicité (il rollback), ce qui conduit ensuite
à un comportement inattendu: re-téléchargement de l'ancienne archive
alors qu'on voulait la regénérer.

Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
…erated

Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
@colinux colinux force-pushed the create-export-page-V2-ldu branch 2 times, most recently from a3b7d28 to 8b26dcc Compare September 28, 2023 10:59
colinux and others added 2 commits September 28, 2023 15:23
Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
…te a fresh one

Pour permettre d'avoir des données fraiches dans un export tout
en conservant l'historique des exports,
la demande d'export depuis le menu créé toujours un nouvel export sauf:
- si un autre export identique est déjà en préparation
- si un autre export identique s'est terminé il y a moins de 5 minutes

Co-Authored-By: Lisa Durand <lisa.c.durand@gmail.com>
@colinux colinux force-pushed the create-export-page-V2-ldu branch from 8b26dcc to d419886 Compare September 28, 2023 13:25
@colinux colinux added this pull request to the merge queue Sep 28, 2023
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Sep 28, 2023
@colinux colinux added this pull request to the merge queue Sep 28, 2023
Merged via the queue into main with commit f942610 Sep 28, 2023
15 checks passed
@colinux colinux deleted the create-export-page-V2-ldu branch September 28, 2023 17:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Export] Créer une page d'export et sortir les liens des dropdowns
5 participants