web-dev-qa-db-fra.com

Comment pousser des éléments en haut ou en bas de la liste dans des listes triées par ordre alphabétique?

Cette question n'est liée à aucun scénario, plate-forme ou produit spécifique, et il s'agit davantage d'une expérience utilisateur finale que d'une conception de l'expérience utilisateur. Elle s'applique à divers cas d'utilisation et plates-formes. Un exemple spécifique qui m'a incité à poser cette question est la liste des cahiers dans Evernote - je voudrais pousser mon cahier appelé "Archives" au bas de la liste - c'est juste en haut sinon. Un autre cas est de nommer les fichiers et les dossiers sur un ordinateur.

Il y a certaines listes qui sont triées par ordre alphabétique et il n'y a aucun moyen de les réorganiser. En général, c'est assez pratique car cela facilite la recherche des éléments lorsqu'ils sont nombreux et il n'est pas nécessaire de les organiser manuellement.

Cependant, vous souhaitez parfois pousser certains éléments de la liste vers le haut ou vers le bas. Et la seule façon de le faire est de préfixer l'élément avec un certain symbole.

Donc:

  • Pour en tirant les éléments vers le haut, le plus courant que j'ai utilisé est !, donc votre élément Requirements devient ! Requirements. D'autres options intéressantes sont ~ ou -.
  • Pour en poussant vers le bas cependant, un symbole évident est "z", donc si l'élément est nommé Archives, vous l'appelez zzz-Archives ou zzz Archives.

Bien que le point d'exclamation et d'autres symboles non alpha semblent corrects, je trouve que zzz supprime la "propreté" visuelle d'une liste.

Je me demande si quelqu'un a utilisé ou vu des solutions plus élégantes pour pousser et tirer?

19
ulmas

Ω (Alt 234) poussera un élément vers le bas dans les dossiers de fichiers Windows; Je l'aime parce que c'est intuitif.

17
Jocob

Basé sur page de codes 437 , voici une liste de caractères qui viennent après z. Notez qu'ils sont répertoriés dans l'ordre de tri. Omega est probablement le plus approprié pour ce cas d'utilisation, car il s'agit de la dernière lettre de l'alphabet grec.

α  alpha        U+03B1  Alt 224
Γ  gamma        U+0393  Alt 226
δ  delta        U+03B4  Alt 235
ε  epsilon      U+03B5  Alt 238
Θ  theta        U+0398  Alt 233
π  pi           U+03C0  Alt 227
Σ  sigma upper  U+03A3  Alt 228
σ  sigma lower  U+03C3  Alt 229
τ  tau          U+03C4  Alt 231
Φ  phi upper    U+03A6  Alt 232
φ  phi lower    U+03C6  Alt 237
Ω  omega        U+03A9  Alt 234
7
Steven Penny

Si la liste est toujours triée par ordre alphabétique, vous n'avez pas d'autre choix que de recourir à ces astuces et solutions de contournement que vous avez déjà répertoriées.

Une meilleure façon de répondre aux besoins de l'utilisateur lui permettrait de trier la liste, par ex. avec glisser-déposer. La liste peut toujours être triée par ordre alphabétique par défaut, mais se souvient également de la position de chaque élément si elle est modifiée par l'utilisateur.

Cette approche pourrait générer des situations inattendues qui devraient être conçues pour. Certains d'entre eux qui me viennent à l'esprit incluent

  • où apparaissent les nouveaux éléments?
  • exactement est l'élément déplacé par rapport aux nouveaux éléments? (après l'élément ci-dessus, avant l'élément ci-dessous, "entre" les lettres réelles, etc.)
  • que se passe-t-il lorsqu'un élément est renommé?

En simulant les cas d'utilisation, vous pouvez trouver une solution optimale à chacun d'eux et à d'autres qui peuvent survenir.

3
Jawa

J'en ai trouvé un! (Au moins, cela fonctionne sur mon Chromebook - je ne sais pas comment il se comportera sur d'autres machines. En ce qui concerne le commentaire de JamesQMurphy sur le Web par rapport au tri Windows.)

La islandaise lettre Thorn :

þ

Ce qui est bizarre, c'est que même si les 3 dernières lettres de l'alphabet islandais sont þ, æ, ö et Wikipedia dit que

Ææ et Öö sont considérés comme des lettres à part entière et non comme une ligature ou une version diacritique de leurs lettres respectives.

tous les deux æ et ö sont triés respectivement après a et o. et bien que Ð, ð ("Eth") fait un "th", il est placé après D parce que c'est là qu'il apparaît dans l'alphabet.

Essayez donc l'épine?

De plus, je ne suis pas islandais, donc je n'ai aucune idée si tout ce que j'ai dit est correct. J'ai juste essayé caractère après caractère.

2
sensorsweep

Beaucoup des solutions suggérées ci-dessus semblent trop laborieuses. Lorsque quelqu'un demande une "solution plus élégante", le plus souvent, il ne vous demande pas de réinventer tout son processus de réflexion ou sa méthodologie. Littéralement, le PO a demandé s'il y avait quelque chose de plus propre que "zzz" -

La beauté est dans l'œil du spectateur comme toujours, mais comme autre suggestion, j'utilise régulièrement

z_ ou

z- ou

z. pour forcer quelque chose à fond.

Différents traits pour différentes personnes, mais pour les anglophones, je pense que z est beaucoup plus intuitif que "la fin" ou "en bas" qu'un caractère oméga. Mais j'aime beaucoup la suggestion d'utiliser Ω car il est à 1 caractère.

Méta-commentaire: C'est toujours étonnant pour moi quand les gens qui postent sur un forum UX disent aux autres "Cette question est dans la mauvaise catégorie". Cela viole de manière flagrante la directive principale du design UX: "L'utilisateur n'a jamais tort" (dans ce qu'il veut faire). 99% du temps, c'est un ingénieur qui veut imposer son processus de réflexion à un autre, généralement avec le commentaire "C'est évidemment le moyen le plus efficace pour résoudre ce problème". TL; dr - Si quelqu'un cherche à créer ce qui semble être un meilleur ordre pour son système de fichiers ou sa liste, et demande donc des suggestions sur un forum UX comme celui-ci, il semble contraire à UX de passer même une minute à être obsédé par " cette question appartient à un autre forum ". Une bonne expérience utilisateur placerait une question ou un élément dans plus d'une catégorie lorsqu'il n'y a pas de place définitive pour le mettre.

1
UXdesigner

Essentiellement, ce que vous voulez faire, c'est créer des sous-listes dans une liste globale.

Pourquoi pas ajoutez tous vos articles avec un préfixe alphabétique.

Par exemple:

EMAIL: une tâche

EMAIL: transmettre ce

EMAIL: réponse avec rapport

PICS: créer un album x

PICS: créer l'album y

PICS: supprimer l'image 2 de l'album x

De cette façon, vous pouvez faire défiler ou rechercher directement en haut de la liste à laquelle vous souhaitez assister et en étant discipliné avec le nom des tâches, les éléments apparaissent dans la bonne liste chaque fois qu'ils sont créés et suivent également l'alphabétisation dans la liste choisie. Vous auriez également plus de noms sémantiques pour vos listes que '!' ou 'ZZZ'

Ceci est quelque peu similaire à l'alphabétisation des dates en utilisant un format AAAAMMJJ.

Quant aux archives, c'est délicat, mais vous pouvez trouver un mot différent qui signifie la même chose mais qui se trouve plus bas dans l'alphabet, ou préfixez tous vos préfixes alphabétiques avec un ~ s'ils sont importants .

Comme ça:

~ COURRIEL

~ PICS

ARCHIVER

Vous avez maintenant un autre niveau de contrôle tout en vous adaptant au système alphabétique.

Comme vous utilisez des outils pré-écrits, je vérifierais également toutes les fonctions qu'ils peuvent avoir intégrées pour classer les choses dans une liste, car vous pouvez y trouver des fonctionnalités qui organiseront les choses en sous-listes pour vous.

1
Toni Leigh

L'utilisation des symboles semble être la meilleure car ils trient avant les lettres et les chiffres.

Le problème avec l'utilisation de symboles est que beaucoup d'entre eux sont des opérateurs dans certaines langues et je n'aime pas utiliser ces symboles dans certains contextes. Par exemple, dans un répertoire si vous menez un nom de répertoire avec un ~ ou | ces caractères peuvent causer des problèmes aux personnes sur le Shell.

En voici deux:

  • _ disponible depuis le clavier
  • le code hexadécimal Unicode est U + 2022 (aussi appelé "puce")
  • ~ sous Windows (mais pas sous Linux car ~ a signification spéciale )
  • . sous Windows (mais pas sous Linux car cela rend un dossier caché)
1
Trevor Boyd Smith

Numéroter tous les articles

J'ai utilisé des chiffres pour personnaliser l'ordre d'une liste par ailleurs alphabétique qui fonctionne bien car elle est toujours claire plus tard ou même pour les nouveaux arrivants. Cela utilise également un nombre minimal de caractères et peut être utilisé en combinaison avec des lettres pour créer des groupes comme so 1A dog, 1B cat, ... 5A jello, 5B cake, etc.

L'inconvénient étant que presque tous les éléments de la liste doivent être numérotés et lorsqu'il y a beaucoup d'articles, les nombres doivent être remplis de zéro. 001, 002, ... 011, 012, ... 111, 112, etc.

Meilleures alternatives UX

J'ai vu des listes où les articles sont triés par un numéro qui est stocké dans un champ de commande/priorité séparé. C'est bien mieux que de forcer les utilisateurs à taper des caractères étrangers dans le cadre du nom de chaque élément et permet de basculer facilement entre un tri par nom alphabétique et un tri par numéro de priorité. Ces nombres devraient automatiquement augmenter. Si un utilisateur souhaite repositionner un article dans la liste, il peut simplement changer le numéro de commande correspondant, mais cela est entièrement facultatif.

Une autre approche pourrait consister à incorporer une balise de favoris où les utilisateurs peuvent rapidement marquer les éléments comme plus importants que les autres, puis les éléments préférés pourraient apparaître dans leur propre liste en haut.

1
DaveAlger

Normalement, le caractère tilde (~) fera exactement ce que vous voulez. Une autre option est le caractère vertical du tuyau (|).

Cependant, Evernote a un UX très incohérent entre ses différents clients. J'ai renommé un de mes cahiers en ~ Divers. Sur la version Web, il est apparu en bas de la liste, mais sur le client de bureau Windows, il est apparu en haut!

La plupart des algorithmes de tri utilisent simplement la valeur numérique ASCII ou Unicode. Les lettres majuscules A à Z ont les valeurs 65 à 90. Les lettres minuscules a à z ont les valeurs 97 à 122. Habituellement , le logiciel convertira le texte en majuscules ou en minuscules, puis mettra la liste en ordre numérique à l'aide des codes. Ainsi, la sélection d'un symbole avec une valeur ASCII ou Unicode supérieure à 122 fera probablement l'astuce sur une plateforme qui utilise ce type de tri simple.

0
JamesQMurphy

Épelez-le avec exactement ces caractères :. ᗅ ???? chⅰ ???? Copyѕ Copiez et collez.

Cela devrait le placer au bas de la plupart des listes de tri alphabétiques. Ajoutez-en un pour le balancer: ᛡ ᛜ Il devrait couler comme une pierre!

0
Rusty

Dans l'Explorateur Windows, j'ai découvert expérimentalement que la plupart des caractères non alphabétiques du clavier peuvent être utilisés comme symbole de départ, suivis par des espaces, dont le nombre détermine sa position. Ainsi: - dossier/nom de fichier (3 espaces) viendra avant - dossier/nom de fichier (2 espaces), qui précède - dossier/nom de fichier (1 espace). La position est facilement ajustable en modifiant le nombre d'espaces. Les noms de fichiers seront triés alphabétiquement après les espaces. Je ne l'ai utilisé que pour les dossiers Windows et comme le symbole est complètement à gauche, avec les noms supérieurs plus à droite que le bas, il a l'apparence d'une indentation inversée. Comme l'a noté Trevor, certains symboles ont des significations spéciales sous Linux et je crois aussi Shell (le tiret par exemple). L'ajout de nombreux espaces peut également provoquer un message "nom de fichier trop long". Je commence à migrer vers Linux, c'est pourquoi cette réponse est si tardive, et cela ne fonctionne malheureusement pas là-bas. Donc, si quelqu'un a une solution simple pour cela sans plusieurs symboles ...?

0
RichardLaws