Fonctionnalités / Filtres dynamiques

Filtres dynamiques

Chaque filtre en restreint un autre. Sélectionnez un pays et ne voyez plus que les appareils photo, personnes, tags et notes présents dans ces photos.

FiltrageRecherche à facettesUX Documentation
Page Photos avec panneau de filtres où l'Allemagne est sélectionnée et les personnes, appareils photo, tags et notes sont restreints aux valeurs correspondantes

Cliquez sur un filtre, tout réagit

Les gestionnaires de photos traditionnels vous affichent chaque valeur de filtre, peu importe ce que vous avez déjà sélectionné. Vous choisissez un pays, puis un appareil photo — et vous obtenez zéro résultat, parce que cet appareil n'a jamais été utilisé là-bas. Essais et erreurs.

Les panneaux de filtres de Gallery communiquent entre eux. Sélectionnez France, et le panneau des personnes se restreint immédiatement aux personnes présentes dans les photos françaises. Le panneau des appareils photo n'affiche que les appareils utilisés en France. Tags, notes, type de média — tout se met à jour.

C'est la recherche à facettes — le même principe qu'Amazon et eBay utilisent. Chaque option visible garantit des résultats. Pas d'impasses, pas de devinettes.

Panneau de filtres où pays, tags et appareils photo se réduisent dynamiquement au fur et à mesure que l'utilisateur sélectionne différentes valeurs de filtres

Comment ça fonctionne

Une seule requête API fournit toutes les suggestions de filtres en un aller-retour. Sous le capot, le serveur exécute six requêtes parallèles — une par catégorie (pays, appareils photo, personnes, tags, notes, type de média). Chaque requête applique tous les filtres actifs sauf celui de sa propre catégorie, de sorte que vous voyez toujours ce qui est possible avec vos autres sélections.

Lorsque vous sélectionnez la France, la requête des pays omet le filtre de pays (et affiche tous les pays compatibles avec vos autres filtres), tandis que la requête des appareils photo l'inclut (et n'affiche que les appareils utilisés en France). C'est pourquoi tout semble instantané — une requête, six réponses en parallèle.

Les sélections orphelines restent visibles

Si vous sélectionnez la France, puis une marque d'appareil qui n'y a jamais été utilisée, la France ne disparaît pas — elle est simplement grisée. Vous voyez immédiatement pourquoi votre résultat est vide et pouvez annuler la sélection en un clic. Aucune devinette, aucune frustration.

Les notes et le type de média s'adaptent également

Ce ne sont pas que des listes déroulantes qui se mettent à jour. Si vos photos filtrées ont toutes 4 et 5 étoiles, les boutons 1-2-3 étoiles disparaissent. S'il n'y a que des photos et aucune vidéo, le bouton Vidéos disparaît. Chaque contrôle reflète la réalité.

Anti-rebond intelligent

Les clics rapides successifs sont regroupés — le serveur n'est pas inondé de requêtes lorsque vous sélectionnez plusieurs personnes ou basculez des tags rapidement. Les modifications liées au temps (choisir une année ou un mois) bénéficient d'un délai d'anti-rebond un peu plus long, car le sélecteur de date est utilisé de manière plus exploratoire. Effacer tous les filtres est toujours instantané.

Lire la documentation complète sur GitHub

Prêt à faire tourner Gallery sur votre propre serveur ? Installation en 5 minutes, la démo reste disponible pour un essai rapide.