web-dev-qa-db-fra.com

Choisissez une activité unique pour chaque jour de la semaine

Je crée une application qui crée des horaires d'entraînement personnalisés pour le marathon et je veux que l'utilisateur puisse choisir l'une des 7 activités pour chaque jour de la semaine sans en choisir deux fois la même. J'ai fait une table de base qui ne permet pas de journées ou d'activités répétées. Il fonctionne bien, mais je ne pense pas qu'il soit très convivial. Existe-t-il un moyen plus intuitif de procéder à ce sujet?

Voici ce que j'ai maintenant: Here is what I have now

13
john mitsch

Créez un référentiel avec des actions à partir desquelles vous pouvez les faire glisser vers les jours.

enter image description here

La question est de savoir ce qui se passe lorsque vous essayez de faire glisser un élément vers un jour déjà occupé.

  1. Remplacez l'élément et envoyez le précédent au référentiel
  2. Échangez les deux éléments. Dans ce cas, si vous commencez avec un préréglage pour chaque jour, vous n'avez même pas besoin du référentiel.

enter image description here

35
jazZRo

Essayez de glisser-déposer .. ayez une table ou des espaces réservés pour les jours de la semaine et l'utilisateur devrait être capable de glisser-déposer des activités (Exécuter, Rester ...) pour chaque jour .. il serait assez clair pour l'utilisateur qu'il/elle aurait besoin pour sélectionner 1 activité pour chaque jour.

8
Awesh

Étant donné que chaque choix doit être unique, vous pouvez mettre en évidence ce fait dans votre matrice de choix après chaque sélection, ce qui réduit la complexité offerte à l'utilisateur:

enter image description here

De plus, vous pouvez ajouter un bouton de réinitialisation, permettant à l'utilisateur de recommencer s'il veut recommencer.

Il s'agit d'une matrice à choix multiples, et à moins qu'il n'y ait un besoin spécifique d'être différent, la disposition standard dans votre capture d'écran fonctionne très bien pour expliquer l'exigence et permet à l'utilisateur de faire ses choix facilement. Alors que les glisser-déposer et les listes déroulantes peuvent sembler des choix intéressants, ils augmentent le nombre de clics et la charge cognitive dans la compréhension et la distribution des choix.

4
Adnan Khan

C'est un problème extrêmement complexe, car votre utilisateur peut vouloir changer la combinaison de piquets. Imaginez qu'il/elle décide de le faire à l'étape "dimanche". Un clic doit modifier l'une des réponses précédentes.

Considérez également comment les gens font des plans. Pour moi, je fais des plans en fonction du temps, pas des actions, il serait donc naturel pour moi d'affecter une activité à une journée, pas une journée à l'activité.

enter image description here

2
Karpiu