web-dev-qa-db-fra.com

Une application iPhone doit-elle défiler vers le haut d'un tableau lors du tri

Mon application a une vue tabulaire avec un contrôle segmenté dans une barre de navigation. Lorsque les utilisateurs tapent sur un segment dans le contrôle segmenté, l'application fait fondre la table dans son état nouvellement trié. La question est de savoir si nous devons faire défiler vers le haut du tableau ou laisser l'utilisateur à la position de défilement dans laquelle il se trouvait avant de commencer le tri, même s'il regarde maintenant des données complètement différentes.

5
Matthew Bischoff

Ceci est similaire au problème de recours aux résultats de recherche paginés: si je suis à la page 3 et que je retrie, dois-je déplacer l'utilisateur vers la page 1? La réponse est oui: depuis que mon contexte a changé, je ne sais plus où je suis. De plus, je ne dirai probablement pas "hé, je suis à la page 3 des résultats triés par nom, mais je me demande à quoi ressemble la page 3 des résultats triés par date" - au lieu de cela, je veux juste trier par date maintenant.

Étant donné que la motivation de l'utilisateur ne change probablement pas en fonction de l'appareil qu'il utilise, je dirais que vous devriez également renvoyer l'utilisateur en haut du tableau sur un iPhone. La chose délicate sera de savoir comment l'animer sans provoquer de désorientation. Vous pouvez peut-être fondre la table, superposer une icône de chargement, puis la fondre à nouveau une fois le tri terminé. Cette transition d'état aidera à clarifier ce qui a changé, au lieu de redessiner soudainement l'écran ou de faire défiler l'écran vers le haut. Il serait probablement avantageux pour l'utilisateur de tester la transition pour trouver la moins désorientante.

Avez-vous vérifié les directives de l'interface humaine de l'iPhone pour les mentions de cette situation?

5
Rahul