سؤال

عند إعطاء الخيار لشيء ما لإعادة تشغيل كل قدر معين من الوقت ، كيف يمكنني التعامل مع الأوقات التي لا تكرر في كل فاصل؟

على سبيل المثال ماذا يجب أن يحدث لتذكير أعياد الميلاد في 29 فبراير؟ أو إذا كان لدي موعد شهري في الحادي والثلاثين ، فما الذي يجب أن يحدث في الأشهر التي ليس لها يوم 31؟

ماذا تعتقد أن المستخدم المعقول يتوقعه ويكون الأقل دهشة بواسطة؟

هل كانت مفيدة؟

المحلول

سيكون رد فعلي الأول على هذا السؤال هو إعطاء المستخدم خيار ما يجب القيام به إذا سقط في ذلك التاريخ (انتقل إلى اليوم التالي ، تخطي اليوم ، إلخ).

ولكن للإجابة مباشرة على سؤالك ، أعتقد أن المستخدم المعقول سوف يفاجأ الأقل من حدوث اليوم الذي يسبق يوم "تخطي".

نصائح أخرى

أعتقد أنك ستكون قادرًا على العلم مثل هذا بسهولة. التواريخ الوحيدة التي يمكنني التفكير فيها هي 29 و 30 و 31 من الشهر أو 29 فبراير.

عندما يختار المستخدم تذكيره بواحدة من هذه التواريخ شهريًا (أو سنويًا في 29 فبراير) ، يمكنك مطالبةهم بتاريخ بديل لتلك الأشهر.

بالإضافة إلى ذلك ، يمكن أن يكون لديك خيار لإخطاره "في اليوم الأخير من كل شهر."

من الناحية المثالية ، المطالبة عند إنشاء التذكير.

إذا كنت عالقًا معها ، فسأقوم بسحبها للأمام. هذا هو الخيار الأقل ضررًا. أنت لا تريد دائمًا أقل مفاجأة ، مما يقلل من ضرر الاختيار الخاطئ أمر مهم أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top