web-dev-qa-db-fra.com

Dois-je demander à l'utilisateur de saisir son âge ou son anniversaire?

Je crée une application de santé et de remise en forme et je veux connaître l'âge de l'utilisateur qui utilise l'application. Quelle sera la meilleure façon de procéder?

Actuellement, je discute entre l'utilisation d'un curseur pour sélectionner le âge ou simplement un sélecteur de date pour choisir un date de naissance. J'aime l'option curseur parce que, personnellement, je trouve très difficile de choisir une date via un sélecteur de date normal. Cependant, je n'ai pas vu de nombreuses applications utiliser un curseur pour sélectionner l'âge.

Vous ne savez pas lequel choisir, des conseils? Je suis évidemment ouvert à toute autre création et idées qui permettent à l'utilisateur de saisir facilement son âge.

7
TheBlueNotebook

L'utilisation d'un curseur nécessite que l'utilisateur déplace un pointeur d'avant en arrière le long de la ligne jusqu'à ce qu'il atteigne le bon âge. La plage est probablement de 0 à 100, et en fonction de sa longueur, sa résolution peut être serrée. Je pourrais obtenir tout pédant sur la commutation entre le clavier et la souris et le soutien aux utilisateurs qui ont des problèmes de motricité, mais je ne le ferai pas ici.

Vous voulez un moyen simple pour les utilisateurs d'entrer leur âge? Donnez-leur un champ de texte et demandez-leur de le saisir.

12
Ken Mohnkern

Un sélecteur de date standard est encombrant, comme vous le constatez, car vous devez cliquer en arrière au fil des ans ou obtenir une liste déroulante gigantesque avec 100 options. Cela suppose également que vous vous souciez du jour de la semaine où cette date était il y a 30 ans.

J'ai dû résoudre ce problème il y a quelque temps et j'ai trouvé cette solution:

enter image description here

Mon approche est décrite à http://www.ericstoltz.com/2015/03/03/happy-birth-date-to-you/

6
Eric Stoltz

Étant donné que la précision de l'âge n'est pas très importante, vous pouvez envisager la disposition suivante.

Je suppose une expérience multi-appareils et je suppose que vous souhaitez prendre en charge les âges supérieurs à 100 ans (sinon, vous pouvez supprimer le dernier sélecteur).

Points clés:

  1. Une liste déroulante de plus de 100 éléments est difficile à naviguer et à sélectionner, vous devez être précis avec votre défilement
  2. Un curseur - même concept, il peut être difficile de sélectionner une année précise.Un curseur peut impliquer que quelqu'un mourra à un moment prédéfini (ce que je suis sûr que vous ne voulez pas impliquer et que vous ne voulez pas que ce point soit autour). 100-150, même si c'est la vérité)
  3. Si vous souhaitez une compréhension plus précise de l'âge, vous pouvez poser une question facultative sur leur signe du zodiaque. Je crois que ce n'est pas une question intrusive et n'est pas considéré comme un PII sensible
  4. Le sélecteur de date peut sembler être une bonne option, mais vous devrez toujours demander à l'utilisateur de sélectionner l'année de sa naissance (un curseur ou un modèle de liste déroulante est toujours trop complexe compte tenu de la plage d'années)
  5. Le troisième sélecteur peut être activé et désactivé en fonction d'une valeur que vous spécifiez dans le premier sélecteur.

Age Selector

4
Igorek

Voici mes pensées:

  • Compte tenu du fait que vous ne voulez que "l'âge actuel" de l'utilisateur et non sa "date de naissance", un curseur serait une façon très amusante de saisir l'âge plutôt que de taper.

  • Un sélecteur de date serait fastidieux et exagéré car vous ne cherchez pas à être précis.

Suggestion:

Ce qui serait encore plus amusant qu'un curseur serait une roue . Loop - Music Player implémente la molette comme contrôle de volume, ce qui fonctionne très bien.

J'imagine que le nombre doit être au milieu de la roue et le taux d'augmentation/diminution serait déterminé par la vitesse de numérotation de la roue. Pour le rendre encore plus convivial, vous pouvez le faire pivoter autour de la tranche d'âge de vos utilisateurs cibles.

Cela dit, une roue prendra beaucoup plus d'espace qu'un curseur, donc que vous l'utilisiez ou non dépendra des autres éléments que vous avez à l'écran.

Bonne chance!

3
stringtheory

J'ai finalement opté pour l'utilisation d'un NumberPicker. Joindre des ébauches de ce que j'ai l'intention d'utiliser:

The calendar image is clickable

En cliquant sur le calendrier, une boîte de dialogue s'ouvre avec uniquement la plage valide d'années de naissance:

enter image description here

2
TheBlueNotebook

données pour une session

Si vous allez supprimer les données après la session, un curseur est un moyen simple de saisir l'âge. Si vous utilisez des groupes d'âge, je recommanderais un modèle plus simple tel que le comportement des boutons radio (mais stylisé).

Assurez-vous que vous pouvez faire la différence entre sans réponse et un âge spécifié (n'utilisez pas 0 comme pseudo-null spécialement si les utilisateurs peuvent entrer sur au nom d'un enfant de 6 mois: n'utilisez pas non plus le 01/01/1900 comme valeur nulle).

Mais si vous souhaitez utiliser les données d'âge à l'avenir, le stockage de l'âge au moment de la saisie des données est dangereux. ( Il y a quelque temps, cette personne avait 27 ans est inutile. Au 1/8/2016 cette personne avait entre 25 et 30 n'est pas beaucoup mieux)

âge dans le futur

Si vous souhaitez utiliser les données d'âge à l'avenir, le DOB est de loin le modèle le plus simple. Tout le monde connaît le leur, mais de nombreux utilisateurs doivent penser à l'âge exact - les gens s'en soucient moins après 40 ans; tout comme vous avez cessé de vous soucier des 1/2 et 3/4 pendant votre adolescence.

Assurez-vous simplement de localiser les cultures des Américains et des cultures AAAA-MM-JJ. Dans les interfaces utilisateur limitées (portables dans notre cas), nous avons utilisé le format AAAA-MM-JJ pour éviter toute confusion entre mm-jj et jj-mm lorsque nous ne connaissions pas les paramètres régionaux et pour minimiser les problèmes d'année bissextile pour l'utilisateur.

0
Aidan Hall

Si vous entrez dans l'âge, gardez à l'esprit qu'il existe un certain nombre de pays où votre âge est compté différemment.

  • Dans l'ouest, la plupart des gens ont 0 ans à la naissance
  • En Asie, certaines personnes ont 1 an à la naissance
  • Certaines personnes sont 0 jusqu'au Nouvel An chinois et elles sont 1.

Si vous n'êtes pas d'accord avec un arrêt d'un an, vous devriez probablement demander une date. Ou avoir un curseur année et proposer ensuite quand ils sont nés pour leur permettre de s'adapter.

0
Kit Sunde