web-dev-qa-db-fra.com

Comment forcer l'utilisateur à sélectionner une date sur iOS?

Lors de la création d'une nouvelle entité dans une application iPad, l'une des propriétés obligatoires est une date de livraison. Il n'y a aucun moyen de prédire cette date de livraison. Le choix d'une mauvaise date de livraison entraîne toutes sortes de problèmes. Mon idée est qu'en forçant l'utilisateur à sélectionner une date, plutôt que de fournir une date par défaut, une certaine réflexion ira dans la sélection de la date et donc minimisera les dates erronées.

Normalement, lorsqu'une nouvelle entité, l'utilisateur a une sorte de papier comme base. Plus tard, des modifications sont apportées à l'entité, mais le papier utilisé lors de la création de l'entité n'est pas nécessairement disponible. Ce qui signifie que la date de livraison doit être sélectionnée lors de la création de l'entité. Il est possible de modifier la date de livraison après la création de l'entité.

Le problème avec le contrôle de sélecteur de date standard sur iOS est qu'il n'est pas possible de démarrer dans un état non sélectionné. Comment puis-je forcer l'utilisateur à faire un choix actif lors de la sélection de la date de livraison? Une fois l'entité créée, le sélecteur de date normal fonctionnerait correctement, mais je préférerais utiliser la même méthode pour sélectionner la date dans les deux cas.

Il existe un intervalle de dates valides mais l'intervalle est assez grand, ce qui signifie qu'il n'est pas vraiment pratique de commencer une date invalide et de forcer l'utilisateur à faire défiler jusqu'à une date valide.

1
Robert Höglund

Mon idée est qu'en forçant l'utilisateur à sélectionner une date, plutôt que de fournir une date par défaut, une certaine réflexion ira dans la sélection de la date et donc minimisera les dates erronées.

Je pense que vous surestimez les processus de pensée des gens. S'ils ont pour choisir une date, ils choisiront la première disponible qui est autorisée et seront frustrés si ce n'est pas évident quelle (s) date (s) ils peuvent sélectionner.

Ma banque propose un service de paiement de factures en ligne et vous sélectionnez la date à laquelle vous souhaitez que le paiement soit effectué. Il présente un sélecteur de date avec les dates disponibles en surbrillance, mais se trompe parfois, de sorte que vous pouvez sélectionner une date qui n'est pas réellement valide. Cela entraîne un message ennuyeux "votre paiement ne peut pas être traité à cette date" et doit répéter une partie du processus.

... l'une des propriétés obligatoires est une date de livraison. Il n'y a aucun moyen de prédire cette date de livraison. Le choix d'une mauvaise date de livraison entraîne toutes sortes de problèmes.

Si c'est obligatoire mais imprévisible et choisir le mauvais est "une mauvaise chose", alors peut-être que vous devez repenser votre flux de travail. Sans en savoir plus sur l'application, je ne peux pas proposer d'alternative.

2
ChrisF

La plupart des formulaires de saisie de date ont un champ vide avec un bouton pour faire apparaître le sélecteur de date. Le blanc est une valeur illégale, donc ne pas sélectionner une date ne vous permet pas d'avancer à moins d'avoir appuyé sur le bouton et choisi quelque chose. Vous pouvez également essayer de rendre le sélecteur par défaut à hier et de rendre hier une valeur illégale, interceptant ainsi le cas où quelqu'un clique simplement sur le sélecteur et l'arrête à nouveau.

2
DJClayworth

J'aime la réponse de DJClayworth ... une autre idée est de mettre la sélection de date sur son propre écran. Cela vous donne l'occasion de vraiment souligner l'importance de choisir la bonne date. Ce sera la seule chose sur laquelle les utilisateurs se concentreront pour tout cet écran, ils seront donc plus susceptibles de faire attention. Cela dit, il n'y a aucune garantie.

1
devuxer