Pour une recherche immobilière, l'utilisateur peut spécifier le nombre de chambres avec des valeurs valides de 1,2,3,4,5+ ou toute autre plage continue entre les deux (par exemple 2-3) et je cherche un moyen de représenter cela autre qu'un curseur de plage.
Dans la première partie d'une recherche à facettes, l'utilisateur entrera une telle valeur avec du texte, c'est-à-dire "3 chambres" ou "2-3 chambres" ou "5+ chambres". Sur la page des résultats sera un filtre avancé avec beaucoup de paramètres configurables. En ce moment, nous avons cela comme un curseur de plage, mais je ne l'aime pas, surtout quand la majorité du temps, les utilisateurs choisissent une seule valeur de toute façon.
Mon idée préférée en ce moment est d'utiliser 5 "boutons" comme pseudo cases à cocher, bien qu'il y ait un inconvénient ici à permettre aux utilisateurs d'entrer des entrées "invalides" telles que 2 et 4 sélectionnées mais pas 3. Je penche toujours vers cela comme Je pense que seule une petite fraction des utilisateurs modifierait les valeurs après les avoir saisies initialement.
Y a-t-il d'autres options que je devrais envisager?
Eh bien, en utilisant du javascript, il devrait être possible d'améliorer la plage ou l'idée de la case à cocher. Si vous utilisez des boutons (basés sur des cases à cocher), vous pouvez les avoir afin que vous puissiez facilement prévisualiser ce qui se passera si vous cliquez sur:
Pour le toucher, le comportement de clic serait en grande partie le même, les gens le comprendront, seule la désélection dans le dernier cas devinerait simplement (testez pour voir ce qui est le plus probable et supprimez toujours la limite inférieure ou la partie supérieure). Vous devez également autoriser le balayage.
Il existe des plugins javascript/jquery qui peuvent vous aider dans la direction, et très probablement aussi pour glisser.
Y a-t-il une raison pour laquelle vous ne pouvez pas répéter le même champ de texte sur votre page de résultats?