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

Recherche, tri, filtrage, pagination et rafraichissement de la liste des données d'un datastore #605

Open
5 tasks
slafayIGN opened this issue Dec 20, 2024 · 0 comments
Assignees
Labels
enhancement Nouvelle fonctionnalité ou amélioration

Comments

@slafayIGN
Copy link
Contributor

slafayIGN commented Dec 20, 2024

La première version de la liste des données d'un datastore affiche toute la liste et ne permet aucune manipulation pour trouver facilement une donnée.
Ceci était justifié par le fait qu'un datastore contient généralement un nombre assez limité de fiches. Mais l'arrivée du datastore Découverte créé au moins un exemple avec de nombreuses données.

La liste est rafraichie toutes les 60s, ce qui, couplée à des temps de réponse encore longs donne l'impression d'un rechargement permanent. Et le rafraichissement automatique est une mauvaise pratique en terme d'accessibilité.

Pour améliorer l'expérience utilisateur de cette page il est souhaité la mise en place de fonctionnalités de recherche, de tri, de filtrage ainsi qu'une pagination de la liste et de revoir le système de rafraichissement.

  • Recherche : on peut rechercher sur le nom de la fiche uniquement et donc proposer un champ de recherche de cette forme :
    Image

  • Filtrage : 3 filtrages possibles fiches publiées / fiches non publiées / toutes les fiches (par défaut). Le composant peut être 3 boutons radio. L'option 2 tags sélectionnables ou cases à cocher rend gênant à gérer le cas où on décoche tout qui est absurde.

  • Tri : On peut trier par nom ou par nombre de services publiés pour commencer. Aspect :
    Image

  • Pagination : Limiter le nombre de fiches à 20 par page et utiliser le composant pagination en bas de liste s'il y a davantage de résultats. (même si tout est chargé en mémoire au début)

  • Désactiver le rafraichissement automatique toutes les 60s. La bonne pratique est de proposer un bouton pour rafraichir, si possible assorti de l'heure du dernier rafraichissement de la liste.

@slafayIGN slafayIGN added the enhancement Nouvelle fonctionnalité ou amélioration label Dec 20, 2024
@ocruze ocruze self-assigned this Feb 5, 2025
ocruze added a commit that referenced this issue Feb 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Nouvelle fonctionnalité ou amélioration
Projects
None yet
Development

No branches or pull requests

2 participants