Question

Lorsque je donne la possibilité que quelque chose se reproduise chaque fois, comment dois-je traiter des temps qui ne se reproduisent pas à chaque intervalle?

Par exemple, que devrait-il arriver aux rappels d’anniversaire du 29 février? Ou si j'ai un rendez-vous mensuel le 31, que devrait-il se passer les mois sans 31e jour?

À quoi croyez-vous qu'un utilisateur raisonnable s’attendrait et serait le moins surpris par?

Était-ce utile?

La solution

Ma première réaction à cette question serait de donner à l'utilisateur la possibilité de faire quoi que ce soit si cette date tombe à cette date (passez au jour suivant, passez la journée, etc.).

Mais pour répondre directement à votre question, j’estime que l’utilisateur raisonnable serait le moins surpris par l’événement qui s’est produit le jour précédant le "sauté". jour.

Autres conseils

Je pense que vous seriez capable de signaler des dates comme celle-ci assez facilement. Les seules dates auxquelles je peux penser sont le 29, le 30 et le 31 du mois, ou le 29 février.

Lorsque l'utilisateur choisit de se rappeler une de ces dates tous les mois (ou tous les ans pour le 29 février), vous pouvez lui demander une autre date pour ces mois.

De plus, vous pouvez avoir l'option de vous avertir "le dernier jour de chaque mois".

Idéalement, indiquez lors de la création du rappel.

Si vous êtes coincé avec cela, je les ferais avancer. C'est le choix le moins dommageable. Vous ne voulez pas toujours la moindre surprise, il est également important de minimiser les dommages liés à un mauvais choix.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top