Fonctionnalités logiciel

Crud : Listes & barre de filtres de recherche

Nos logiciels intègrent des fonctionnalités de recherches avancées pour accéder rapidement à vos données grâce à un système de filtres paramétrables.

Introduction

La première étape pour accéder à vos données consiste à mettre en place des écrans de listing.

Ces écrans vous permettent de définir des filtres de recherche et de travailler les éléments à afficher pour faciliter votre travail.

Exemple ecran de listing

Les filtres

Filtre de recherche

En fonction de votre besoin et de volume de données à gérer dans votre logiciel, nous pouvons vous conseiller plusieurs types de filtre :

  • un filtre associé à une colonne : c'est le filtre le plus performant
  • un filtre de recherche unique se basant sur plusieurs colonnes : c'est le plus simple d'un point de vue interface mais

attention aux performances sur les volumes de données importants

  • des filtres plus complexes avec une requête associée à d'autres tables de votre base de donnée : par exemple un filtre "Ayant au moins une licence active" sur un utilisateur d'un logiciel Saas

Si vous avez besoin de plus de filtre, nous avons plusieurs solutions à vous proposer :

  • soit travailler l'affichage d'un bloc "filtres supplémentaires"
  • soit la création d'un écran spécifique si votre usage concerne de l'export de données

Filtre en fonction des accès

Suivant la logique de votre logiciel, nous pouvons également filtrer la liste affichée en fonction de règle métier.

Par exemple, un utilisateur qui n'a accès qu'aux projets de son agence.

Liste de données

Sur chaque écran de listing, nous avons la possibilité de définir les colonnes à afficher en fonction de votre besoin.

Pour les utilisateurs d'Excel, vous devez comprendre vous que n'êtes pas obligé d'inclure dans la liste l'intégralité des champs de votre base. En effet, l'idée ici est d'inclure les informations essentielles, le reste des données étant accessible sur les écrans de détail.

Les colonnes peuvent être de simples champs de la base de données ou nous pouvons travailler des affichages plus soigner pour regrouper plusieurs champs dans une même cellule à l'aide d'un template personnalisé.

Généralement, nous travaillons de manière itérative en améliorant l'affichage de la liste au fur et à mesure de l'ajout de fonctionnalité.

Exemple de formatage simple de colonne

Exemples de formatage simple de colonne

  • mise en gras, italique ou majuscule
  • formatage en badge avec système de couleur (pour des types ou des états...)
  • ajout d'icône pour réduire l'espace (exemple : type de bâtiment, monnaie...)
  • changement de couleur basé sur une règle métier (exemple pour une date d'échéance)

Actions spécifiques

Pour les actions que vous utilisez au quotidien, nous pouvons inclure directement une colonne d'actions dans vos listings.

Cela vous évite de devoir accéder à l'écran de détail et vous économise un clic.

Exemple liste actions

Ces actions peuvent être :

  • un raccourci vers une autre page : exemple accéder aux factures du client
  • une action directement réalisée avec possibilité de popin de confirmation : exemple renvoyer le mail d'inscription

Export des données

Sur chaque écran de listing, nous avons la possibilité de vous développer un bouton d'export. Situé en bas de la liste, notre système d'export prend en compte les filtres que vous avez mis en place.

Comme pour la liste, le format de l'export sera à définir et peut être différent des colonnes

Performance

Nous avons optimisé le code de notre listing pour avoir de bonnes performances et il faut garder en mémoire que les choix que nous faisons sur la conception des écrans dépend du volume de données à gérer.

Il faut mesurer l'impact de certaines fonctionnalités sur les performances.

Par exemple, nous vous déconseillons d'utiliser un unique champ de recherche qui se base sur de multiples colonnes dans une table de plus de 300 000 lignes. Dans ce cas, nous vous suggèrerons de travailler par champs.

Documentation

Nous pouvons inclure dans vos écrans des blocs de documentation dans le but de guider l'utilisateur dans son travail.

L'exemple que nous rencontrons le plus régulièrement est d'inclure la description des différentes étapes de traitement d'un dossier.

Indicateurs

Nous avons également la possibilité d'ajouter des indicateurs directement en haut de la liste pour vous fournir des informations importantes sur vos données.

Les indicateurs sont spécifiques à votre métier, voici quelques exemples récemment implémentés sur nos projets :

  • nombre de contrats arrivant à échéance le mois prochain
  • nombre de dossiers en attente de traitement
  • répartition du nombre de dossiers par agence