web-dev-qa-db-fra.com

Application iPhone: fl oz et ml selon la région

Je fais application de suivi de la caféine. L'unité de mesure est très importante pour mon application. Au début, j'ai décidé de le rendre aussi puissant que possible, donc tout en haut de l'écran, j'ai mis le contrôle pour basculer entre les unités américaines et européennes.

screenshot with tab switch: oz, ml and ml small
Cette barre d'état de capture d'écran est nettoyée avec application Altershot.

Les utilisateurs trouvent mon interface utilisateur confuse et gonflée. La première chose que j'ai apprise, je n'ai pas besoin de "ml small". Ensuite, je me rends compte que tous mes utilisateurs utilisent toujours une seule unité: ml ou oz et ne changent pas.

Je travaille sur la mise à jour 1.1 et j'ai décidé de supprimer complètement ce contrôle de mon application. L'application utilisera ml si l'utilisateur est situé dans une région autre que les États-Unis. Il est important que l'utilisateur puisse utiliser n'importe quelle langue, cela n'affectera pas l'application. Pensez-vous que les personnes situées aux États-Unis n'utilisent jamais ml? Idem pour les personnes dans l'UE - n'utilisant jamais fl oz.

J'ai trois options:

  1. Supprimez complètement ce paramètre et examinez les paramètres régionaux.
  2. Examinez les paramètres régionaux, mais laissez l'utilisateur le modifier dans l'application Paramètres.
  3. Laissez-le tel qu'il est sur la capture d'écran.
2
borisy

Laissez l'appareil lui-même vous aider

Votre application peut-elle consulter les paramètres régionaux sur l'appareil , par exemple, comme décrit dans Bibliothèque des développeurs d'Apple ? Si oui, vous pouvez alors:

  1. Utilisez l'unité de mesure appropriée pour cette région.
  2. Si votre application comporte une section pour les préférences utilisateur, enterrez le paramètre ml/oz pour les utilisateurs occasionnels qui le souhaitent.
  3. Assurez-vous également de consigner la fréquence d'utilisation de ce paramètre, afin de vous sentir en sécurité lors de l'étape 4.
  4. Dans une future version, supprimez le paramètre utilisateur.

Ou vous pouvez faire les étapes 1 et 4 immédiatement , car en général, les utilisateurs ne personnalisent pas leurs paramètres logiciels.

Pour obtenir de l'aide sur l'implémentation de cette solution ou d'une solution similaire, vous pouvez visiter StackOverflow .

J'espère que cela vous aide à avancer.

P.S. Aux États-Unis, tout le monde utilise des onces liquides pour les boissons contenant de la caféine.

3
JeromeR

Les unités sont bonnes pour mesurer exactement des choses, et il est avantageux d'avoir un système unique et cohérent (d'où le paramètre de paramètres régionaux à l'échelle du système que vous devez utiliser). Pour votre cas d'utilisation, cependant, ils jouent probablement un rôle mineur, car aucun utilisateur ne fera de mesure, donc les valeurs et les unités exactes doivent être cachées dans Préférences/Paramètres/Préréglages!

Il existe un nombre limité de boissons contenant de la caféine - café, thé, cola, boissons énergisantes et boissons mélangées à base de ces boissons - et, selon le type, il n'y a également que peu de tailles courantes par lesquelles elles sont consommées. Chaque variante populaire de café, par exemple, est servie dans un récipient de taille plus ou moins standard, par ex. une tasse à expresso, une tasse à café ou un verre de latte macchiato. La plupart des gens préfèrent certaines boissons et contenants par choix ou par disponibilité. Ils ne connaissent généralement pas la taille exacte d'un verre ou d'une (vraie) tasse, mais ils peuvent lire l'étiquette d'une boîte ou d'une bouteille de vente au détail, ou leur (S, M, L, XL, XXL…) tasse à emporter.

Cela signifie que l'application doit fournir des préréglages (localisés) et qu'elle doit en apprendre les plus fréquents. Les utilisateurs doivent pouvoir modifier ces préréglages au cas par cas ou de façon permanente. Ceci est probablement mieux fait en augmentant ou en diminuant le montant prédéfini plutôt qu'en entrant une valeur complètement nouvelle.

0
Crissov