GeotrekCE / Geotrek-admin

Paths management for National Parks and Tourism organizations
https://geotrek.fr
BSD 2-Clause "Simplified" License
129 stars 76 forks source link

[Tri] Améliorer l'ordonnancement des objets #3945

Open bruhnild opened 4 months ago

bruhnild commented 4 months ago

Itinéraires

Il serait bon d'améliorer l'ordonnancement des itinéraires pour renvoyer un affichage trié par ordre numérique, puis alphabétique. Voici l'order by actuellement défini dans l'API :https://admin.sportsnature.hauteloire.fr/api/v2/trek/?language=fr&fields=name,practice

La randonnée ""1 - Le pont de Lamothe"" apparait en dixième position, alors que la logique voudrait qu'elle apparaisse en première position dans la liste.

babastienne commented 4 months ago

L'order by date pour les évènements touristiques existe déjà : https://github.com/GeotrekCE/Geotrek-admin/issues/3597

bruhnild commented 4 months ago

L'order by date pour les évènements touristiques existe déjà : #3597

Ok, j'ai modifié le ticket en conséquence.

babastienne commented 4 months ago

Je ne suis pas convaincu par la demande. La liste des itinéraire est déjà triée automatiquement sur le champ "name" des itinéraires.

Après, savoir quel caractère est considéré comme "prioritaire" par rapport à d'autre c'est un goût personnel je trouve.

Actuellement le caractère 'espace' est considéré comme après les chiffres, ce qui fait qu'on cette liste :

10 -
11 -
12 -
13 -
14 -
15 -
16 -
17 -
18 -
19 -
1 -
20 -
21 -

Si on décide que le caractère espace a un poids plus important que les chiffres alors on aura un autre agencement mais qui ne sera encore une fois pas pertinent pour le client :

1 -
10 -
11 -
12 - 
13 -
14 -
15 - 
16 -
17 -
18 -
19 - 
2 - 
20 -

Je pense donc que changer le tri (en plus de ne pas être standard comme procédure), ne résoudra pas le problème.

Si le client veut avoir une liste triée par ordre numérique il vaut mieux qu'il saisisse les données ainsi :

01 -
02 -
03 -
04 -
05 -
06 -
07 -
08 - 
09 -
10 -
bruhnild commented 4 months ago

Oui mais s'il existe des itinéraires avec un nom qui commence par un numéro à trois chiffres cela risque de donner ça :

01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 110 - 111 - ... 20 - 21 -

ce qui n'est pas idéal non plus ?