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.
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.
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:
Mon approche est décrite à http://www.ericstoltz.com/2015/03/03/happy-birth-date-to-you/
É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:
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!
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.
Si vous entrez dans l'âge, gardez à l'esprit qu'il existe un certain nombre de pays où votre âge est compté différemment.
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.