Domanda

Quando si dà la possibilità che si verifichi qualcosa che si ripete ogni determinato periodo di tempo, come devo trattare i tempi che non si verificano ad ogni intervallo?

Ad esempio, cosa dovrebbe accadere ai promemoria di compleanno per il 29 febbraio? O se ho un appuntamento mensile il 31, cosa dovrebbe succedere nei mesi che non hanno un 31 ° giorno?

Cosa pensi che l'utente ragionevole si aspetterebbe e di essere meno sorpreso di?

È stato utile?

Soluzione

La mia prima reazione a questa domanda sarebbe quella di dare all'utente la possibilità di cosa fare se cade in quella data (vai al giorno successivo, salta il giorno, ecc.)

Ma per rispondere direttamente alla tua domanda, credo che l'utente ragionevole sarebbe meno sorpreso dall'evento che cade il giorno prima del "saltato" giorno.

Altri suggerimenti

Penso che saresti in grado di contrassegnare date come questa abbastanza facilmente. Le uniche date che mi vengono in mente sono il 29, 30 e 31 del mese, o il 29 febbraio.

Quando l'utente sceglie di ricevere il promemoria di una di queste date mensilmente (o annualmente per il 29 febbraio), è possibile richiedere una data alternativa per tali mesi.

Inoltre, potresti avere un'opzione per ricevere una notifica " l'ultimo giorno di ogni mese. "

Idealmente, richiedi quando crei il promemoria.

Se sei bloccato con esso, li tirerei in avanti. Questa è la scelta meno dannosa. Non sempre vuoi la minima sorpresa, è anche importante ridurre al minimo il danno derivante dalla scelta sbagliata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top